@import '_content/Rebel.Shared.UI/Rebel.Shared.UI.kyghsnfufi.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-body[b-ymkaj2nicj] {
    flex: 1 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    background-color: var(--app-bg);
    padding: var(--app-content-gap) var(--app-page-padding-inline, 1rem);
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
/* Footer shell styles live in wwwroot/css/shell.css (canonical source: shared-ui/shell.css).
   Dating's body reserves no space for the fixed mobile navigation, so the footer
   keeps clearance below it on small screens. */
@media (max-width: 860px) {
    .app-footer[b-98hruys1z5] {
        padding-bottom: calc(var(--app-mobile-nav-height, 56px) + var(--app-mobile-nav-bottom, 8.8px) + env(safe-area-inset-bottom, 0px));
    }
}
/* /Components/Pages/Account/Account.razor.rz.scp.css */
.dating-account-hub[b-r4qaxau274] {
    width: 100%;
    display: grid;
    gap: 1rem;
}
/* /Components/Pages/Account/Components/AccountHeaderWallet.razor.rz.scp.css */
.dating-account-hub__hero[b-ylne022t66] {
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-lg);
    background: var(--app-surface);
    box-shadow: var(--app-shadow-soft);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1.1rem, 2.4vw, 1.9rem);
}

.dating-account-hub__kicker[b-ylne022t66] {
    margin: 0 0 .35rem;
    color: var(--app-primary);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.dating-account-hub__hero h1[b-ylne022t66] {
    margin: 0;
    font-family: var(--app-font-sans);
    font-size: clamp(2rem, 4vw, 3.2rem);
    letter-spacing: -.055em;
}

.dating-account-hub__hero p:not(.dating-account-hub__kicker)[b-ylne022t66] {
    margin: .45rem 0 0;
    color: var(--app-text-muted);
    line-height: 1.55;
}

.dating-account-hub__wallet[b-ylne022t66] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-width: 160px;
    text-decoration: none;
}

.dating-account-hub__wallet > span[b-ylne022t66] { display: grid; }
.dating-account-hub__wallet small[b-ylne022t66] { color: var(--app-text-muted); }

@media (max-width: 700px) {
    .dating-account-hub__hero[b-ylne022t66] { display: grid; grid-template-columns: 1fr; }
    .dating-account-hub__wallet[b-ylne022t66] { width: 100%; justify-content: center; }
}
/* /Components/Pages/Account/Components/ProfileBumpAction.razor.rz.scp.css */
.dating-profile-card__quick-actions[b-ncb1gbwf1l] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    padding: 1rem 1.25rem;
    border-top: 1px solid var(--app-divider);
}

.dating-profile-card__quick-actions form[b-ncb1gbwf1l] { margin: 0; }
.dating-profile-card__quick-actions .app-button[b-ncb1gbwf1l] {
    min-height: 44px;
}

@media (max-width: 700px) {
    .dating-profile-card__quick-actions[b-ncb1gbwf1l] { display: grid; }
    .dating-profile-card__quick-actions form[b-ncb1gbwf1l],
    .dating-profile-card__quick-actions .app-button[b-ncb1gbwf1l] { width: 100%; justify-content: center; }
}
/* /Components/Pages/Account/Components/ProfileDeletion.razor.rz.scp.css */
.profile-control-panel[b-trwv1cumoj] { border-top: 1px solid var(--app-divider); }
.profile-control-panel summary[b-trwv1cumoj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem 1.25rem;
    cursor: pointer;
    list-style: none;
    font-weight: 900;
}
.profile-control-panel summary[b-trwv1cumoj]::-webkit-details-marker { display: none; }
.profile-control-panel summary > span[b-trwv1cumoj] { display: inline-flex; align-items: center; gap: .5rem; }
.profile-control-panel[open] summary[b-trwv1cumoj]  > .app-icon { transform: rotate(180deg); }

.profile-control-panel__body[b-trwv1cumoj] {
    display: grid;
    gap: 1rem;
    padding: 0 1.25rem 1.25rem;
}

.profile-control-panel__body section[b-trwv1cumoj] {
    display: grid;
    gap: .65rem;
    padding: 1rem;
    border: 1px solid var(--app-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--app-bg) 32%, var(--app-surface));
}

.profile-control-panel__heading[b-trwv1cumoj] { display: flex; justify-content: space-between; gap: .75rem; }
.profile-control-panel__heading span[b-trwv1cumoj] { color: var(--app-primary); font-size: .85rem; font-weight: 850; }
.profile-control-panel__body p[b-trwv1cumoj] { margin: 0; color: var(--app-text-muted); font-size: .88rem; line-height: 1.5; }
.profile-control-panel__actions[b-trwv1cumoj] { display: flex; flex-wrap: wrap; gap: .55rem; }
.profile-control-panel__actions form[b-trwv1cumoj], .profile-control-panel__body form[b-trwv1cumoj] { margin: 0; }
.profile-control-panel__warning[b-trwv1cumoj] { color: var(--app-warning) !important; }

.profile-control-panel__danger[b-trwv1cumoj] {
    min-height: 40px;
    padding: .5rem .8rem;
    border: 1px solid color-mix(in srgb, var(--app-danger) 32%, var(--app-border));
    border-radius: 999px;
    color: var(--app-danger);
    background: color-mix(in srgb, var(--app-danger-soft) 65%, var(--app-surface));
    font-weight: 850;
}

.profile-control-panel--danger summary[b-trwv1cumoj] { color: var(--app-text-muted); }

@media (max-width: 700px) {
    .profile-control-panel__actions[b-trwv1cumoj] { display: grid; }
    .profile-control-panel__actions form[b-trwv1cumoj], .profile-control-panel__actions button[b-trwv1cumoj] { width: 100%; }
}
/* /Components/Pages/Account/Components/ProfileEmptyState.razor.rz.scp.css */
.dating-profile-empty[b-ruc9amcifw] {
    border: 1px solid var(--app-border);
    border-radius: 26px;
    background: var(--app-surface);
    box-shadow: var(--app-shadow-soft);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1.35rem;
}

.dating-profile-empty[b-ruc9amcifw]  > .app-icon { color: var(--app-primary); font-size: 2.15rem; }
.dating-profile-empty h2[b-ruc9amcifw] { margin: 0; font-family: var(--app-font-sans); }
.dating-profile-empty p[b-ruc9amcifw] { margin: .35rem 0 0; color: var(--app-text-muted); }

@media (max-width: 700px) {
    .dating-profile-empty[b-ruc9amcifw] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Account/Components/ProfilePromotionControls.razor.rz.scp.css */
.profile-control-panel[b-z1d7yz2xf9] { border-top: 1px solid var(--app-divider); }
.profile-control-panel summary[b-z1d7yz2xf9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem 1.25rem;
    cursor: pointer;
    list-style: none;
    font-weight: 900;
}
.profile-control-panel summary[b-z1d7yz2xf9]::-webkit-details-marker { display: none; }
.profile-control-panel summary > span[b-z1d7yz2xf9] { display: inline-flex; align-items: center; gap: .5rem; }
.profile-control-panel[open] summary[b-z1d7yz2xf9]  > .app-icon { transform: rotate(180deg); }

.profile-control-panel__body[b-z1d7yz2xf9] {
    display: grid;
    gap: 1rem;
    padding: 0 1.25rem 1.25rem;
}

.profile-control-panel__body section[b-z1d7yz2xf9] {
    display: grid;
    gap: .65rem;
    padding: 1rem;
    border: 1px solid var(--app-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--app-bg) 32%, var(--app-surface));
}

.profile-control-panel__heading[b-z1d7yz2xf9] { display: flex; justify-content: space-between; gap: .75rem; }
.profile-control-panel__heading span[b-z1d7yz2xf9] { color: var(--app-primary); font-size: .85rem; font-weight: 850; }
.profile-control-panel__body p[b-z1d7yz2xf9] { margin: 0; color: var(--app-text-muted); font-size: .88rem; line-height: 1.5; }
.profile-control-panel__actions[b-z1d7yz2xf9] { display: flex; flex-wrap: wrap; gap: .55rem; }
.profile-control-panel__actions form[b-z1d7yz2xf9], .profile-control-panel__body form[b-z1d7yz2xf9] { margin: 0; }
.profile-control-panel__warning[b-z1d7yz2xf9] { color: var(--app-warning) !important; }

.profile-control-panel__danger[b-z1d7yz2xf9] {
    min-height: 40px;
    padding: .5rem .8rem;
    border: 1px solid color-mix(in srgb, var(--app-danger) 32%, var(--app-border));
    border-radius: 999px;
    color: var(--app-danger);
    background: color-mix(in srgb, var(--app-danger-soft) 65%, var(--app-surface));
    font-weight: 850;
}

.profile-control-panel--danger summary[b-z1d7yz2xf9] { color: var(--app-text-muted); }

@media (max-width: 700px) {
    .profile-control-panel__actions[b-z1d7yz2xf9] { display: grid; }
    .profile-control-panel__actions form[b-z1d7yz2xf9], .profile-control-panel__actions button[b-z1d7yz2xf9] { width: 100%; }
}
/* /Components/Pages/Account/Components/ProfileSection.razor.rz.scp.css */
.dating-profile-card[b-6cp31blj5x] {
    border: 1px solid var(--app-border);
    border-radius: 26px;
    background: var(--app-surface);
    box-shadow: var(--app-shadow-soft);
    overflow: hidden;
}

#profile-action-feedback:empty[b-6cp31blj5x] { display: none; }
/* /Components/Pages/Account/Components/ProfileSummary.razor.rz.scp.css */
.dating-profile-card__header[b-g2dnrxme11] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
}

.dating-profile-card__header > img[b-g2dnrxme11],
.dating-profile-card__avatar[b-g2dnrxme11] {
    width: 88px;
    height: 88px;
    border: 1px solid var(--app-border);
    border-radius: 22px;
    object-fit: cover;
}

.dating-profile-card__avatar[b-g2dnrxme11] {
    display: grid;
    place-items: center;
    color: var(--app-text-muted);
    font-size: 2.25rem;
    background: var(--app-pill-bg);
}

.dating-profile-card__identity h2[b-g2dnrxme11] {
    margin: 0;
    font-family: var(--app-font-sans);
    font-size: clamp(1.45rem, 2.3vw, 2rem);
    letter-spacing: -.04em;
}

.dating-profile-card__identity > p[b-g2dnrxme11] { margin: .2rem 0 .65rem; color: var(--app-text-muted); }
.dating-profile-card__statuses[b-g2dnrxme11] { display: flex; flex-wrap: wrap; gap: .4rem; }

.profile-state[b-g2dnrxme11] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: .3rem .6rem;
    border: 1px solid var(--app-border);
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 850;
}
.profile-state--live[b-g2dnrxme11] { color: var(--app-success); background: var(--app-success-soft); }
.profile-state--pending[b-g2dnrxme11] { color: var(--app-warning); background: var(--app-warning-soft); }
.profile-state--verified[b-g2dnrxme11] { color: var(--app-primary); background: color-mix(in srgb, var(--app-primary) 10%, var(--app-surface)); }
.profile-state--muted[b-g2dnrxme11], .profile-state--hidden[b-g2dnrxme11] { color: var(--app-text-muted); background: var(--app-pill-bg); }

.dating-profile-card__completion[b-g2dnrxme11] {
    display: grid;
    min-width: 118px;
    gap: .15rem;
    text-align: right;
    color: var(--app-text-muted);
    font-size: .78rem;
}

.dating-profile-card__completion strong[b-g2dnrxme11] { color: var(--app-text-primary); font-size: 1.35rem; }
.dating-profile-card__completion > div[b-g2dnrxme11] { height: 6px; overflow: hidden; border-radius: 999px; background: var(--app-pill-bg); }
.dating-profile-card__completion i[b-g2dnrxme11] { display: block; height: 100%; border-radius: inherit; background: var(--app-primary); }

@media (max-width: 700px) {
    .dating-profile-card__header[b-g2dnrxme11] { grid-template-columns: 1fr; align-items: start; }
    .dating-profile-card__completion[b-g2dnrxme11] { text-align: left; }
}
/* /Components/Pages/Account/Components/ProfileViewStatistics.razor.rz.scp.css */
.dating-account-hub__kicker[b-4ipe6j229y] {
    margin: 0 0 .35rem;
    color: var(--app-primary);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.profile-view-stats[b-4ipe6j229y] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--app-border);
    border-radius: 1rem;
    background: var(--app-surface);
}

.profile-view-stats__heading[b-4ipe6j229y] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.profile-view-stats__heading h3[b-4ipe6j229y] { margin: 0; font-size: 1.05rem; }
.profile-view-stats__heading small[b-4ipe6j229y],
.profile-view-stats__card span[b-4ipe6j229y],
.profile-view-stats__card small[b-4ipe6j229y] { color: var(--app-text-muted); }

.profile-view-stats__grid[b-4ipe6j229y] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.profile-view-stats__card[b-4ipe6j229y] {
    display: grid;
    gap: .2rem;
    padding: .75rem;
    border-radius: .8rem;
    background: var(--app-bg);
}

.profile-view-stats__card strong[b-4ipe6j229y] { font-size: 1.35rem; }

@media (max-width: 700px) {
    .profile-view-stats__grid[b-4ipe6j229y] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .profile-view-stats__heading[b-4ipe6j229y] { align-items: start; flex-direction: column; }
}
/* /Components/Pages/Account/Components/ProfileVisibility.razor.rz.scp.css */
.profile-control-panel[b-9zsvi6mxte] { border-top: 1px solid var(--app-divider); }
.profile-control-panel summary[b-9zsvi6mxte] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem 1.25rem;
    cursor: pointer;
    list-style: none;
    font-weight: 900;
}
.profile-control-panel summary[b-9zsvi6mxte]::-webkit-details-marker { display: none; }
.profile-control-panel summary > span[b-9zsvi6mxte] { display: inline-flex; align-items: center; gap: .5rem; }
.profile-control-panel[open] summary[b-9zsvi6mxte]  > .app-icon { transform: rotate(180deg); }

.profile-control-panel__body[b-9zsvi6mxte] {
    display: grid;
    gap: 1rem;
    padding: 0 1.25rem 1.25rem;
}

.profile-control-panel__body section[b-9zsvi6mxte] {
    display: grid;
    gap: .65rem;
    padding: 1rem;
    border: 1px solid var(--app-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--app-bg) 32%, var(--app-surface));
}

.profile-control-panel__heading[b-9zsvi6mxte] { display: flex; justify-content: space-between; gap: .75rem; }
.profile-control-panel__heading span[b-9zsvi6mxte] { color: var(--app-primary); font-size: .85rem; font-weight: 850; }
.profile-control-panel__body p[b-9zsvi6mxte] { margin: 0; color: var(--app-text-muted); font-size: .88rem; line-height: 1.5; }
.profile-control-panel__actions[b-9zsvi6mxte] { display: flex; flex-wrap: wrap; gap: .55rem; }
.profile-control-panel__actions form[b-9zsvi6mxte], .profile-control-panel__body form[b-9zsvi6mxte] { margin: 0; }
.profile-control-panel__warning[b-9zsvi6mxte] { color: var(--app-warning) !important; }

.profile-control-panel__danger[b-9zsvi6mxte] {
    min-height: 40px;
    padding: .5rem .8rem;
    border: 1px solid color-mix(in srgb, var(--app-danger) 32%, var(--app-border));
    border-radius: 999px;
    color: var(--app-danger);
    background: color-mix(in srgb, var(--app-danger-soft) 65%, var(--app-surface));
    font-weight: 850;
}

.profile-control-panel--danger summary[b-9zsvi6mxte] { color: var(--app-text-muted); }

@media (max-width: 700px) {
    .profile-control-panel__actions[b-9zsvi6mxte] { display: grid; }
    .profile-control-panel__actions form[b-9zsvi6mxte], .profile-control-panel__actions button[b-9zsvi6mxte] { width: 100%; }
}
/* /Components/Pages/Admin/AdminPanel.razor.rz.scp.css */
.admin-page[b-v3lfa25tv8] { width: 100%; min-width: 0; }
.admin-title[b-v3lfa25tv8]  .app-icon { color: var(--app-primary); }
/* /Components/Pages/Admin/Components/ModerationTable.razor.rz.scp.css */
.admin-pagination[b-g7lsu7b131] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; padding-top: 16px; }
.admin-pagination .disabled[b-g7lsu7b131] { pointer-events: none; opacity: .45; }
.page-info[b-g7lsu7b131] { font-size: .875rem; color: var(--app-text-muted); }
/* /Components/Pages/Admin/Components/PromotionsTab.razor.rz.scp.css */
.admin-section[b-kuav9yop4h] { display: flex; flex-direction: column; gap: 1rem; }

.admin-cell-sub[b-kuav9yop4h] {
    font-size: 0.75rem;
    color: var(--app-text-muted);
    display: block;
}

.admin-promotion-form[b-kuav9yop4h] {
    display: grid;
    gap: 1rem;
}

.admin-promotion-grid[b-kuav9yop4h] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.admin-promotion-grid label[b-kuav9yop4h] {
    display: grid;
    gap: .35rem;
    color: var(--app-text-secondary);
    font-size: .8rem;
    font-weight: 800;
}

@media (max-width: 880px) {
    .admin-promotion-grid[b-kuav9yop4h] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .admin-promotion-grid[b-kuav9yop4h] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Admin/Components/TrafficActivityChart.razor.rz.scp.css */
.traffic-chart-wrap[b-7quaazevzo] { margin: 1rem 0; padding: .85rem; border: 1px solid var(--app-border); border-radius: .8rem; }
.traffic-chart-title[b-7quaazevzo] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.traffic-chart-title span[b-7quaazevzo] { display: flex; align-items: center; gap: .35rem; color: var(--app-text-muted); font-size: .75rem; }
.traffic-chart-title i[b-7quaazevzo] { width: .7rem; height: .7rem; border-radius: 2px; }
.traffic-chart .total[b-7quaazevzo], .traffic-chart-title .total[b-7quaazevzo] { background: var(--app-primary); }
.traffic-chart .unique[b-7quaazevzo], .traffic-chart-title .unique[b-7quaazevzo] { background: var(--app-success); }
.traffic-chart[b-7quaazevzo] { display: flex; min-height: 190px; align-items: stretch; gap: clamp(.2rem, .8vw, .65rem); overflow-x: auto; margin-top: .75rem; border-bottom: 1px solid var(--app-border); }
.traffic-chart-column[b-7quaazevzo] { display: grid; grid-template-rows: 155px auto; flex: 1 0 28px; min-width: 28px; max-width: 72px; text-align: center; }
.traffic-bars[b-7quaazevzo] { display: flex; align-items: end; justify-content: center; gap: 2px; }
.traffic-bars i[b-7quaazevzo] { width: min(42%, 18px); border-radius: 3px 3px 0 0; }
.traffic-chart-column small[b-7quaazevzo] { overflow: hidden; padding-top: .3rem; color: var(--app-text-muted); font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }
/* /Components/Pages/Admin/Components/TrafficAnalyticsFilters.razor.rz.scp.css */
.traffic-filters[b-ry09xhwau6] { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(110px, 1fr)); gap: .65rem; align-items: end; margin: .75rem 0 1rem; padding: .85rem; border: 1px solid var(--app-border); border-radius: .8rem; background: var(--app-surface); }
.traffic-filters label[b-ry09xhwau6] { display: grid; gap: .25rem; color: var(--app-text-muted); font-size: .75rem; font-weight: 600; }
.traffic-filter-actions[b-ry09xhwau6] { display: flex; gap: .4rem; }
@media (max-width: 900px) { .traffic-filters[b-ry09xhwau6] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .traffic-filters[b-ry09xhwau6] { grid-template-columns: 1fr; } }
/* /Components/Pages/Admin/Components/TrafficAnalyticsHeader.razor.rz.scp.css */
.traffic-head[b-bujcd4hv83] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.traffic-head p[b-bujcd4hv83] { margin: .3rem 0 0; color: var(--app-text-muted); }
.traffic-periods[b-bujcd4hv83] { display: flex; flex-wrap: wrap; gap: .35rem; }
@media (max-width: 600px) {
    .traffic-head[b-bujcd4hv83] { flex-direction: column; }
    .traffic-periods[b-bujcd4hv83] { width: 100%; }
    .traffic-periods a[b-bujcd4hv83] { flex: 1; text-align: center; }
}
/* /Components/Pages/Admin/Components/TrafficAnalyticsSection.razor.rz.scp.css */
.traffic-analytics[b-0n8utz2piw] { margin-top: 1.25rem; }
.traffic-loading[b-0n8utz2piw] { display: flex; min-height: 1.5rem; align-items: center; gap: .45rem; margin: .5rem 0; color: var(--app-text-muted); font-size: .8rem; }
.traffic-error[b-0n8utz2piw] { display: grid; gap: .35rem; padding: .8rem; border: 1px solid var(--app-danger); border-radius: .7rem; color: var(--app-danger); }
.traffic-error code[b-0n8utz2piw] { overflow-wrap: anywhere; }
/* /Components/Pages/Admin/Components/TrafficAnalyticsSummary.razor.rz.scp.css */
.traffic-summary[b-rhc0rc2f2u] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.traffic-note[b-rhc0rc2f2u] { margin: .3rem 0 0; color: var(--app-text-muted); font-size: .8rem; }
@media (max-width: 900px) { .traffic-summary[b-rhc0rc2f2u] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Pages/Admin/Components/TrafficSummaryCard.razor.rz.scp.css */
article[b-wsb6jfx4wm] { display: grid; gap: .25rem; padding: .85rem; border: 1px solid var(--app-border); border-radius: .8rem; background: var(--app-surface); }
span[b-wsb6jfx4wm] { color: var(--app-text-muted); font-size: .75rem; text-transform: uppercase; }
strong[b-wsb6jfx4wm] { font-size: clamp(1.25rem, 2vw, 1.8rem); }
/* /Components/Pages/Admin/Components/TrafficTargetTable.razor.rz.scp.css */
.traffic-table[b-7i5zn6qmuk] { min-width: 900px; }
.traffic-table th a[b-7i5zn6qmuk] { color: inherit; text-decoration: none; }
.traffic-table td small[b-7i5zn6qmuk] { display: block; color: var(--app-text-muted); }
.traffic-table .num[b-7i5zn6qmuk] { text-align: right; }
.traffic-empty[b-7i5zn6qmuk] { padding: 2rem !important; text-align: center; color: var(--app-text-muted); }
/* /Components/Pages/Conversations/Conversations.razor.rz.scp.css */
.conversations-page[b-d1io40f8lx] {
    width: 100%;
    display: grid;
    align-content: start;
    gap: var(--app-section-gap, 1rem);
    color: var(--app-text-primary);
}

.conversations-controls[b-d1io40f8lx] {
    padding: .62rem;
    border-radius: var(--app-radius-lg);
    overflow: hidden;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    box-shadow: var(--app-shadow-soft);
}

.conversations-workspace[b-d1io40f8lx] {
    min-width: 0;
}

@media (max-width: 760px) {
    .conversations-page[b-d1io40f8lx] {
        gap: .65rem;
    }

    .conversations-controls[b-d1io40f8lx] {
        padding: .58rem;
        border-radius: 18px;
    }
}
/* /Components/Pages/Home/Components/ProfileFilters.razor.rz.scp.css */
/* Dating discovery filters. Open filter composition: the form is a layout
   owner, not a surface. Search/mode choices, fields, ranges, chips, triggers,
   rails, the sheet frame, and the group surface contract are shared controls
   (Rebel.Shared.UI). This file owns only Dating-specific placement. */

.directory-filter-panel[b-kk0olcvxes] {
    position: relative;
    z-index: 20;
    margin-top: var(--app-section-gap, 1rem);
}

.directory-search-box input[b-kk0olcvxes] {
    font-size: 0.9rem;
}

/* Primary row: fields only; column policy is the shared app-filter-grid. */

.basic-filter-heading[b-kk0olcvxes] {
    display: none;
}

/* Trigger icon stays a plain outline glyph aligned with the label. */
.app-filter-trigger__icon[b-kk0olcvxes] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--app-primary);
}

.app-filter-trigger__icon[b-kk0olcvxes]  .app-icon {
    font-size: 1rem;
}

.app-filter-trigger__chevron[b-kk0olcvxes] {
    flex: 0 0 auto;
    transition: transform 0.2s ease;
}

.app-filter-trigger[aria-expanded="true"][b-kk0olcvxes]  .app-filter-trigger__chevron {
    transform: rotate(180deg);
}

/* Advanced panel: collapsible layout, no surface of its own. */
.additional-filter-panel[b-kk0olcvxes] {
    position: relative;
    max-height: 180rem;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: none;
    opacity: 1;
    transition: max-height 0.35s ease, opacity 0.2s ease;
}

.additional-filter-panel--collapsed[b-kk0olcvxes] {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.additional-filter-panel__header[b-kk0olcvxes] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--app-divider);
}

.additional-filter-panel__header strong[b-kk0olcvxes] {
    color: var(--app-text);
    font-size: 0.9rem;
}

.additional-filter-panel__close[b-kk0olcvxes] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid var(--app-border);
    border-radius: 9px;
    color: var(--app-text-muted);
    background: transparent;
    cursor: pointer;
}

.additional-filter-panel__close:hover[b-kk0olcvxes] {
    border-color: rgba(var(--app-primary-rgb), 0.4);
    color: var(--app-text);
    background: var(--app-hover-bg);
}

.additional-filter-groups[b-kk0olcvxes] {
    display: grid;
    gap: 12px;
    padding-top: 0.85rem;
}

/* Group surface is the shared contract; only Dating's icon header stays local. */
.additional-filter-group > header[b-kk0olcvxes] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.additional-filter-group h3[b-kk0olcvxes] {
    margin: 0;
    color: var(--app-text);
    font-size: 0.9rem;
}

.additional-filter-group__icon[b-kk0olcvxes] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    color: var(--app-primary);
}

.additional-filter-group__icon[b-kk0olcvxes]  .app-icon {
    font-size: 1.2rem;
}

.additional-filter-group__grid .additional-filter-item--wide[b-kk0olcvxes] {
    grid-column: span 2;
}

.additional-filter-group__grid .additional-filter-check[b-kk0olcvxes] {
    position: relative;
    display: flex;
    align-items: flex-end;
}

.additional-filter-check > input[b-kk0olcvxes] {
    position: absolute;
    inset: 0 auto auto 0;
    width: 1px;
    height: 1px;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

.additional-filter-check > span[b-kk0olcvxes] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    gap: 0.45rem;
    padding: 0.62rem 0.75rem;
    border: 1px solid var(--app-border);
    border-radius: 12px;
    color: var(--app-text);
    background: var(--app-surface);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
}

.additional-filter-check:has(input:checked) > span[b-kk0olcvxes] {
    border-color: var(--app-primary);
    color: var(--app-primary);
    background: rgba(var(--app-primary-rgb), 0.10);
}

.additional-filter-check > span[b-kk0olcvxes]  .app-icon {
    font-size: 1rem;
}

.range-unit[b-kk0olcvxes] {
    flex: 0 0 auto;
    align-self: center;
    color: var(--app-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
}

.filter-group-toggle[b-kk0olcvxes] {
    display: none;
}

/* TomSelect closed-control and body-level dropdown anatomy is shared
   (Rebel.Shared.UI); Dating keeps no local overrides so the open listbox
   and the closed field cannot drift apart. */

.filter-chip-icon[b-kk0olcvxes] {
    font-size: 0.82rem;
}

/* Mobile closed: search + Filters, rail, summary. Sheet chrome is shared. */
@media (max-width: 768px) {
    .directory-filter-panel[b-kk0olcvxes] {
        margin-top: 0.72rem;
    }

    #discovery-filters:not(.app-filter-sheet--open) .additional-filter-panel[b-kk0olcvxes],
    #discovery-filters:not(.app-filter-sheet--open) .basic-filter-heading[b-kk0olcvxes],
    #discovery-filters:not(.app-filter-sheet--open) .primary-filter-row[b-kk0olcvxes] {
        display: none;
    }

    /* In-sheet arrangement for owned surfaces. */
    #discovery-filters.app-filter-sheet--open .primary-filter-row[b-kk0olcvxes] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.74rem 0.62rem;
    }

    #discovery-filters.app-filter-sheet--open .app-filter-trigger[b-kk0olcvxes] {
        display: none;
    }

    #discovery-filters.app-filter-sheet--open .basic-filter-heading[b-kk0olcvxes] {
        display: block;
        margin: 0.4rem 0 0.1rem;
        color: var(--app-text);
        font-size: 1.1rem;
    }

    #discovery-filters.app-filter-sheet--open .basic-filter-heading button[b-kk0olcvxes] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        min-height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        cursor: pointer;
    }

    #discovery-filters.app-filter-sheet--open .additional-filter-panel[b-kk0olcvxes],
    #discovery-filters.app-filter-sheet--open .additional-filter-panel--collapsed[b-kk0olcvxes] {
        max-height: none;
        padding: 0;
        overflow: visible;
        border: 0;
        background: transparent;
        opacity: 1;
        pointer-events: auto;
    }

    #discovery-filters.app-filter-sheet--open .additional-filter-panel__header[b-kk0olcvxes] {
        display: none;
    }

    #discovery-filters.app-filter-sheet--open .additional-filter-groups[b-kk0olcvxes] {
        gap: 12px;
        padding-top: 0;
    }

    #discovery-filters.app-filter-sheet--open .app-filter-group__grid[b-kk0olcvxes] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

    #discovery-filters.app-filter-sheet--open .additional-filter-group--lifestyle .app-filter-group__grid[b-kk0olcvxes],
    #discovery-filters.app-filter-sheet--open .additional-filter-group--compatibility .app-filter-group__grid[b-kk0olcvxes] {
        grid-template-columns: minmax(0, 1fr);
    }

    #discovery-filters.app-filter-sheet--open .additional-filter-group > header[b-kk0olcvxes] {
        display: flex;
        align-items: center;
    }

    #discovery-filters.app-filter-sheet--open .filter-group-toggle[b-kk0olcvxes] {
        display: inline-grid;
        place-items: center;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        min-height: 44px;
        margin-left: auto;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--app-text);
        cursor: pointer;
    }

    #discovery-filters.app-filter-sheet--open .filter-group-toggle[b-kk0olcvxes]  .app-icon {
        font-size: 1.25rem;
    }

    #discovery-filters.app-filter-sheet--open .app-filter-group__grid[hidden][b-kk0olcvxes],
    #discovery-filters.app-filter-sheet--open .primary-filter-row[hidden][b-kk0olcvxes] {
        display: none !important;
    }
}

@media (max-width: 390px) {
    #discovery-filters.app-filter-sheet--open .primary-filter-row[b-kk0olcvxes],
    #discovery-filters.app-filter-sheet--open .app-filter-group__grid[b-kk0olcvxes] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Home/Components/ProfileOverlayHost.razor.rz.scp.css */
.dating-profile-overlay[b-cyswkvblq2] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 0;
}

.dating-profile-overlay[hidden][b-cyswkvblq2] {
    display: none !important;
}

.dating-profile-overlay__backdrop[b-cyswkvblq2] {
    position: absolute;
    inset: 0;
    border: 0;
    padding: 0;
    background: var(--app-overlay-backdrop);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
}

.dating-profile-overlay__panel[b-cyswkvblq2] {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    max-height: 100vh;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: var(--app-overlay-panel);
    color: var(--app-text-primary);
    box-shadow: none;
}

@supports (height: 100dvh) {
    .dating-profile-overlay__panel[b-cyswkvblq2] {
        height: 100dvh;
        max-height: 100dvh;
    }
}

.dating-profile-overlay__bar[b-cyswkvblq2] {
    position: relative;
    z-index: 4;
    flex: 0 0 auto;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: max(.5rem, env(safe-area-inset-top, 0px)) max(1rem, env(safe-area-inset-right, 0px)) .5rem max(1rem, env(safe-area-inset-left, 0px));
    border-bottom: 1px solid var(--app-divider);
    background: color-mix(in srgb, var(--app-surface-elevated, var(--app-surface)) 94%, transparent);
    box-shadow: 0 1px 0 var(--app-divider);
    backdrop-filter: blur(16px) saturate(1.05);
    -webkit-backdrop-filter: blur(16px) saturate(1.05);
}

.dating-profile-overlay__bar-group[b-cyswkvblq2] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}

.dating-profile-overlay__bar-group--nav[b-cyswkvblq2] {
    flex: 1 1 auto;
}

.dating-profile-overlay__bar-group--utility[b-cyswkvblq2] {
    flex: 0 0 auto;
    justify-content: flex-end;
}

.dating-profile-overlay__brand[b-cyswkvblq2] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    margin-right: .35rem;
    color: var(--app-text-primary);
    font-family: var(--app-font-sans);
    font-size: 1.15rem;
    font-weight: 800;
    white-space: nowrap;
}

.dating-profile-overlay__brand-mark[b-cyswkvblq2] {
    width: 32px;
    height: 32px;
    display: block;
    flex: 0 0 auto;
    border-radius: 10px;
    object-fit: cover;
}

.dating-profile-overlay__action[b-cyswkvblq2] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    padding: .45rem .7rem;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--app-text-primary);
    font: inherit;
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color .15s, color .15s, background .15s;
}

.dating-profile-overlay__action:hover[b-cyswkvblq2],
.dating-profile-overlay__action:focus-visible[b-cyswkvblq2] {
    border-color: var(--app-border);
    color: var(--app-primary);
    background: var(--app-hover-bg);
}

.dating-profile-overlay__close:hover[b-cyswkvblq2],
.dating-profile-overlay__close:focus-visible[b-cyswkvblq2] {
    color: var(--app-danger);
}

.dating-profile-overlay__nav:disabled[b-cyswkvblq2] {
    opacity: .34;
    cursor: default;
    pointer-events: none;
}

.dating-profile-overlay__action[b-cyswkvblq2]  .app-icon {
    flex: 0 0 auto;
    font-size: 1.15rem;
}

.dating-profile-overlay__content[b-cyswkvblq2] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.dating-profile-overlay__body[b-cyswkvblq2] {
    height: 100%;
    min-height: 0;
    overflow: auto;
    padding: 1rem max(1rem, env(safe-area-inset-right, 0px)) 1rem max(1rem, env(safe-area-inset-left, 0px));
    overscroll-behavior: contain;
    scroll-behavior: smooth;
}

.dating-profile-overlay__loading[b-cyswkvblq2] {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--app-bg) 78%, transparent);
}

.dating-profile-overlay__loading[hidden][b-cyswkvblq2] {
    display: none !important;
}

.dating-profile-overlay__spinner[b-cyswkvblq2] {
    width: 38px;
    height: 38px;
    border: 3px solid color-mix(in srgb, var(--app-primary) 24%, transparent);
    border-top-color: var(--app-primary);
    border-radius: 50%;
    animation: datingProfileOverlaySpin-b-cyswkvblq2 .8s linear infinite;
}

@keyframes datingProfileOverlaySpin-b-cyswkvblq2 {
    to { transform: rotate(360deg); }
}

body.dating-profile-overlay-open[b-cyswkvblq2] {
    overflow: hidden;
}

@media (max-width: 760px) {
    .dating-profile-overlay__panel[b-cyswkvblq2] {
        background: var(--app-bg);
    }

    .dating-profile-overlay__bar[b-cyswkvblq2] {
        min-height: 54px;
        gap: .35rem;
        padding: calc(.35rem + env(safe-area-inset-top, 0px)) max(.75rem, env(safe-area-inset-right, 0px)) .35rem max(.75rem, env(safe-area-inset-left, 0px));
    }

    .dating-profile-overlay__brand[b-cyswkvblq2] {
        gap: .4rem;
        margin-right: .05rem;
        font-size: 1rem;
    }

    .dating-profile-overlay__brand-mark[b-cyswkvblq2] {
        width: 30px;
        height: 30px;
    }

    .dating-profile-overlay__bar-group[b-cyswkvblq2] {
        gap: .1rem;
    }

    .dating-profile-overlay__action[b-cyswkvblq2] {
        width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0;
        border-radius: 50%;
    }

    .dating-profile-overlay__action span[b-cyswkvblq2] {
        display: none;
    }

    .dating-profile-overlay__action[b-cyswkvblq2]  .app-icon {
        font-size: 1.25rem;
    }

    .dating-profile-overlay__body[b-cyswkvblq2] {
        padding: .75rem max(.7rem, env(safe-area-inset-right, 0px)) calc(1rem + env(safe-area-inset-bottom, 0px)) max(.7rem, env(safe-area-inset-left, 0px));
    }
}

@media (max-width: 380px) {
    .dating-profile-overlay__brand span[b-cyswkvblq2] {
        display: none;
    }
}

/* /Components/Pages/Home/Components/ProfileResults.razor.rz.scp.css */
.discovery-results-region[b-29htaagq1o] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    transition: opacity .16s ease, filter .16s ease;
}

.discovery-results-region--loading[b-29htaagq1o],
.discovery-results-region.htmx-request[b-29htaagq1o] {
    opacity: .68;
    filter: saturate(.86);
    pointer-events: none;
}

.profile-directory-grid[b-29htaagq1o] {
    min-width: 0;
    max-width: 100%;
}

.directory-profile-card[b-29htaagq1o] {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: var(--app-grid-gap-compact, 0.5rem);
    border-radius: 22px;
    box-shadow: 0 8px 24px rgba(45, 35, 25, .09);
    background: color-mix(in srgb, var(--app-surface) 98%, transparent);
}
.directory-profile-card:hover[b-29htaagq1o] {
    box-shadow: var(--app-shadow-strong);
    border-color: var(--app-border-strong);
}

.profile-photo-wrap[b-29htaagq1o] {
    position: relative;
    aspect-ratio: 1.45;
    display: block;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    background: var(--app-surface-2);
    border-radius: 16px;
}
.profile-photo-wrap[b-29htaagq1o]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.06), transparent 35%, rgba(0,0,0,.28));
    pointer-events: none;
    opacity: .82;
}
.profile-photo-wrap img[b-29htaagq1o] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .22s ease;
}
.directory-profile-card:hover .profile-photo-wrap img[b-29htaagq1o] { transform: scale(1.025); }

.profile-status-stack[b-29htaagq1o] {
    position: absolute;
    z-index: 2;
    top: .68rem;
    left: .68rem;
    right: 6rem;
    display: grid;
    gap: .42rem;
    justify-items: start;
    min-width: 0;
}

.tier-badge[b-29htaagq1o],
.new-badge[b-29htaagq1o],
.trust-badge[b-29htaagq1o],
.online-badge[b-29htaagq1o],
.compatibility-card-badge[b-29htaagq1o],
.match-state-card-badge[b-29htaagq1o] {
    position: absolute;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: .32rem;
    border-radius: 999px;
    padding: .34rem .56rem;
    font-weight: 950;
    font-size: .72rem;
    background: var(--app-badge-surface);
    color: var(--app-badge-text);
    border: 1px solid color-mix(in srgb, var(--app-border) 88%, transparent);
    box-shadow: 0 8px 18px rgba(0,0,0,.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.tier-badge[b-29htaagq1o],
.new-badge[b-29htaagq1o],
.trust-badge[b-29htaagq1o],
.match-state-card-badge[b-29htaagq1o] {
    max-width: 100%;
}

.profile-badge-label[b-29htaagq1o] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tier-badge[b-29htaagq1o]  .app-icon,
.new-badge[b-29htaagq1o]  .app-icon,
.trust-badge[b-29htaagq1o]  .app-icon,
.match-state-card-badge[b-29htaagq1o]  .app-icon {
    flex: 0 0 auto;
    width: .95rem;
    height: .95rem;
    font-size: .95rem;
}


.match-state-card-badge[b-29htaagq1o] {
    position: absolute;
    left: .68rem;
    bottom: .68rem;
    max-width: min(72%, 15rem);
    color: var(--app-primary-dark);
    background: color-mix(in srgb, var(--app-primary) 12%, var(--app-surface));
    border-color: color-mix(in srgb, var(--app-primary) 30%, var(--app-border));
}
.match-state-card-badge--matched[b-29htaagq1o] {
    color: #fff4f7;
    background: linear-gradient(135deg, color-mix(in srgb, var(--app-primary) 72%, #351421), color-mix(in srgb, var(--app-primary) 38%, var(--app-surface)));
    border-color: color-mix(in srgb, var(--app-primary) 42%, var(--app-border));
}
.match-state-card-badge--liked-me[b-29htaagq1o] {
    color: #124228;
    background: linear-gradient(135deg, color-mix(in srgb, var(--app-success) 32%, #ffffff), color-mix(in srgb, var(--app-success) 12%, var(--app-surface)));
    border-color: color-mix(in srgb, var(--app-success) 34%, var(--app-border));
}
.match-state-card-badge--liked-by-me[b-29htaagq1o] {
    color: #7a4d10;
    background: color-mix(in srgb, var(--app-warning-soft) 84%, var(--app-surface));
    border-color: color-mix(in srgb, var(--app-warning) 24%, var(--app-border));
}

.tier-badge[b-29htaagq1o] {
    position: static;
}
.tier-badge--top[b-29htaagq1o] {
    color: var(--app-on-primary);
    background: linear-gradient(135deg, var(--app-primary), var(--app-primary-dark));
    border-color: transparent;
}
.tier-badge--vip[b-29htaagq1o] {
    color: #2a1b07;
    background: linear-gradient(135deg, var(--app-accent), color-mix(in srgb, var(--app-warning) 72%, var(--app-primary)));
    border-color: color-mix(in srgb, var(--app-warning) 46%, transparent);
}
.new-badge[b-29htaagq1o] {
    position: static;
    color: var(--app-warning);
    background: color-mix(in srgb, var(--app-warning-soft) 84%, var(--app-surface));
    border-color: color-mix(in srgb, var(--app-warning) 24%, var(--app-border));
}
.trust-badge[b-29htaagq1o] {
    top: .68rem;
    right: .68rem;
    max-width: calc(100% - 1.36rem);
    color: #d8ffe8;
    background: linear-gradient(135deg, color-mix(in srgb, var(--app-success) 42%, #123425), color-mix(in srgb, var(--app-success) 18%, var(--app-surface)));
    border-color: color-mix(in srgb, var(--app-success) 42%, var(--app-border));
}
[data-theme="light"] .trust-badge[b-29htaagq1o] {
    color: #124228;
    background: linear-gradient(135deg, color-mix(in srgb, var(--app-success) 30%, #ffffff), color-mix(in srgb, var(--app-success) 12%, var(--app-surface)));
}
.online-badge[b-29htaagq1o] { left: .68rem; bottom: .68rem; color: var(--app-success); background: color-mix(in srgb, var(--app-surface) 76%, transparent); }
.online-badge i[b-29htaagq1o] { width: 9px; height: 9px; background: var(--app-success); border-radius: 50%; box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-success) 16%, transparent); }
.compatibility-card-badge[b-29htaagq1o] {
    right: .68rem;
    bottom: .68rem;
    color: #fff4f7;
    background: linear-gradient(135deg, color-mix(in srgb, var(--app-primary) 72%, #311420), color-mix(in srgb, var(--app-primary) 38%, var(--app-surface)));
    border-color: color-mix(in srgb, var(--app-primary) 42%, var(--app-border));
}

.profile-card-body[b-29htaagq1o] {
    padding: var(--app-card-padding-compact, 0.85rem) .16rem .08rem;
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    flex-direction: column;
    gap: .52rem;
}
.profile-card-title[b-29htaagq1o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .65rem;
}
.profile-card-title h3[b-29htaagq1o] {
    margin: 0;
    font-size: 1.06rem;
    line-height: 1.15;
    letter-spacing: -.025em;
}
[b-29htaagq1o] .profile-title-icon { color: var(--app-primary); font-size: 1.05rem; }

.profile-summary-line[b-29htaagq1o] {
    margin: -.22rem 0 .1rem;
    color: var(--app-text-muted);
    font-size: .84rem;
    line-height: 1.38;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.location-line[b-29htaagq1o],
.fact-line[b-29htaagq1o] {
    margin: 0;
    color: var(--app-text-muted);
    font-size: .82rem;
    display: flex;
    flex-wrap: wrap;
    gap: .68rem;
    align-items: center;
}
.fact-line span[b-29htaagq1o] { display: inline-flex; align-items: center; gap: .32rem; min-width: 0; }
.fact-line[b-29htaagq1o]  .app-icon { color: color-mix(in srgb, var(--app-primary) 74%, var(--app-text-muted)); }

.chip-row[b-29htaagq1o] { display: flex; flex-wrap: wrap; gap: .42rem; }
.chip-row span[b-29htaagq1o] {
    border-radius: 999px;
    padding: .33rem .55rem;
    background: var(--app-chip-bg);
    border: 1px solid var(--app-chip-border);
    color: var(--app-chip-text);
    font-size: .75rem;
    font-weight: 850;
    line-height: 1.15;
}
.directory-pagination[b-29htaagq1o] { display: flex; justify-content: center; align-items: center; gap: .55rem; margin: 2rem 0 0; flex-wrap: wrap; }
.directory-pagination a[b-29htaagq1o] {
    min-height: 42px;
    border-radius: 10px;
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    color: var(--app-text-primary);
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 .95rem;
    text-decoration: none;
}
.directory-pagination a:hover[b-29htaagq1o] { border-color: color-mix(in srgb, var(--app-primary) 40%, var(--app-border)); color: var(--app-primary); text-decoration: none; }

.empty-profile[b-29htaagq1o] {
    text-align: center;
    margin-top: 1rem;
    border-radius: 22px;
}
.empty-profile h2[b-29htaagq1o] { margin-top: 0; }
.empty-profile p[b-29htaagq1o] { color: var(--app-text-muted); }
@media (max-width: 760px) {
    .profile-directory-grid[b-29htaagq1o] { gap: var(--app-section-gap, 1rem); }
    .directory-profile-card[b-29htaagq1o] {
        display: flex;
        flex-direction: column;
        padding: var(--app-grid-gap-compact, 0.5rem);
        max-width: 560px;
        width: 100%;
        margin-inline: auto;
    }
    .profile-photo-wrap[b-29htaagq1o] {
        aspect-ratio: 1.28;
        min-height: unset;
        height: auto;
    }
    .profile-card-body[b-29htaagq1o] {
        padding: var(--app-card-padding-compact, 0.85rem) .16rem .12rem;
        gap: var(--app-grid-gap-compact, 0.5rem);
        min-width: 0;
        width: 100%;
    }
    .profile-card-title[b-29htaagq1o] { gap: .5rem; }
    .profile-card-title h3[b-29htaagq1o] { font-size: 1rem; }
    .profile-summary-line[b-29htaagq1o] { font-size: .8rem; line-height: 1.34; }
    .location-line[b-29htaagq1o],
    .fact-line[b-29htaagq1o] { font-size: .78rem; gap: .52rem; }
    .chip-row[b-29htaagq1o] { gap: .32rem; }
    .chip-row span[b-29htaagq1o] { font-size: .68rem; padding: .27rem .42rem; }
    .profile-status-stack[b-29htaagq1o] { top: .55rem; left: .55rem; right: .55rem; gap: .34rem; }
    .match-state-card-badge[b-29htaagq1o] { left: .55rem; bottom: .55rem; max-width: calc(100% - 6rem); }
    .trust-badge[b-29htaagq1o] { top: .55rem; right: .55rem; max-width: calc(100% - 1.1rem); }
}

@media (max-width: 520px) {
    .profile-card-body[b-29htaagq1o] { padding: .72rem .1rem .06rem; }
    .online-badge[b-29htaagq1o],
    .compatibility-card-badge[b-29htaagq1o],
    .match-state-card-badge[b-29htaagq1o],
    .tier-badge[b-29htaagq1o],
    .trust-badge[b-29htaagq1o],
    .new-badge[b-29htaagq1o] { font-size: .66rem; padding: .28rem .46rem; }
    .profile-status-stack[b-29htaagq1o] { top: .5rem; left: .5rem; right: .5rem; gap: .3rem; }
    .match-state-card-badge[b-29htaagq1o] { left: .5rem; bottom: .5rem; max-width: calc(100% - 5.5rem); }
    .trust-badge[b-29htaagq1o] { top: .5rem; right: .5rem; max-width: calc(100% - 1rem); }
    .online-badge[b-29htaagq1o] { left: .5rem; bottom: .5rem; }
    .compatibility-card-badge[b-29htaagq1o] { right: .5rem; bottom: .5rem; }
}
@keyframes dating-discovery-focus-pulse-b-29htaagq1o {
    0%, 100% { box-shadow: var(--app-shadow-soft); }
    35% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--app-primary) 45%, transparent), var(--app-shadow-soft); }
}

.directory-profile-card.discovery-profile-focus[b-29htaagq1o] {
    animation: dating-discovery-focus-pulse-b-29htaagq1o 1.2s ease-in-out 2;
}

/* Compact and detailed presentations use the same profile records and links. */
.profile-directory-grid[b-29htaagq1o], .profile-directory-grid[data-layout="cards"][b-29htaagq1o] { grid-template-columns: repeat(var(--app-results-columns, 4), minmax(0, 1fr)); gap: .7rem; }
.profile-directory-grid[data-layout="rows"][b-29htaagq1o] { grid-template-columns: repeat(var(--app-results-columns, 3), minmax(0, 1fr)); }
.directory-profile-card[b-29htaagq1o] { position: relative; padding: 0; border-radius: 12px; background: var(--app-surface); box-shadow: 0 5px 18px rgba(19, 28, 48, .055); min-width: 0; }
.directory-profile-card:hover[b-29htaagq1o] { transform: none; box-shadow: 0 8px 22px rgba(19, 28, 48, .09); }
.profile-photo-wrap[b-29htaagq1o] { aspect-ratio: 2.15; border-radius: 0; }
.profile-photo-wrap[b-29htaagq1o]::after { background: linear-gradient(180deg, rgba(0,0,0,.05), transparent 50%, rgba(0,0,0,.09)); }
.profile-card-body[b-29htaagq1o] { min-width: 0; padding: .65rem .8rem .8rem; gap: .4rem; }
.profile-card-title[b-29htaagq1o] { justify-content: flex-start; gap: .4rem; }
.profile-card-title h3[b-29htaagq1o] { min-width: 0; overflow-wrap: break-word; color: var(--app-text-primary); font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; }
[b-29htaagq1o] .profile-title-icon { color: var(--app-primary); }
.profile-location-line[b-29htaagq1o] { display: flex; align-items: center; gap: .3rem; min-width: 0; margin: 0; color: var(--app-text-muted); font-size: .8rem; line-height: 1.25; }
.profile-location-line[b-29htaagq1o]  .app-icon { flex: 0 0 auto; color: var(--app-primary); font-size: .95rem; }
.fact-line[b-29htaagq1o] { gap: .4rem .8rem; font-size: .72rem; line-height: 1.3; }
.fact-line span[b-29htaagq1o] { overflow-wrap: break-word; }
.fact-line[b-29htaagq1o]  .app-icon { flex: 0 0 auto; font-size: .92rem; }
.chip-row[b-29htaagq1o] { gap: .32rem; }
.chip-row span[b-29htaagq1o] { padding: .25rem .55rem; font-size: .68rem; background: color-mix(in srgb, var(--app-primary) 8%, var(--app-surface)); color: var(--app-primary); }
.trust-badge[b-29htaagq1o] { right: auto; left: .5rem; bottom: .5rem; top: auto; max-width: calc(100% - 4rem); color: var(--app-primary-dark); background: var(--app-surface); border-color: var(--app-border); }
.profile-status-stack[b-29htaagq1o] { right: .5rem; }
.profile-directory-grid[data-layout="cards"] .profile-photo-wrap[b-29htaagq1o] { aspect-ratio: 4 / 5; }
.profile-directory-grid[data-layout="cards"] .profile-card-body[b-29htaagq1o] { padding: 12px; }
.profile-directory-grid[data-layout="cards"] .profile-card-title h3[b-29htaagq1o] { font-size: 16px; }
.profile-directory-grid[data-layout="cards"] .fact-line[b-29htaagq1o], .profile-directory-grid[data-layout="cards"] .chip-row[b-29htaagq1o] { display: none; }
.profile-directory-grid[data-layout="rows"] .directory-profile-card[b-29htaagq1o] { display: grid; grid-template-columns: min(38%, 15rem) minmax(0, 1fr); align-items: stretch; }
.profile-directory-grid[data-layout="rows"] .profile-card-body[b-29htaagq1o] { padding: .62rem .72rem .68rem; gap: .3rem; }
.profile-directory-grid[data-layout="rows"] .profile-card-title h3[b-29htaagq1o] { font-size: 1rem; }
.profile-directory-grid[data-layout="rows"] .profile-location-line[b-29htaagq1o] { font-size: .72rem; }
.profile-directory-grid[data-layout="rows"] .fact-line[b-29htaagq1o] { gap: .26rem .55rem; font-size: .69rem; }
.profile-directory-grid[data-layout="rows"] .chip-row[b-29htaagq1o] { gap: .25rem; margin-top: auto; }
.profile-directory-grid[data-layout="rows"] .chip-row span[b-29htaagq1o] { padding: .2rem .45rem; font-size: .63rem; }

@media (max-width: 760px) {
    .profile-directory-grid[data-layout="cards"][b-29htaagq1o] { gap: .55rem; }
    .directory-profile-card[b-29htaagq1o] { max-width: none; padding: 0; margin: 0; }
    .profile-photo-wrap[b-29htaagq1o] { aspect-ratio: 2.45; }
    .profile-card-body[b-29htaagq1o] { padding: .55rem .65rem .7rem; }
    .profile-card-title h3[b-29htaagq1o] { font-size: 1.1rem; }
    .profile-directory-grid[data-layout="cards"] .profile-photo-wrap[b-29htaagq1o] { aspect-ratio: 4 / 5; }
    .profile-directory-grid[data-layout="cards"] .profile-card-title h3[b-29htaagq1o] { font-size: 16px; }
    .profile-directory-grid[data-layout="cards"] .profile-location-line[b-29htaagq1o] { font-size: 13px; }
    .profile-directory-grid[data-layout="cards"] .profile-badge-label[b-29htaagq1o] { display: none; }
    .profile-directory-grid[data-layout="rows"] .profile-card-body[b-29htaagq1o] { padding: .5rem .62rem; gap: .22rem; }
    .profile-directory-grid[data-layout="rows"] .profile-card-title h3[b-29htaagq1o] { font-size: 1rem; }
    .profile-directory-grid[data-layout="rows"] .fact-line[b-29htaagq1o] { font-size: .7rem; gap: .25rem .55rem; }
    .profile-directory-grid[data-layout="rows"] .chip-row span[b-29htaagq1o] { font-size: .63rem; padding: .18rem .42rem; }
}

@media (max-width: 390px) {
    .profile-directory-grid[data-layout="rows"] .fact-line span:nth-child(n+3)[b-29htaagq1o], .profile-directory-grid[data-layout="rows"] .chip-row[b-29htaagq1o] { display: none; }
    .profile-directory-grid[data-layout="cards"] .profile-photo-wrap[b-29htaagq1o] { aspect-ratio: 4 / 5; }
}
/* /Components/Pages/Home/Home.razor.rz.scp.css */
.directory-page[b-2qqudc47pv] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0;
    color: var(--app-text-primary);
}

/* The hero and admin-contact presentation are shared (.app-hero and
   .app-contact-dialog). Dating keeps only its page shell spacing. */
/* Trailing icon inside the shared chips. */
[b-2qqudc47pv] .filter-chip-icon {
    font-size: .85rem;
    opacity: .75;
}

.discovery-focus-unavailable[b-2qqudc47pv] {
    margin: 0 0 1rem;
    padding: .85rem 1rem;
    border: 1px solid var(--app-border);
    border-radius: 14px;
    background: var(--app-surface);
    color: var(--app-text-muted);
}

/* The results toolbar is a single horizontal row at every tier: the shared
   .app-results-toolbar owns layout, column stepper, and spacing, and the
   shared .app-active-filters owns the bounded chip summary. Nothing here
   stacks, hides, or duplicates either of them. */
.discovery-results-toolbar[b-2qqudc47pv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--app-space-3);
    margin: var(--app-space-3) 0;
}

@media (min-width: 900px) {
    .discovery-results-toolbar[b-2qqudc47pv] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    /* With no active filters the hidden summary must not pull the shared
       toolbar into the left grid cell; it stays right-aligned. */
    .discovery-results-toolbar[b-2qqudc47pv]  > .app-results-toolbar {
        grid-column: 2;
    }
}
/* /Components/Pages/Profile/Components/ProfileDetails.razor.rz.scp.css */
.profile-detail-page[b-rs9lufxjj0] {
    width: 100%;
    margin: 0 auto;
    color: var(--app-text-primary);
}

.profile-detail-page--overlay[b-rs9lufxjj0] {
    padding-bottom: var(--app-section-gap, 1rem);
}

.profile-overview[b-rs9lufxjj0] {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
    align-items: start;
    gap: clamp(1rem, 2.2vw, 2rem);
    padding-bottom: clamp(1rem, 2vw, 1.5rem);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    border-bottom: 1px solid var(--app-divider);
}

.profile-media__main[b-rs9lufxjj0] { cursor: zoom-in; text-decoration: none; }
.profile-media__counter[b-rs9lufxjj0] {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
    padding: 6px 10px;
    border-radius: var(--app-radius-control);
    background: color-mix(in srgb, var(--app-surface) 90%, transparent);
    color: var(--app-text);
    font-size: .875rem;
    font-weight: 700;
}
.profile-media__placeholder[b-rs9lufxjj0] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 12px;
    min-height: clamp(280px, 50dvh, 520px);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-card);
    background: var(--app-surface-2);
    color: var(--app-text-muted);
}
.profile-media__placeholder[b-rs9lufxjj0]  .app-icon { font-size: 3rem; }

.profile-summary[b-rs9lufxjj0] {
    display: grid;
    align-content: start;
    gap: .95rem;
    min-width: 0;
    padding-top: .1rem;
}

.profile-summary__identity[b-rs9lufxjj0] {
    display: grid;
    gap: .42rem;
}

.profile-summary__name-row[b-rs9lufxjj0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem .8rem;
}

.profile-summary__name-row h1[b-rs9lufxjj0] {
    min-width: 0;
    margin: 0;
    font-family: var(--app-font-sans);
    font-size: clamp(2rem, 3.2vw, 3rem);
    font-weight: 600;
    line-height: 1.04;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
}

.profile-summary__age[b-rs9lufxjj0] {
    color: var(--app-text-secondary);
    font-family: var(--font-sans, inherit);
    font-size: .64em;
    font-weight: 700;
    letter-spacing: 0;
    white-space: nowrap;
}

.profile-badge-row[b-rs9lufxjj0] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.profile-status-chip[b-rs9lufxjj0] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    min-height: 30px;
    padding: .32rem .62rem;
    border: 1px solid var(--app-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-surface) 84%, transparent);
    color: var(--app-text-primary);
    font-size: .78rem;
    font-weight: 800;
}

.profile-status-chip--verified[b-rs9lufxjj0] {
    color: var(--app-primary-dark);
    border-color: color-mix(in srgb, var(--app-primary) 35%, var(--app-border));
    background: color-mix(in srgb, var(--app-primary) 10%, var(--app-surface));
}

.profile-status-chip--vip[b-rs9lufxjj0] {
    color: var(--app-warning);
    border-color: color-mix(in srgb, var(--app-warning) 45%, var(--app-border));
    background: color-mix(in srgb, var(--app-warning) 9%, var(--app-surface));
}

.profile-summary__location[b-rs9lufxjj0] {
    display: flex;
    align-items: center;
    gap: .35rem;
    color: var(--app-text-muted);
    font-size: .94rem;
}

.profile-summary__location[b-rs9lufxjj0]  .app-icon {
    color: var(--app-primary);
}

.profile-summary__about[b-rs9lufxjj0],
.profile-summary__collection[b-rs9lufxjj0] {
    display: grid;
    gap: .48rem;
}

.profile-summary__about h2[b-rs9lufxjj0],
.profile-summary__collection h2[b-rs9lufxjj0],
.section-title-row h2[b-rs9lufxjj0],
.compatibility-copy h2[b-rs9lufxjj0] {
    margin: 0;
    font-family: var(--app-font-sans);
    color: var(--app-text-primary);
    font-size: 1.06rem;
    font-weight: 600;
    line-height: 1.25;
}

.profile-text-expander [data-profile-expand-text][b-rs9lufxjj0] {
    margin: 0;
    color: var(--app-text-soft);
    line-height: 1.68;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.profile-text-expander[data-expand-ready="true"] [data-profile-expand-text][data-collapsed="true"][b-rs9lufxjj0] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--profile-expand-lines, 5);
    overflow: hidden;
}

.profile-expander-button[b-rs9lufxjj0] {
    min-height: 40px;
    width: fit-content;
    max-width: 100%;
    margin-top: .1rem;
    padding: .28rem .15rem;
    border: 0;
    background: transparent;
    color: var(--app-primary);
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font: inherit;
    font-size: .88rem;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.profile-expander-button[b-rs9lufxjj0]  .app-icon {
    flex: 0 0 auto;
    transition: transform .18s ease;
}

.profile-expander-button[aria-expanded="true"][b-rs9lufxjj0]  .app-icon {
    transform: rotate(180deg);
}

.profile-chip-cloud[b-rs9lufxjj0] {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
}

.profile-chip-cloud span[b-rs9lufxjj0] {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    max-width: 100%;
    padding: .38rem .72rem;
    border: 1px solid var(--app-chip-border);
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-chip-bg) 75%, var(--app-surface));
    color: var(--app-text-secondary);
    font-size: .84rem;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
}

[data-profile-collection][data-expand-ready="true"] [data-profile-collection-item][data-collapsed-hidden="true"][b-rs9lufxjj0] {
    display: none;
}

.profile-summary__compatibility[b-rs9lufxjj0] {
    display: grid;
    align-items: center;
    gap: .72rem .9rem;
    padding: .78rem .85rem;
    border: 1px solid var(--app-border);
    border-radius: 16px;
    background: color-mix(in srgb, var(--app-surface) 88%, transparent);
}

.profile-summary__compatibility--scored[b-rs9lufxjj0] {
    grid-template-columns: auto minmax(0, 1fr);
}

.profile-summary__compatibility--compact[b-rs9lufxjj0] {
    grid-template-columns: auto minmax(0, 1fr);
}

.compatibility-score-ring[b-rs9lufxjj0] {
    width: 64px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 7px solid color-mix(in srgb, var(--app-primary) 76%, var(--app-border));
    background: color-mix(in srgb, var(--app-surface-2) 64%, transparent);
}

.compatibility-score-ring strong[b-rs9lufxjj0] {
    font-family: var(--app-font-sans);
    font-size: 1.05rem;
}

.compatibility-copy[b-rs9lufxjj0] {
    min-width: 0;
}

.compatibility-copy p[b-rs9lufxjj0] {
    margin: .22rem 0 0;
    color: var(--app-text-muted);
    line-height: 1.42;
    font-size: .87rem;
}

.compatibility-context[b-rs9lufxjj0] {
    display: block;
    margin-top: .24rem;
    color: var(--app-text-secondary);
    font-size: .76rem;
}

.compatibility-toggle[b-rs9lufxjj0] {
    grid-column: 1 / -1;
    margin-top: 0;
}

.compatibility-categories[b-rs9lufxjj0] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: .2rem;
    min-width: 0;
    padding-top: .6rem;
    border-top: 1px solid var(--app-divider);
}

.compatibility-categories[data-collapsed="true"][b-rs9lufxjj0] {
    display: none;
}

.compatibility-category[b-rs9lufxjj0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "icon label" "icon score";
    gap: .1rem .42rem;
    padding: .35rem .48rem;
}

.compatibility-category[b-rs9lufxjj0]  .app-icon {
    grid-area: icon;
    align-self: center;
    color: var(--app-primary);
}

.compatibility-category span[b-rs9lufxjj0] {
    grid-area: label;
    color: var(--app-text-secondary);
    font-size: .8rem;
}

.compatibility-category strong[b-rs9lufxjj0] {
    grid-area: score;
    color: var(--app-text-primary);
    font-size: .8rem;
}

.compatibility-empty-icon[b-rs9lufxjj0] {
    font-size: 1.45rem;
    color: var(--app-primary);
}

.profile-actions-block[b-rs9lufxjj0] {
    flex-direction: column;
    align-items: stretch;
    margin-top: .05rem;
}

.profile-actions-block > .profile-action-row[b-rs9lufxjj0] {
    width: 100%;
}

.profile-action-row[b-rs9lufxjj0] {
    display: grid;
}

.profile-actions-block[b-rs9lufxjj0]  .profile-matching-panel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: .55rem;
}

.profile-actions-block[b-rs9lufxjj0]  .profile-matching-panel .profile-status-chip,
.profile-actions-block[b-rs9lufxjj0]  .profile-action-form,
.profile-actions-block[b-rs9lufxjj0]  .profile-match-success-note {
    min-width: 0;
    width: 100%;
}

.profile-actions-block[b-rs9lufxjj0]  .app-button {
    white-space: normal;
}

.profile-actions-block[b-rs9lufxjj0]  .profile-action-form--message {
    order: -1;
}

.profile-section[b-rs9lufxjj0],
.profile-detail-card[b-rs9lufxjj0] {
    border: 1px solid var(--app-border);
    background: color-mix(in srgb, var(--app-surface) 90%, transparent);
}

.profile-section[b-rs9lufxjj0] {
    margin-bottom: var(--app-section-gap, 1rem);
    padding: clamp(.9rem, 1.6vw, 1.15rem);
    border-radius: 18px;
}

.section-title-row[b-rs9lufxjj0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .8rem;
}

.section-title-row h2[b-rs9lufxjj0] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.section-title-row h2[b-rs9lufxjj0]  .app-icon {
    color: var(--app-primary);
}

.prompt-card-grid[b-rs9lufxjj0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: .75rem;
}

.prompt-card-grid--single[b-rs9lufxjj0] {
    grid-template-columns: minmax(0, 44rem);
}

.prompt-card-item[b-rs9lufxjj0] {
    min-width: 0;
    padding: .95rem;
    border: 1px solid color-mix(in srgb, var(--app-primary) 14%, var(--app-border));
    border-radius: 15px;
    background: color-mix(in srgb, var(--app-surface-2) 52%, var(--app-surface));
}

.prompt-card-item__title[b-rs9lufxjj0] {
    margin: 0 0 .45rem;
    color: var(--app-primary);
    font-family: var(--app-font-sans);
    font-weight: 600;
    line-height: 1.35;
}

.prompt-card-item__answer[b-rs9lufxjj0] {
    margin: 0;
    color: var(--app-text-soft);
    line-height: 1.58;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.profile-detail-group-grid[b-rs9lufxjj0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--app-section-gap, 1rem);
    margin-bottom: var(--app-section-gap, 1rem);
}

.profile-detail-card[b-rs9lufxjj0] {
    min-width: 0;
    padding: clamp(.85rem, 1.5vw, 1rem);
    border-radius: 18px;
}

.detail-list-grid[b-rs9lufxjj0] {
    display: grid;
    gap: 0;
    margin: 0;
}

.detail-list-grid > div[b-rs9lufxjj0] {
    display: grid;
    grid-template-columns: minmax(108px, .9fr) minmax(0, 1.1fr);
    gap: .75rem;
    padding: .58rem 0;
    border-bottom: 1px solid var(--app-divider);
}

.detail-list-grid > div:first-child[b-rs9lufxjj0] { padding-top: 0; }
.detail-list-grid > div:last-child[b-rs9lufxjj0] { padding-bottom: 0; border-bottom: 0; }

.detail-list-grid dt[b-rs9lufxjj0] {
    color: var(--app-text-muted);
    font-size: .82rem;
    line-height: 1.35;
}

.detail-list-grid dd[b-rs9lufxjj0] {
    min-width: 0;
    margin: 0;
    color: var(--app-text-primary);
    font-weight: 700;
    text-align: right;
    line-height: 1.38;
    overflow-wrap: anywhere;
}

.profile-video-grid[b-rs9lufxjj0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .8rem;
}

.profile-video-player[b-rs9lufxjj0] {
    width: 100%;
    max-height: min(72vh, 640px);
    aspect-ratio: 4 / 5;
    object-fit: contain;
    border-radius: 16px;
    background: var(--app-surface-2);
}

.profile-owner-approval-note[b-rs9lufxjj0] {
    display: inline-flex;
    align-items: flex-start;
    gap: .5rem;
    padding: .7rem .85rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--app-warning) 24%, var(--app-border));
    background: color-mix(in srgb, var(--app-warning-soft) 72%, var(--app-surface));
    color: var(--app-text-secondary);
    font-size: .9rem;
    line-height: 1.45;
}

.profile-owner-approval-note[b-rs9lufxjj0]  .app-icon {
    margin-top: .12rem;
    color: var(--app-warning);
}

@media (max-width: 1199px) {
    .profile-overview[b-rs9lufxjj0] {
        grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
        gap: 1.15rem;
    }

    .profile-detail-group-grid[b-rs9lufxjj0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-detail-card:last-child[b-rs9lufxjj0] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1023px) {
    .profile-overview[b-rs9lufxjj0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .profile-summary[b-rs9lufxjj0] {
        padding-top: 0;
    }

    .profile-summary__name-row h1[b-rs9lufxjj0] {
        font-size: 30px;
    }

    @media (max-width: 1023px) {
        .profile-summary__name-row h1[b-rs9lufxjj0] {
            font-size: 26px;
        }
    }
}

@media (max-width: 640px) {
    .profile-detail-page[b-rs9lufxjj0] {
        width: 100%;
    }

    .profile-overview[b-rs9lufxjj0] {
        grid-template-columns: minmax(0, 1fr);
        gap: .85rem;
        margin-bottom: .9rem;
        padding-bottom: .9rem;
    }

    .profile-summary[b-rs9lufxjj0] {
        display: contents;
    }

    .profile-summary__identity[b-rs9lufxjj0] { order: 1; }
    .profile-media[b-rs9lufxjj0] { order: 2; }
    .profile-summary__about[b-rs9lufxjj0] { order: 3; }
    .profile-summary__collection[b-rs9lufxjj0] { order: 4; }
    .profile-summary__compatibility[b-rs9lufxjj0] { order: 5; }
    .profile-actions-block[b-rs9lufxjj0] { order: 6; }
    .profile-owner-approval-note[b-rs9lufxjj0] { order: 7; }

    .profile-summary__name-row[b-rs9lufxjj0] {
        align-items: flex-start;
        gap: .45rem .6rem;
    }

    .profile-summary__name-row h1[b-rs9lufxjj0] {
        font-size: clamp(1.7rem, 8vw, 2.15rem);
    }

    .profile-actions-block[b-rs9lufxjj0]  .profile-matching-panel {
        grid-template-columns: repeat(auto-fit, minmax(min(124px, 100%), 1fr));
        align-items: stretch;
    }

    .profile-actions-block[b-rs9lufxjj0]  .profile-matching-panel .profile-status-chip,
    .profile-actions-block[b-rs9lufxjj0]  .profile-match-success-note {
        display: none;
    }

    .profile-section[b-rs9lufxjj0],
    .profile-detail-card[b-rs9lufxjj0] {
        border-radius: 15px;
    }

    .compatibility-categories[b-rs9lufxjj0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .profile-detail-group-grid[b-rs9lufxjj0] {
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
    }

    .profile-detail-card:last-child[b-rs9lufxjj0] {
        grid-column: auto;
    }

    .prompt-card-grid[b-rs9lufxjj0],
    .prompt-card-grid--single[b-rs9lufxjj0] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 400px) {
    .detail-list-grid > div[b-rs9lufxjj0] {
        grid-template-columns: minmax(0, 1fr);
        gap: .22rem;
    }

    .detail-list-grid dd[b-rs9lufxjj0] {
        text-align: left;
    }

    .profile-actions-block[b-rs9lufxjj0]  .profile-matching-panel {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .profile-expander-button[b-rs9lufxjj0]  .app-icon {
        transition: none;
    }
}

.profile-media__main[b-rs9lufxjj0] { position: absolute; inset: 0; display: block; }
.profile-media__stage[b-rs9lufxjj0] { position: relative; }
.profile-media__stage > .profile-media__counter[b-rs9lufxjj0] { pointer-events: none; }
/* Shared global navigation owns SvgIcon children; no isolated selector is needed. */
/* /Components/Pages/Profile/Components/ProfileEditorForm.razor.rz.scp.css */
.profile-form[b-0ndgzlmuqa] {
    display: grid;
    gap: 1rem;
    padding-bottom: .65rem;
}

.profile-validation-card[b-0ndgzlmuqa] {
    border: 1px solid var(--app-border);
    background: var(--app-surface);
    border-radius: var(--app-radius-card);
    box-shadow: var(--app-shadow-soft);
}

.profile-validation-card[b-0ndgzlmuqa] {
    display: flex;
    gap: .9rem;
    padding: 1rem 1.1rem;
    color: var(--app-danger);
    background: color-mix(in srgb, var(--app-danger-soft) 64%, var(--app-surface));
}
.profile-validation-card h2[b-0ndgzlmuqa] { margin: 0 0 .4rem; font-size: 1.02rem; }
.profile-validation-card ul[b-0ndgzlmuqa] { margin: 0; padding-left: 1.1rem; color: var(--app-text-primary); }
.profile-validation-card__icon[b-0ndgzlmuqa] { font-size: 1.45rem; }


.profile-section-card[b-0ndgzlmuqa] { overflow: visible; }


.profile-section-content[b-0ndgzlmuqa] {
    padding: 0;
}
.profile-section-heading[b-0ndgzlmuqa] { margin-bottom: 1rem; }
.profile-section-heading h2[b-0ndgzlmuqa] {
    margin: 0;
    font-family: var(--app-font-sans);
    font-size: clamp(1.125rem, 1.6vw, 1.4rem);
    letter-spacing: -.02em;
}
.profile-section-heading p[b-0ndgzlmuqa] { margin: .35rem 0 0; color: var(--app-text-muted); }
.profile-section-heading--inline[b-0ndgzlmuqa] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }

.profile-field-grid[b-0ndgzlmuqa] { display: grid; gap: .85rem; }
.profile-field-grid--3[b-0ndgzlmuqa] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.profile-field[b-0ndgzlmuqa] { display: grid; gap: .42rem; font-weight: 800; color: var(--app-text-secondary); }
.profile-field span[b-0ndgzlmuqa] { font-size: .86rem; }
.profile-field input[b-0ndgzlmuqa],
.profile-field select[b-0ndgzlmuqa],
.profile-field textarea[b-0ndgzlmuqa],
.profile-repeat-row select[b-0ndgzlmuqa],
.profile-prompt-edit select[b-0ndgzlmuqa],
.profile-prompt-edit textarea[b-0ndgzlmuqa] {
    width: 100%;
    min-height: 48px;
    border-radius: 12px;
    border: 1px solid var(--app-control-border);
    background: var(--app-field-bg);
    color: var(--app-text-primary);
    padding: .65rem .78rem;
    outline: 0;
    box-shadow: none;
}

@media (max-width: 1023px) {
    .profile-field input[b-0ndgzlmuqa],
    .profile-field select[b-0ndgzlmuqa],
    .profile-field textarea[b-0ndgzlmuqa],
    .profile-repeat-row select[b-0ndgzlmuqa],
    .profile-prompt-edit select[b-0ndgzlmuqa],
    .profile-prompt-edit textarea[b-0ndgzlmuqa] {
        font-size: 16px;
    }
}
.profile-field[b-0ndgzlmuqa]  .ts-wrapper,
.profile-repeat-row[b-0ndgzlmuqa]  .ts-wrapper,
.profile-prompt-edit[b-0ndgzlmuqa]  .ts-wrapper {
    width: 100%;
    min-width: 0;
}
.profile-field[b-0ndgzlmuqa]  .ts-wrapper .ts-control,
.profile-repeat-row[b-0ndgzlmuqa]  .ts-wrapper .ts-control,
.profile-prompt-edit[b-0ndgzlmuqa]  .ts-wrapper .ts-control {
    min-height: 48px;
    border-radius: 12px;
}
.profile-field textarea[b-0ndgzlmuqa],
.profile-prompt-edit textarea[b-0ndgzlmuqa] { resize: vertical; line-height: 1.55; min-height: 120px; }
.profile-field input:focus[b-0ndgzlmuqa],
.profile-field select:focus[b-0ndgzlmuqa],
.profile-field textarea:focus[b-0ndgzlmuqa],
.profile-repeat-row select:focus[b-0ndgzlmuqa],
.profile-prompt-edit select:focus[b-0ndgzlmuqa],
.profile-prompt-edit textarea:focus[b-0ndgzlmuqa] { border-color: color-mix(in srgb, var(--app-primary) 52%, var(--app-border)); box-shadow: var(--app-focus-ring); background: var(--app-surface); }
.profile-field--full[b-0ndgzlmuqa] { margin-bottom: .85rem; }
.profile-field small[b-0ndgzlmuqa] { color: var(--app-text-muted); font-weight: 650; text-align: right; }

.profile-subsection[b-0ndgzlmuqa] { margin-top: 1.15rem; display: grid; gap: .75rem; }
.profile-subsection h3[b-0ndgzlmuqa] { margin: 0; font-size: 1.02rem; font-weight: 950; }
.profile-subsection-title[b-0ndgzlmuqa] { display: flex; justify-content: space-between; gap: .75rem; align-items: center; }
.profile-repeat-field[b-0ndgzlmuqa] {
    display: grid;
    gap: .35rem;
    min-width: 0;
    color: var(--app-text-secondary);
    font-weight: 800;
}
.profile-repeat-field span[b-0ndgzlmuqa] {
    font-size: .78rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.profile-mini-button[b-0ndgzlmuqa],
.profile-remove-video[b-0ndgzlmuqa] {
    border: 1px solid color-mix(in srgb, var(--app-primary) 28%, var(--app-border));
    border-radius: 12px;
    background: color-mix(in srgb, var(--app-primary) 6%, var(--app-surface));
    color: var(--app-primary);
    min-height: 44px;
    padding: .45rem .85rem;
    font-weight: 850;
}

.profile-chip-grid[b-0ndgzlmuqa] { display: flex; flex-wrap: wrap; gap: .55rem; }
.profile-chip-choice input[b-0ndgzlmuqa] { position: absolute; opacity: 0; pointer-events: none; }
.profile-chip-choice span[b-0ndgzlmuqa] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: .5rem .8rem;
    border-radius: 12px;
    border: 1px solid var(--app-chip-border);
    color: var(--app-chip-text);
    background: var(--app-chip-bg);
    font-weight: 850;
}
.profile-chip-choice input:checked + span[b-0ndgzlmuqa] { background: var(--app-primary); color: var(--app-on-primary); border-color: transparent; box-shadow: none; }

.profile-repeat-list[b-0ndgzlmuqa],
.profile-prompt-grid[b-0ndgzlmuqa] { display: grid; gap: .65rem; }
.profile-repeat-row[b-0ndgzlmuqa] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) auto; gap: .55rem; align-items: end; }
.profile-remove-row[b-0ndgzlmuqa] {
    width: 44px;
    height: 44px;
    border: 1px solid var(--app-border);
    border-radius: 50%;
    color: var(--app-text-muted);
    background: var(--app-surface);
}

.profile-field input[aria-invalid="true"][b-0ndgzlmuqa],
.profile-field select[aria-invalid="true"][b-0ndgzlmuqa],
.profile-field textarea[aria-invalid="true"][b-0ndgzlmuqa],
.profile-repeat-row select[aria-invalid="true"][b-0ndgzlmuqa],
.profile-prompt-edit select[aria-invalid="true"][b-0ndgzlmuqa],
.profile-prompt-edit textarea[aria-invalid="true"][b-0ndgzlmuqa] {
    border-color: var(--app-danger);
}

.profile-field-error[b-0ndgzlmuqa] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    line-height: 1.45;
    color: var(--app-danger);
}
.profile-prompt-grid[b-0ndgzlmuqa] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.profile-prompt-edit[b-0ndgzlmuqa] { position: relative; display: grid; gap: .55rem; padding: .75rem; border: 1px solid var(--app-border); border-radius: 18px; background: color-mix(in srgb, var(--app-bg) 18%, var(--app-surface)); }
.profile-prompt-edit .profile-remove-row[b-0ndgzlmuqa] {
    position: absolute;
    top: .45rem;
    right: .45rem;
    z-index: 4;
    background: var(--app-surface);
    box-shadow: 0 6px 16px color-mix(in srgb, var(--app-text-primary) 12%, transparent);
}
.profile-prompt-edit > select:first-child[b-0ndgzlmuqa],
.profile-prompt-edit[b-0ndgzlmuqa]  > .ts-wrapper:first-child {
    width: calc(100% - 2.75rem);
}
.profile-prompt-edit > select:first-child[b-0ndgzlmuqa] { padding-right: .78rem; }
.profile-prompt-edit[b-0ndgzlmuqa]  > .ts-wrapper:first-child { position: relative; z-index: 1; }
.profile-prompt-edit[b-0ndgzlmuqa]  > .ts-wrapper:first-child .ts-control { padding-right: .78rem; }

.profile-section-card--preferences details[b-0ndgzlmuqa] { border-top: 1px solid var(--app-border); padding: .75rem 0; }
.profile-section-card--preferences details:first-of-type[b-0ndgzlmuqa] { border-top: 0; }
.profile-section-card--preferences summary[b-0ndgzlmuqa] { cursor: pointer; font-weight: 950; margin-bottom: .8rem; }

.profile-range-field[b-0ndgzlmuqa] {
    display: grid;
    gap: .55rem;
    min-height: 92px;
    padding: .75rem .95rem;
    border: 1px solid color-mix(in srgb, var(--app-border) 78%, var(--app-primary) 22%);
    border-radius: 14px;
    background: color-mix(in srgb, var(--app-field-bg) 86%, var(--app-surface));
    color: var(--app-text-secondary);
}
.profile-range-field__label[b-0ndgzlmuqa] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    font-size: .78rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.profile-range-field__inputs[b-0ndgzlmuqa] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: end;
    gap: .65rem;
}
.profile-range-field__inputs input[b-0ndgzlmuqa] {
    width: 100%;
    min-width: 0;
    min-height: 34px;
    padding: .16rem 0 .28rem;
    border: 0;
    border-bottom: 1px solid var(--app-border);
    border-radius: 0;
    background: transparent;
    color: var(--app-text-primary);
    font-size: 1.08rem;
    font-weight: 850;
    outline: 0;
}
.profile-range-field__inputs input:focus[b-0ndgzlmuqa] {
    border-color: color-mix(in srgb, var(--app-primary) 58%, var(--app-border));
    box-shadow: none;
}
.profile-range-field__inputs span[b-0ndgzlmuqa] {
    color: var(--app-text-muted);
    font-weight: 900;
    padding-bottom: .36rem;
}


[data-specific-field][hidden][b-0ndgzlmuqa] { display: none !important; }

@media (max-width: 900px) {
    .profile-field-grid--3[b-0ndgzlmuqa] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .profile-prompt-grid[b-0ndgzlmuqa] { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
    .profile-form[b-0ndgzlmuqa] { padding-bottom: .35rem; }

    .profile-field-grid--3[b-0ndgzlmuqa] { grid-template-columns: 1fr; }
    .profile-repeat-row[b-0ndgzlmuqa] { grid-template-columns: 1fr; }
    .profile-remove-row[b-0ndgzlmuqa] { justify-self: end; }

}
/* /Components/Pages/Profile/Components/ProfileMediaManager.razor.rz.scp.css */
.profile-media-manager[b-4uwpbd7ez3] { display: grid; min-width: 0; }
.profile-media-content[b-4uwpbd7ez3] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 0;
}

.media-stack[b-4uwpbd7ez3] { min-width: 0; }

.media-panel[b-4uwpbd7ez3] {
    min-width: 0;
    padding: clamp(.8rem, 1.5vw, 1rem);
    border: 1px solid color-mix(in srgb, var(--app-border) 84%, var(--app-primary) 16%);
    border-radius: var(--app-radius-card);
    background: color-mix(in srgb, var(--app-bg) 16%, var(--app-surface));
}

.media-subtitle[b-4uwpbd7ez3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}
.media-subtitle > div[b-4uwpbd7ez3] { display: grid; gap: .18rem; min-width: 0; }
.media-subtitle strong[b-4uwpbd7ez3] { font-size: 1rem; }
.media-subtitle span[b-4uwpbd7ez3] { color: var(--app-text-muted); font-size: .86rem; line-height: 1.45; }
.media-subtitle--with-count[b-4uwpbd7ez3] { align-items: center; }

.media-count-pill[b-4uwpbd7ez3] {
    flex: 0 0 auto;
    white-space: nowrap;
    border-radius: 999px;
    padding: .45rem .72rem;
    color: var(--app-success);
    background: var(--app-success-soft);
    border: 1px solid color-mix(in srgb, var(--app-success) 32%, var(--app-border));
    font-weight: 900;
}

.photo-grid[b-4uwpbd7ez3] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 144px), 1fr));
    gap: .75rem;
    align-items: stretch;
}
.photo-card[b-4uwpbd7ez3],
.photo-upload-tile[b-4uwpbd7ez3],
.video-upload-tile[b-4uwpbd7ez3],
.video-preview video[b-4uwpbd7ez3] {
    border-radius: 18px;
}
.photo-card[b-4uwpbd7ez3],
.photo-upload-tile[b-4uwpbd7ez3] {
    min-height: 0;
    aspect-ratio: 4 / 5;
}
.photo-card[b-4uwpbd7ez3] {
    position: relative;
    overflow: hidden;
    background: var(--app-surface-2);
    border: 1px solid var(--app-border);
    box-shadow: 0 12px 24px rgba(40, 28, 20, .08);
}
.photo-card img[b-4uwpbd7ez3] {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
}
.photo-card--primary[b-4uwpbd7ez3] { outline: 2px solid var(--app-primary); outline-offset: 2px; }
.primary-badge[b-4uwpbd7ez3] { position: absolute; left: .45rem; bottom: .45rem; display: none; padding: .32rem .55rem; border-radius: 999px; background: var(--app-primary); color: var(--app-on-primary); font-size: .76rem; font-weight: 900; }
.photo-card--primary .primary-badge[b-4uwpbd7ez3] { display: inline-flex; }
.photo-card__primary[b-4uwpbd7ez3],
.photo-card__remove[b-4uwpbd7ez3] { position: absolute; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--app-border); background: color-mix(in srgb, var(--app-surface) 86%, transparent); color: var(--app-text-primary); display: grid; place-items: center; }
.photo-card__primary[b-4uwpbd7ez3] { top: .42rem; left: .42rem; color: var(--app-warning); }
.photo-card__remove[b-4uwpbd7ez3] { top: .42rem; right: .42rem; }
.media-order-controls[b-4uwpbd7ez3] {
    display: inline-grid;
    grid-template-columns: 44px minmax(28px, auto) 44px;
    align-items: center;
    min-height: 44px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--app-border) 78%, var(--app-primary) 22%);
    border-radius: 999px;
    background: color-mix(in srgb, var(--app-surface) 92%, transparent);
    box-shadow: 0 8px 18px rgba(30, 22, 18, .16);
    backdrop-filter: blur(10px);
}
.media-order-controls[hidden][b-4uwpbd7ez3] { display: none; }
.media-order-button[b-4uwpbd7ez3] {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--app-primary);
}
.media-order-button:not(:disabled):hover[b-4uwpbd7ez3] { background: color-mix(in srgb, var(--app-primary) 10%, transparent); }
.media-order-button:focus-visible[b-4uwpbd7ez3] { outline: 2px solid var(--app-primary); outline-offset: -3px; }
.media-order-button:disabled[b-4uwpbd7ez3] { color: var(--app-text-muted); opacity: .38; }
.media-order-button[b-4uwpbd7ez3]  .app-icon { font-size: 1.35rem; }
.media-order-position[b-4uwpbd7ez3] {
    min-width: 28px;
    color: var(--app-text-primary);
    font-size: .78rem;
    font-weight: 900;
    text-align: center;
}
.photo-card > .media-order-controls[b-4uwpbd7ez3] {
    position: absolute;
    z-index: 4;
    left: 50%;
    bottom: .42rem;
    transform: translateX(-50%);
}
.photo-upload-tile[b-4uwpbd7ez3],
.video-upload-tile[b-4uwpbd7ez3] { display: grid; place-items: center; align-content: center; gap: .45rem; border: 1.5px dashed color-mix(in srgb, var(--app-primary) 38%, var(--app-border)); background: color-mix(in srgb, var(--app-primary) 5%, var(--app-surface)); color: var(--app-primary); font-weight: 900; cursor: pointer; text-align: center; padding: 1rem; }
.photo-upload-tile[b-4uwpbd7ez3]  .app-icon,
.video-upload-tile[b-4uwpbd7ez3]  .app-icon { font-size: 2.1rem; }
.media-help[b-4uwpbd7ez3] { display: inline-flex; align-items: center; gap: .4rem; margin: .75rem 0 0; color: var(--app-text-muted); font-size: .9rem; }

.video-card[b-4uwpbd7ez3] {
    display: grid;
    gap: .8rem;
    align-content: start;
}
.video-preview[b-4uwpbd7ez3] {
    display: grid;
    min-height: clamp(220px, 24vw, 280px);
}
.video-preview video[b-4uwpbd7ez3] {
    width: 100%;
    min-height: clamp(220px, 24vw, 280px);
    background: var(--app-surface-2);
    object-fit: contain;
}
.video-upload-tile[b-4uwpbd7ez3] { min-height: clamp(220px, 24vw, 280px); }
.profile-remove-video[b-4uwpbd7ez3] { justify-self: start; color: var(--app-danger); border-color: color-mix(in srgb, var(--app-danger) 26%, var(--app-border)); background: var(--app-danger-soft); }
.media-uploading[b-4uwpbd7ez3] { display: grid; place-items: center; min-height: 220px; color: var(--app-primary); font-weight: 900; }
.media-error[b-4uwpbd7ez3] { color: var(--app-danger); font-weight: 800; }


@media (max-width: 680px) {
    .profile-media-content[b-4uwpbd7ez3] { gap: .85rem; }
    .media-panel[b-4uwpbd7ez3] { padding: .8rem; border-radius: 20px; }
    .media-subtitle[b-4uwpbd7ez3] { display: grid; gap: .6rem; }
    .media-subtitle--with-count[b-4uwpbd7ez3] { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
    .photo-grid[b-4uwpbd7ez3] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
    .photo-card[b-4uwpbd7ez3], .photo-upload-tile[b-4uwpbd7ez3] { min-height: 138px; }
    .photo-card img[b-4uwpbd7ez3] { min-height: 138px; }
    .video-preview[b-4uwpbd7ez3],
    .video-preview video[b-4uwpbd7ez3],
    .video-upload-tile[b-4uwpbd7ez3] { min-height: 210px; }
}

.video-list[b-4uwpbd7ez3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: .8rem;
}
.video-item[b-4uwpbd7ez3] {
    display: grid;
    gap: .55rem;
    padding: .55rem;
    border: 1px solid var(--app-border);
    border-radius: 18px;
    background: var(--app-surface-2);
}
.video-item video[b-4uwpbd7ez3] {
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 0;
    border-radius: 14px;
    background: var(--app-surface-2);
    object-fit: cover;
}
.video-item__actions[b-4uwpbd7ez3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
}
.video-item .profile-remove-video[b-4uwpbd7ez3] { margin-left: auto; }

@media (max-width: 420px) {
    .video-item__actions[b-4uwpbd7ez3] {
        align-items: stretch;
        flex-direction: column;
    }

    .video-item__actions .media-order-controls[b-4uwpbd7ez3] { align-self: center; }
    .video-item .profile-remove-video[b-4uwpbd7ez3] { width: 100%; margin-left: 0; }
}
/* /Components/Pages/Profile/Profile.razor.rz.scp.css */
/* Profile styles moved to Components/ProfileDetails.razor.css so direct pages and overlay partials share one render path. */
/* /Components/Pages/Profile/ProfileEditor.razor.rz.scp.css */
.my-profile-page[b-j4m1snu5i7] {
    width: 100%;
    display: grid;
    gap: 1rem;
}

.profile-editor-notice[b-j4m1snu5i7] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .95rem 1.1rem;
    border: 1px solid var(--app-border);
    border-radius: 18px;
    box-shadow: var(--app-shadow-soft);
}

.profile-editor-notice--success[b-j4m1snu5i7] {
    color: var(--app-success);
    border-color: color-mix(in srgb, var(--app-success) 28%, var(--app-border));
    background: color-mix(in srgb, var(--app-success-soft) 70%, var(--app-surface));
}
