/* /Components/NameGuideHint.razor.rz.scp.css */
.name-guide-hint[b-3okcufvlgl] { margin: .75rem 0; padding: .75rem; border: 1px solid var(--mn-slate); border-inline-start: 4px solid var(--mn-accent-text); border-radius: var(--mn-radius-control); background: var(--mn-surface); color: var(--mn-text); overflow-wrap: anywhere; }
p[b-3okcufvlgl] { margin: .4rem 0; }
.guide-hint-actions[b-3okcufvlgl] { display: flex; flex-wrap: wrap; gap: .5rem; }
button[b-3okcufvlgl] { min-height: 44px; max-width: 100%; white-space: normal; padding: .5rem .75rem; border: 1px solid var(--mn-slate); border-radius: var(--mn-radius-control); background: var(--mn-page); color: inherit; font: inherit; }
button:focus-visible[b-3okcufvlgl] { outline: 3px solid var(--mn-accent-text); outline-offset: 2px; }
/* /Components/NameGuideIllustration.razor.rz.scp.css */
.guide-illustration[b-zqtuunkexw] { margin: .75rem 0; padding: 1rem; border: 1px solid var(--mn-line); border-radius: var(--mn-radius-card); background: var(--mn-page); color: var(--mn-text); }
.demo-modes[b-zqtuunkexw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.demo-grid[b-zqtuunkexw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; margin-top: .5rem; }
.demo-tile[b-zqtuunkexw], .demo-pair strong[b-zqtuunkexw] { padding: .6rem .25rem; border: 1px solid var(--mn-slate); border-radius: var(--mn-radius-control); background: var(--mn-surface); text-align: center; overflow-wrap: anywhere; }
.demo-liked[b-zqtuunkexw] { background: #edf6ef; color: #2f6f4f; border: 2px solid #2f6f4f; }
.demo-rejected[b-zqtuunkexw] { background: #fff1f0; color: #a34053; border-color: #a34053; border-style: dashed; text-decoration: line-through; }
.demo-rolling[b-zqtuunkexw] { display: grid; gap: .25rem; margin-top: .5rem; }
.demo-rolling > div[b-zqtuunkexw] { display: grid; grid-template-columns: 20px minmax(0, 1fr) 20px; align-items: center; gap: .25rem; padding: .35rem .15rem; border: 1px solid var(--mn-line); border-radius: 6px; overflow-wrap: anywhere; }
.demo-rolling svg[b-zqtuunkexw] { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.demo-no[b-zqtuunkexw] { color: #a34053; }
.demo-yes[b-zqtuunkexw] { color: #2f6f4f; }
.demo-search[b-zqtuunkexw], .demo-save[b-zqtuunkexw] { padding: .75rem; border: 1px solid var(--mn-line); border-radius: var(--mn-radius-control); display: grid; gap: .5rem; }
.demo-toolbar[b-zqtuunkexw] { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: .5rem 0; font-size: .85rem; }
.demo-toolbar span[b-zqtuunkexw] { padding: .35rem; border: 1px solid var(--mn-line); border-radius: var(--mn-radius-control); }
.demo-pair[b-zqtuunkexw] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .5rem; }
.demo-lists[b-zqtuunkexw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.demo-lists > div[b-zqtuunkexw] { display: grid; gap: .35rem; text-align: center; padding: .5rem; border: 1px solid var(--mn-line); border-radius: var(--mn-radius-control); }
.demo-common[b-zqtuunkexw] { display: grid; text-align: center; margin-top: .75rem; padding: .5rem; background: var(--mn-rose-light); border-radius: var(--mn-radius-control); }
figcaption[b-zqtuunkexw], p[b-zqtuunkexw] { margin: .5rem 0 0; font-size: .8rem; color: var(--mn-text-muted); }
@media (max-width: 360px) { .demo-grid[b-zqtuunkexw] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/NameHelp.razor.rz.scp.css */
.name-help[b-svcbq5rcpc] { margin: 0 auto 1.25rem; width: min(100%, 760px); overflow-wrap: anywhere; }
.help-content[b-svcbq5rcpc] { padding: 1rem; border: 1px solid var(--mn-line); border-radius: var(--mn-radius-card); background: var(--mn-surface); }
.help-content h2[b-svcbq5rcpc] { font-size: 1.15rem; margin: .75rem 0; }
.help-content p[b-svcbq5rcpc] { line-height: 1.6; }
.help-actions[b-svcbq5rcpc] { display: flex; justify-content: space-between; gap: .5rem; }
.help-actions button[b-svcbq5rcpc] { white-space: nowrap; }
.tour-skip[b-svcbq5rcpc] { margin-top: .5rem; }
.help-content details p[b-svcbq5rcpc] { margin: .75rem 0; }
button[b-svcbq5rcpc], summary[b-svcbq5rcpc] { min-height: 44px; padding: .6rem .75rem; font: inherit; cursor: pointer; }
button[b-svcbq5rcpc] { max-width: 100%; white-space: normal; border: 1px solid currentColor; border-radius: 8px; color: inherit; background: transparent; }
details[b-svcbq5rcpc] { border-bottom: 1px solid var(--mn-border, #d9d6cc); padding: .25rem 0; }
summary[b-svcbq5rcpc] { box-sizing: border-box; }
button:focus-visible[b-svcbq5rcpc], summary:focus-visible[b-svcbq5rcpc] { outline: 3px solid currentColor; outline-offset: 3px; }
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-tsi737db2m] {
    min-height: 100vh;
    background: var(--mn-page);
}

.app-header[b-tsi737db2m] {
    position: sticky;
    top: 0;
    z-index: 30;
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px max(18px, calc((100vw - 1040px) / 2));
    border-bottom: 1px solid var(--mn-line);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px);
}

.app-header[b-tsi737db2m]  .brand {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    min-height: 44px;
    color: var(--mn-text);
    text-decoration: none;
}

.brand-copy[b-tsi737db2m] { display: grid; min-width: 0; line-height: 1.2; overflow-wrap: anywhere; }
.brand-copy strong[b-tsi737db2m] { font-size: 1.1rem; font-weight: 750; letter-spacing: -0.025em; }
.brand-copy small[b-tsi737db2m] { font-size: 0.75rem; color: var(--mn-text-muted); margin-top: 3px; }

.app-header[b-tsi737db2m]  .account-link {
    margin-left: auto;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--mn-line);
    border-radius: var(--mn-radius-control);
    color: var(--mn-text);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 650;
}

main[b-tsi737db2m] {
    min-width: 0;
}

@media (max-width: 520px) {
    .app-header[b-tsi737db2m] {
        min-height: 56px;
        padding: 6px 14px;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* NAVBAR */
.navbar[b-jec20y3epf] {
    display: flex;
    align-items: center;
    background: #25304a;
    height: 3.5rem;
    padding: 0 1rem;
    border-bottom: 1px solid #21243f;
    position: sticky;
    top: 0;
    z-index: 200;
}

.hamburger-btn[b-jec20y3epf] {
    font-size: 2.2rem;
    background: none;
    color: #d1e3f5;
    border: none;
    cursor: pointer;
    transition: color 0.15s;
    margin-right: 1.1rem;
}

    .hamburger-btn:hover[b-jec20y3epf],
    .hamburger-btn:focus[b-jec20y3epf] {
        color: #37a2f0;
        outline: none;
    }

.navbar-title[b-jec20y3epf] {
    font-size: 1.18rem;
    font-weight: 600;
    color: #fff;
}

.navbar-user[b-jec20y3epf] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.user-label[b-jec20y3epf] {
    color: #fff;
    font-weight: 500;
    background: rgba(40,40,60,0.2);
    border-radius: 5px;
    padding: 2px 8px;
    font-size: 1rem;
}

    .user-label strong[b-jec20y3epf] {
        color: #ffe063;
        font-weight: 700;
        margin-left: 0.3rem;
    }

.logout-btn[b-jec20y3epf] {
    background: linear-gradient(90deg,#324ea9,#842685 70%);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 0.32rem 1rem;
    font-size: 0.96rem;
    cursor: pointer;
    transition: background 0.2s;
}

    .logout-btn:hover[b-jec20y3epf] {
        background: #648bf0;
    }

/* SIDEBAR - slide in/out */
.sidebar[b-jec20y3epf] {
    position: fixed;
    top: 0;
    left: -230px;
    width: 230px;
    height: 100vh;
    background: #25304a;
    box-shadow: 2px 0 11px -6px #0005;
    z-index: 150;
    transition: left 0.25s cubic-bezier(.7,.1,.3,.95);
    padding-top: 4.1rem;
}

    .sidebar.visible[b-jec20y3epf] {
        left: 0;
    }

    .sidebar nav[b-jec20y3epf] {
        display: flex;
        flex-direction: column;
        padding: 0 0.8rem;
    }

.sidebar-link[b-jec20y3epf] {
    color: #e6eeff;
    font-size: 1.04rem;
    font-weight: 500;
    border-radius: 6px;
    margin: 3px 0;
    padding: 0.6rem 0.8rem;
    text-decoration: none;
    transition: background 0.14s;
    display: block;
}

    .sidebar-link:hover[b-jec20y3epf],
    .sidebar-link.active[b-jec20y3epf] {
        background: #353d51;
        color: #fff;
    }

/* OVERLAY - kattintasra bezarja a menut */
.sidebar-overlay[b-jec20y3epf] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(20,24,32,.22);
    z-index: 149;
}

/* Tartalom tolasa desktopon */
.app-main-content[b-jec20y3epf] {
    transition: margin-left 0.25s cubic-bezier(.7,.1,.3,.95);
}

.with-sidebar[b-jec20y3epf] {
    margin-left: 230px;
}

/* Mobilon - nincs tolas */
@media (max-width: 700px) {
    /* Mobilon csukva ne logjon ra a tartalomra */
    .sidebar[b-jec20y3epf] {
        width: 80vw;
        left: -80vw; /* ne fix -230px legyen, hanem a sajat szelessegenek megfeleloen legyen eltolva */
    }

        .sidebar.visible[b-jec20y3epf] {
            left: 0; /* nyitva legyen teljesen lathato */
        }
}

.with-sidebar[b-jec20y3epf] {
    margin-left: 0;
}

.hamburger-btn[b-jec20y3epf] {
    font-size: 2.6rem;
}

.navbar[b-jec20y3epf] {
    padding: 0 0.6rem;
}

.navbar-user[b-jec20y3epf] {
    /* Mobilon csak egy sor legyen, rejtse el vagy torje: */
    max-width: 60vw;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.98rem;
    /* Ha szukseges, margin-left helyett margin-right-ot adj a hamburger gombnak: */
    margin-right: 0.8rem;
}

.user-label[b-jec20y3epf] {
    /* Mobilon kisebb betumeret, hogy kiferjen */
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 48vw;
    display: inline-block;
    vertical-align: middle;
}

.logout-btn[b-jec20y3epf] {
    /* Gomb is legyen kisebb, hogy ne tolja ki */
    font-size: 0.9rem;
    padding: 0.2rem 0.8rem;
    margin-left: 0.3rem;
}

.navbar-title[b-jec20y3epf] {
    font-size: 1.12rem;
    /* Ha kell, kisebb margo */
}
/* /Pages/AccountAccess.razor.rz.scp.css */
.account-page[b-lc4grc0cks] { max-width: 460px; margin: 28px auto; padding: 0 20px 40px; color: var(--mn-text); }
.account-page h1[b-lc4grc0cks] { font-size: 26px; line-height: 1.25; margin-bottom: 24px; overflow-wrap: anywhere; }
.account-page form[b-lc4grc0cks] { display: grid; gap: 10px; }
.account-page label[b-lc4grc0cks] { font-size: 15px; font-weight: 600; margin-top: 8px; }
.account-page input[b-lc4grc0cks] { width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--mn-slate); border-radius: var(--mn-radius-control); padding: 10px 12px; font: inherit; background: var(--mn-surface); color: var(--mn-text); }
.account-page input:focus-visible[b-lc4grc0cks], .account-page button:focus-visible[b-lc4grc0cks], .account-page a:focus-visible[b-lc4grc0cks] { outline: 3px solid var(--mn-slate); outline-offset: 3px; }
.account-submit[b-lc4grc0cks] { min-height: 48px; border: 0; border-radius: var(--mn-radius-control); padding: 12px; margin-top: 18px; background: var(--mn-slate); color: white; font: inherit; font-weight: 600; overflow-wrap: anywhere; }
.account-submit:disabled[b-lc4grc0cks] { opacity: .55; cursor: not-allowed; }
.account-message[b-lc4grc0cks] { padding: 14px 0; border-top: 2px solid var(--mn-slate); overflow-wrap: anywhere; line-height: 1.6; }
.account-error[b-lc4grc0cks] { border-color: #ab3349; color: #902b3e; }
.account-links[b-lc4grc0cks] { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 28px; }
.account-links a[b-lc4grc0cks] { color: var(--mn-slate); overflow-wrap: anywhere; }
/* /Pages/AdminDiagnostics.razor.rz.scp.css */
.admin-diagnostics-page[b-701d5kjjbw] {
    max-width: 980px;
    margin: 0 auto;
    padding: 24px 16px 96px;
}

.admin-card[b-701d5kjjbw] {
    margin-bottom: 18px;
    padding: 18px;
    border: 1px solid #d5dde8;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.admin-note[b-701d5kjjbw] {
    color: #667085;
}

.admin-muted[b-701d5kjjbw] {
    display: block;
    color: #667085;
    font-size: 0.85rem;
}

.admin-login-grid[b-701d5kjjbw] {
    display: grid;
    grid-template-columns: 160px minmax(0, 1fr);
    gap: 10px 14px;
    align-items: center;
}

.admin-action[b-701d5kjjbw] {
    margin-top: 14px;
}

.admin-textarea-label[b-701d5kjjbw] {
    display: block;
    margin-top: 14px;
    font-weight: 700;
}

.admin-textarea[b-701d5kjjbw] {
    display: block;
    width: 100%;
    min-height: 180px;
    margin: 8px 0 12px;
    padding: 12px;
    border: 1px solid #c8d2df;
    border-radius: 10px;
    resize: vertical;
}

.admin-message[b-701d5kjjbw] {
    margin-top: 12px;
}

.admin-message-success[b-701d5kjjbw] {
    color: #166534;
}

.admin-message-error[b-701d5kjjbw] {
    color: #b42318;
}

.diagnostic-file-list[b-701d5kjjbw] {
    display: grid;
    gap: 10px;
}

.diagnostic-file[b-701d5kjjbw] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

.diagnostic-file span[b-701d5kjjbw] {
    display: block;
    color: #667085;
}

.benchmark-summary[b-701d5kjjbw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
    margin: 12px 0;
}

.benchmark-summary div[b-701d5kjjbw] {
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
}

.benchmark-summary strong[b-701d5kjjbw],
.benchmark-summary span[b-701d5kjjbw] {
    display: block;
}

.benchmark-table[b-701d5kjjbw] {
    width: 100%;
    margin: 12px 0 20px;
    border-collapse: collapse;
}

.benchmark-table-scroll[b-701d5kjjbw] {
    overflow-x: auto;
}

.benchmark-table th[b-701d5kjjbw],
.benchmark-table td[b-701d5kjjbw] {
    padding: 9px 10px;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
}

.benchmark-samples[b-701d5kjjbw] {
    min-width: 220px;
}

.benchmark-samples span[b-701d5kjjbw] {
    display: block;
    color: #667085;
}

@media (max-width: 640px) {
    .admin-login-grid[b-701d5kjjbw] {
        grid-template-columns: 1fr;
    }

    .diagnostic-file[b-701d5kjjbw] {
        display: block;
    }
}
/* /Pages/Home.razor.rz.scp.css */
.name-app .pair-recovery[b-uxoyt4zw84] {
    width: min(100%, 760px);
    margin: 0 auto 1rem;
    padding: 1rem;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: var(--mn-card);
    overflow-wrap: anywhere;
}

.name-app .pair-recovery button[b-uxoyt4zw84] {
    min-height: 44px;
    max-width: 100%;
    margin: .25rem;
    white-space: normal;
    overflow-wrap: anywhere;
    font: inherit;
}

.name-app .pair-recovery button:focus-visible[b-uxoyt4zw84] {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.name-app .context-help[b-uxoyt4zw84] {
    min-height: 44px;
    max-width: 100%;
    padding: .5rem .75rem;
    font: inherit;
    font-size: .875rem;
    white-space: normal;
    overflow-wrap: anywhere;
    background: transparent;
    color: var(--mn-green-dark);
    border: 1px solid var(--mn-border);
    border-radius: 8px;
}

.name-app .context-help:focus-visible[b-uxoyt4zw84] {
    outline: 3px solid currentColor;
    outline-offset: 3px;
}

.name-app[b-uxoyt4zw84] {
    --mn-cream: var(--mn-page);
    --mn-card: var(--mn-surface);
    --mn-green: var(--mn-slate);
    --mn-green-dark: var(--mn-text);
    --mn-sage: var(--mn-rose-light);
    --mn-sage-strong: var(--mn-rose);
    --mn-salmon: var(--mn-accent-text);
    --mn-salmon-soft: #F9EDF0;
    --mn-ink: var(--mn-text);
    --mn-muted: var(--mn-text-muted);
    --mn-border: var(--mn-line);
    --mn-positive: #2f6f4f;
    --mn-positive-soft: #edf6ef;
    --mn-danger: #a34053;
    --mn-danger-soft: #fff1f0;
    width: 100%;
    min-height: calc(100vh - 64px);
    padding:
        calc(26px + env(safe-area-inset-top, 0px))
        20px
        calc(104px + env(safe-area-inset-bottom, 0px));
    color: var(--mn-ink);
    background:
        radial-gradient(circle at 15% 8%, rgba(242, 217, 221, 0.55), transparent 30%),
        radial-gradient(circle at 86% 6%, rgba(233, 236, 239, 0.7), transparent 28%),
        var(--mn-cream);
    overflow-x: hidden;
}

.compact-nav[b-uxoyt4zw84] {
    width: min(100%, 760px);
    margin: -14px auto 14px;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 34px rgba(91, 102, 116, 0.10);
}

.compact-nav button[b-uxoyt4zw84],
.nav-sheet button[b-uxoyt4zw84] {
    min-height: 42px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--mn-muted);
    font-weight: 800;
}

.compact-nav button.active[b-uxoyt4zw84],
.nav-sheet button.active[b-uxoyt4zw84] {
    background: var(--mn-sage);
    color: var(--mn-green-dark);
}

.compact-nav button:focus-visible[b-uxoyt4zw84],
.nav-sheet button:focus-visible[b-uxoyt4zw84] {
    outline: 3px solid var(--mn-green-dark);
    outline-offset: 2px;
}

.nav-icon[b-uxoyt4zw84] {
    width: 22px;
    height: 22px;
    display: inline-block;
}

.nav-icon svg[b-uxoyt4zw84] {
    width: 100%;
    height: 100%;
    display: block;
}

.nav-icon[b-uxoyt4zw84]  svg, .decision-icon[b-uxoyt4zw84]  svg { width: 22px; height: 22px; display: block; }
.content-gender-context[b-uxoyt4zw84] { display: flex; justify-content: flex-end; align-items: center; gap: .5rem; width: min(100%, 760px); margin: 0 auto .5rem; min-width: 0; }
.content-gender-context select[b-uxoyt4zw84] { min-height: 44px; max-width: 100%; min-width: 0; }
.nav-sheet button[b-uxoyt4zw84] { min-width: 0; overflow-wrap: anywhere; }
.nav-sheet .nav-icon[b-uxoyt4zw84] { flex-shrink: 0; }
.loading-state[b-uxoyt4zw84] { display: grid; justify-items: center; gap: .75rem; padding: 1.5rem; text-align: center; }
.loading-state p[b-uxoyt4zw84] { max-width: 32rem; margin: 0; }
.loading-indicator[b-uxoyt4zw84] { width: 2rem; height: 2rem; border: 3px solid var(--mn-line); border-top-color: var(--mn-slate); border-radius: 50%; animation: name-loading-b-uxoyt4zw84 1.2s linear infinite; }
@keyframes name-loading-b-uxoyt4zw84 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .loading-indicator[b-uxoyt4zw84] { animation: none; border-style: dashed; } }

.nav-sheet[b-uxoyt4zw84] {
    width: min(100%, 760px);
    margin: -6px auto 14px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: var(--mn-card);
    box-shadow: 0 18px 46px rgba(91, 102, 116, 0.18);
}

.nav-sheet button[b-uxoyt4zw84],
.nav-setting-button[b-uxoyt4zw84] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 10px 12px;
    text-align: left;
}

.nav-setting-button[b-uxoyt4zw84] {
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: #fff;
    color: var(--mn-green-dark);
    font: inherit;
    font-weight: 800;
}

.dashboard-view[b-uxoyt4zw84] {
    width: min(100%, 760px);
    margin: 0 auto;
    display: grid;
    gap: 16px;
}

.dashboard-hero[b-uxoyt4zw84] {
    padding: 22px 18px;
    border: 1px solid rgba(184, 208, 189, 0.72);
    border-radius: var(--mn-radius-card);
    background:
        radial-gradient(circle at 12% 18%, rgba(220, 232, 220, 0.86), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(255, 240, 234, 0.92), transparent 36%),
        var(--mn-card);
    box-shadow: 0 20px 48px rgba(91, 102, 116, 0.12);
    text-align: center;
}

.dashboard-hero h1[b-uxoyt4zw84] {
    margin: 4px 0 10px;
    color: var(--mn-green-dark);
    font-size: clamp(1.75rem, 6vw, 2.8rem);
    line-height: 1.08;
}

.dashboard-hero p:last-child[b-uxoyt4zw84] {
    max-width: 560px;
    margin: 0 auto;
    color: var(--mn-muted);
    line-height: 1.48;
}

.dashboard-action-grid[b-uxoyt4zw84],
.dashboard-status-grid[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.dashboard-action-card[b-uxoyt4zw84],
.dashboard-status-card[b-uxoyt4zw84] {
    min-width: 0;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: rgba(255, 255, 255, 0.94);
    color: var(--mn-ink);
    box-shadow: 0 14px 34px rgba(91, 102, 116, 0.08);
}

.dashboard-action-card[b-uxoyt4zw84] {
    display: grid;
    gap: 8px;
    justify-items: start;
    padding: 14px;
    text-align: left;
    font: inherit;
}

.dashboard-action-card.primary[b-uxoyt4zw84] {
    border-color: var(--mn-sage-strong);
    background: linear-gradient(145deg, rgba(220, 232, 220, 0.72), rgba(255, 255, 255, 0.96));
}

.dashboard-action-card:hover[b-uxoyt4zw84],
.dashboard-action-card:focus-visible[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    outline: 3px solid rgba(91, 102, 116, 0.14);
    outline-offset: 2px;
}

.dashboard-action-icon[b-uxoyt4zw84] {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: 12px;
    background: var(--mn-sage);
    color: var(--mn-green);
}

.dashboard-action-icon svg[b-uxoyt4zw84] {
    width: 22px;
    height: 22px;
}

.dashboard-action-card strong[b-uxoyt4zw84],
.dashboard-status-card strong[b-uxoyt4zw84] {
    color: var(--mn-green-dark);
    font-size: 1rem;
}

.dashboard-action-card span:last-child[b-uxoyt4zw84],
.dashboard-status-card p[b-uxoyt4zw84] {
    color: var(--mn-muted);
    font-size: 0.9rem;
    line-height: 1.36;
}

.dashboard-status-card[b-uxoyt4zw84] {
    padding: 14px;
}

.dashboard-status-card > span[b-uxoyt4zw84] {
    display: block;
    margin-bottom: 6px;
    color: var(--mn-salmon);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dashboard-status-card.highlight[b-uxoyt4zw84] {
    border-color: rgba(223, 138, 118, 0.5);
    background: var(--mn-salmon-soft);
}

.dashboard-card-actions[b-uxoyt4zw84] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.dashboard-card-actions button[b-uxoyt4zw84] {
    min-height: 38px;
    border: 1px solid var(--mn-green);
    border-radius: 999px;
    background: var(--mn-green);
    color: #fff;
    font-weight: 850;
    padding: 8px 12px;
}

.dashboard-card-actions button.secondary[b-uxoyt4zw84] {
    border-color: var(--mn-border);
    background: var(--mn-card);
    color: var(--mn-green);
}

.dashboard-card-actions button:disabled[b-uxoyt4zw84] {
    border-color: var(--mn-border);
    background: #eee8dc;
    color: var(--mn-muted);
}

.family-name-panel[b-uxoyt4zw84] {
    width: min(100%, 760px);
    margin: -6px auto 14px;
    padding: 12px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 30px rgba(91, 102, 116, 0.08);
}

.family-name-panel.setup-card[b-uxoyt4zw84] {
    border-color: var(--mn-sage-strong);
    background: rgba(220, 232, 220, 0.44);
}

.family-name-panel label[b-uxoyt4zw84] {
    display: block;
    margin-bottom: 8px;
    color: var(--mn-green-dark);
    font-weight: 700;
}

.family-name-panel p[b-uxoyt4zw84] {
    margin: -2px 0 10px;
    color: var(--mn-muted);
    font-size: 0.9rem;
    line-height: 1.35;
}

.family-name-panel div[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
}

.family-name-panel input[b-uxoyt4zw84] {
    min-width: 0;
    border: 1px solid var(--mn-border);
    border-radius: 10px;
    padding: 10px 12px;
    font: inherit;
}

.family-name-panel button[b-uxoyt4zw84],
.discovery-view-toggle button[b-uxoyt4zw84] {
    border: 1px solid var(--mn-border);
    border-radius: 10px;
    background: var(--mn-card);
    color: var(--mn-green);
    font-weight: 800;
    padding: 9px 12px;
}

.discovery-view-toggle button[b-uxoyt4zw84] {
    display: grid;
    gap: 2px;
    text-align: center;
    min-height: 44px;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.discovery-view-toggle button span[b-uxoyt4zw84] {
    color: var(--mn-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.family-name-panel button.secondary[b-uxoyt4zw84] {
    color: var(--mn-muted);
}

.discovery-view-toggle[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.discovery-view-toggle button.active[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    background: var(--mn-sage);
    color: var(--mn-green-dark);
}

.swipe-name-list[b-uxoyt4zw84] {
    display: grid;
    gap: 8px;
    margin-bottom: 10px;
    touch-action: pan-y;
    max-height: 32rem;
    max-height: min(56dvh, 32rem);
    overflow-y: auto;
    padding: 4px;
}

.swipe-name-row[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) 68px;
    align-items: stretch;
    min-height: 48px;
    border: 1px solid var(--mn-border);
    border-radius: 12px;
    overflow: hidden;
    background: var(--mn-card);
    box-shadow: 0 10px 28px rgba(91, 102, 116, 0.08);
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease,
        opacity 160ms ease;
}

.swipe-name-row.liked[b-uxoyt4zw84] {
    border-color: var(--mn-positive);
    background: var(--mn-positive-soft);
}

.swipe-name-row.rejected[b-uxoyt4zw84] {
    border-color: var(--mn-danger);
    background: var(--mn-danger-soft);
}

.swipe-name-row.pending-exit[b-uxoyt4zw84] {
    transform: translateX(0);
}

.swipe-name-row.exiting[b-uxoyt4zw84] {
    opacity: 0;
    transform: translateX(18px);
}

.swipe-name-row:focus-within[b-uxoyt4zw84] {
    outline: 3px solid var(--mn-green-dark);
    outline-offset: 2px;
}

.swipe-name-row.liked .swipe-icon.like[b-uxoyt4zw84] {
    background: #d8f0df;
    color: var(--mn-positive);
}

.swipe-name-row.rejected .swipe-icon.reject[b-uxoyt4zw84] {
    background: #ffe0e0;
    color: var(--mn-danger);
}

.swipe-icon[b-uxoyt4zw84] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    min-width: 0;
    padding: 4px;
    border: 0;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.7);
    color: var(--mn-muted);
    font-size: 1.4rem;
    font-weight: 900;
}

.swipe-action-label[b-uxoyt4zw84] {
    font-size: .75rem;
    line-height: 1.2;
    white-space: normal;
    overflow-wrap: anywhere;
}

.discovery-mark-help[b-uxoyt4zw84] {
    margin: .5rem 0;
    color: var(--mn-ink);
    font-size: .85rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.swipe-icon.reject[b-uxoyt4zw84] {
    border-right: 1px solid var(--mn-border);
}

.swipe-icon.like[b-uxoyt4zw84] {
    border-left: 1px solid var(--mn-border);
}

.swipe-name[b-uxoyt4zw84] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 0 10px;
    color: var(--mn-green-dark);
    font-size: 1.08rem;
    font-weight: 900;
    white-space: normal;
    overflow-wrap: anywhere;
}

.full-name-preview[b-uxoyt4zw84] {
    margin: -4px 0 10px;
    color: var(--mn-muted);
    font-size: 0.86rem;
    font-weight: 700;
}

@media (max-width: 760px) {
    .family-name-panel div[b-uxoyt4zw84] {
        grid-template-columns: 1fr;
    }

    .swipe-name-row[b-uxoyt4zw84] {
        grid-template-columns: 64px minmax(0, 1fr) 64px;
        min-height: 44px;
    }

    .swipe-name[b-uxoyt4zw84] {
        font-size: 1rem;
    }
}

.start-view[b-uxoyt4zw84],
.cold-start-view[b-uxoyt4zw84],
.compare-view[b-uxoyt4zw84],
.search-view[b-uxoyt4zw84],
.import-view[b-uxoyt4zw84],
.shortlist-view[b-uxoyt4zw84],
.family-view[b-uxoyt4zw84] {
    width: min(100%, 760px);
    margin: 0 auto;
}

.start-view[b-uxoyt4zw84] {
    min-height: min(720px, calc(100vh - 120px));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.eyebrow[b-uxoyt4zw84] {
    margin: 0 0 8px;
    color: var(--mn-green);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

h1[b-uxoyt4zw84] {
    margin: 0;
    color: var(--mn-green-dark);
    font-size: clamp(1.8rem, 5.5vw, 3.2rem);
    line-height: 1.14;
    letter-spacing: -0.025em;
    overflow-wrap: anywhere;
}

.start-copy[b-uxoyt4zw84] {
    max-width: 570px;
    margin: 20px 0 32px;
    color: var(--mn-muted);
    font-size: 1.08rem;
    line-height: 1.6;
}

.gender-options[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.gender-option[b-uxoyt4zw84] {
    min-height: 136px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: var(--mn-card);
    color: var(--mn-green-dark);
    font-size: 1.18rem;
    font-weight: 700;
    box-shadow: 0 14px 34px rgba(91, 102, 116, 0.09);
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.gender-option:hover[b-uxoyt4zw84],
.gender-option:focus-visible[b-uxoyt4zw84] {
    border-color: var(--mn-salmon);
    box-shadow: 0 18px 44px rgba(223, 138, 118, 0.18);
    transform: translateY(-2px);
}

.gender-symbol[b-uxoyt4zw84] {
    font-size: 2rem;
    color: var(--mn-salmon);
}

.cold-start-view .start-copy[b-uxoyt4zw84] {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.cold-start-view .section-heading[b-uxoyt4zw84] {
    margin-bottom: 16px;
}

.cold-start-view .start-copy[b-uxoyt4zw84] {
    margin-top: 10px;
    margin-bottom: 14px;
}

.discovery-mode-toggle[b-uxoyt4zw84] {
    width: min(100%, 440px);
    margin: 0 auto 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.first-use-hint[b-uxoyt4zw84] {
    width: min(100%, 520px);
    margin: -2px auto 12px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 30px rgba(91, 102, 116, 0.08);
    color: var(--mn-muted);
    font-size: 0.86rem;
    line-height: 1.35;
}

.first-use-hint strong[b-uxoyt4zw84],
.first-use-hint span[b-uxoyt4zw84] {
    display: block;
}

.first-use-hint strong[b-uxoyt4zw84] {
    color: var(--mn-green-dark);
}

.hint-illustration[b-uxoyt4zw84] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--mn-sage);
    color: var(--mn-green);
    font-size: 1.2rem;
    font-weight: 900;
}

.first-use-hint button[b-uxoyt4zw84],
.hint-reopen[b-uxoyt4zw84] {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--mn-sage-strong);
    border-radius: 999px;
    background: var(--mn-sage);
    color: var(--mn-green-dark);
    font-weight: 800;
}

.hint-reopen[b-uxoyt4zw84] {
    display: block;
    margin: -4px auto 10px;
    background: transparent;
}

.discovery-mode-toggle button[b-uxoyt4zw84] {
    min-height: 46px;
    min-width: 0;
    padding: 8px;
    white-space: normal;
    overflow-wrap: anywhere;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: var(--mn-card);
    color: var(--mn-green-dark);
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(91, 102, 116, 0.06);
}

.discovery-mode-toggle button:first-child.active[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    background: var(--mn-sage);
    color: var(--mn-green-dark);
}

.discovery-mode-toggle button:last-child.active[b-uxoyt4zw84] {
    border-color: var(--mn-salmon);
    background: var(--mn-salmon-soft);
    color: #9f4b3a;
}

.name-tile-grid[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 auto 12px;
}

.name-tile[b-uxoyt4zw84] {
    position: relative;
    min-height: 58px;
    padding: 10px 9px;
    border: 1px solid var(--mn-border);
    border-radius: 16px;
    background: var(--mn-card);
    color: var(--mn-green-dark);
    font-weight: 850;
    box-shadow: 0 10px 24px rgba(91, 102, 116, 0.06);
    transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.name-tile:hover[b-uxoyt4zw84],
.name-tile:focus-visible[b-uxoyt4zw84] {
    border-color: var(--mn-salmon);
    box-shadow: 0 14px 32px rgba(223, 138, 118, 0.16);
    transform: translateY(-1px);
    outline: 0;
}

.name-tile.liked[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    background: var(--mn-sage);
    color: var(--mn-green-dark);
    box-shadow: 0 12px 30px rgba(91, 102, 116, 0.16);
}

.name-tile.rejected[b-uxoyt4zw84] {
    border-color: var(--mn-salmon);
    background: var(--mn-salmon-soft);
    color: #8d3f31;
    box-shadow: 0 12px 30px rgba(223, 138, 118, 0.16);
}

.tile-state-icon[b-uxoyt4zw84] {
    position: absolute;
    top: 7px;
    right: 9px;
    min-width: 20px;
    height: 20px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: #fff;
    font-size: 0.82rem;
    line-height: 1;
}

.name-tile.liked .tile-state-icon[b-uxoyt4zw84] {
    background: var(--mn-green);
}

.name-tile.rejected .tile-state-icon[b-uxoyt4zw84] {
    background: var(--mn-salmon);
}

.name-tile.liked:hover[b-uxoyt4zw84],
.name-tile.liked:focus-visible[b-uxoyt4zw84] {
    border-color: var(--mn-green-dark);
    box-shadow: 0 16px 34px rgba(91, 102, 116, 0.22);
}

.name-tile.rejected:hover[b-uxoyt4zw84],
.name-tile.rejected:focus-visible[b-uxoyt4zw84] {
    border-color: #9f4b3a;
    box-shadow: 0 16px 34px rgba(223, 138, 118, 0.22);
}

.tile-name[b-uxoyt4zw84] {
    display: block;
    font-size: clamp(1rem, 4vw, 1.26rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.discovery-progress[b-uxoyt4zw84] {
    display: grid;
    gap: 2px;
    margin: 0 auto 10px;
    padding: 9px 11px;
    border: 1px solid var(--mn-sage-strong);
    border-radius: var(--mn-radius-control);
    background: rgba(220, 232, 220, 0.72);
    color: var(--mn-green);
    font-size: 0.86rem;
    line-height: 1.35;
}

.discovery-partial-message[b-uxoyt4zw84] {
    margin: -2px auto 10px;
    padding: 10px 12px;
    border: 1px solid #fde68a;
    border-radius: 8px;
    background: #fffbeb;
    color: #92400e;
    font-size: 0.86rem;
    font-weight: 650;
}

.discovery-progress strong[b-uxoyt4zw84],
.comparison-cta strong[b-uxoyt4zw84] {
    color: #172033;
}

.discovery-progress span[b-uxoyt4zw84] {
    color: rgba(42, 76, 61, 0.72);
    font-size: 0.78rem;
}

.comparison-cta[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 0 auto 10px;
    padding: 11px;
    border: 1px solid var(--mn-sage-strong);
    border-radius: 16px;
    background: rgba(220, 232, 220, 0.76);
    color: var(--mn-green-dark);
    font-size: 0.88rem;
    line-height: 1.35;
}

.comparison-cta span[b-uxoyt4zw84] {
    display: block;
    margin-top: 2px;
}

.comparison-cta button[b-uxoyt4zw84] {
    min-height: 42px;
    padding: 8px 12px;
    border: 0;
    border-radius: 12px;
    background: var(--mn-green);
    color: #fff;
    font-weight: 800;
    white-space: nowrap;
}

.workspace-header[b-uxoyt4zw84] {
    display: none;
}

.gender-context[b-uxoyt4zw84] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--mn-muted);
    font-size: 0.88rem;
    font-weight: 800;
}

.gender-context select[b-uxoyt4zw84] {
    min-height: 38px;
    padding: 0 34px 0 12px;
    border: 1px solid var(--mn-border);
    border-radius: 12px;
    background: var(--mn-card);
    color: var(--mn-green-dark);
    font: inherit;
    font-weight: 850;
}

.nav-gender-context[b-uxoyt4zw84] {
    width: 100%;
    justify-content: space-between;
    padding: 2px 2px 10px;
    border-bottom: 1px solid rgba(91, 122, 108, 0.12);
}

.shortlist-button[b-uxoyt4zw84] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid var(--mn-border);
    border-radius: 999px;
    background: var(--mn-card);
    color: #be4b6b;
    font-weight: 800;
    box-shadow: 0 8px 24px rgba(91, 102, 116, 0.06);
}

.shortlist-button span:last-child[b-uxoyt4zw84] {
    white-space: nowrap;
}

.shortlist-count[b-uxoyt4zw84] {
    min-width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #be4b6b;
    color: #fff;
    font-size: 0.76rem;
}

.reset-session-button[b-uxoyt4zw84] {
    color: var(--mn-danger);
}

.section-heading[b-uxoyt4zw84] {
    margin-bottom: 28px;
    text-align: center;
}

.section-heading h1[b-uxoyt4zw84] {
    font-size: clamp(1.75rem, 5vw, 2.7rem);
}

.candidate-pair[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 16px;
}

.pair-candidate[b-uxoyt4zw84] {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.pair-source-panel[b-uxoyt4zw84] {
    width: min(100%, 420px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: -10px 0 6px;
    padding: 9px 11px;
    border: 1px solid rgba(91, 122, 108, 0.2);
    border-radius: var(--mn-radius-control);
    background: rgba(250, 247, 239, 0.82);
    box-shadow: 0 10px 24px rgba(91, 102, 116, 0.06);
}

.pair-source-panel > span[b-uxoyt4zw84] {
    color: var(--mn-green-dark);
    font-size: 0.84rem;
    font-weight: 800;
}

.pair-source-panel select[b-uxoyt4zw84] {
    min-width: 0;
    max-width: 210px;
    min-height: 38px;
    padding: 0 30px 0 10px;
    border: 1px solid var(--mn-border);
    border-radius: 12px;
    background: #fff;
    color: var(--mn-green-dark);
    font: inherit;
    font-weight: 800;
}

.pair-source-panel select:focus[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    outline: 3px solid rgba(91, 102, 116, 0.16);
}

.pair-source-description[b-uxoyt4zw84] {
    margin: 0 0 14px;
    color: var(--mn-muted);
    font-size: 0.84rem;
    overflow-wrap: anywhere;
}

.candidate-card[b-uxoyt4zw84] {
    width: 100%;
    min-height: 246px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 18px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: var(--mn-card);
    box-shadow: 0 18px 46px rgba(91, 102, 116, 0.12);
    text-align: center;
    color: inherit;
    font: inherit;
    cursor: pointer;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.candidate-card.selectable:hover[b-uxoyt4zw84] {
    border-color: var(--mn-salmon);
    box-shadow: 0 22px 52px rgba(223, 138, 118, 0.18);
    outline: 0;
    transform: translateY(-2px);
}

.candidate-card.selectable:focus-visible[b-uxoyt4zw84] {
    outline: 3px solid var(--mn-green-dark);
    outline-offset: 3px;
}

.pair-status[b-uxoyt4zw84] {
    margin: 12px 0 0;
    color: var(--mn-green);
    font-size: 0.9rem;
    font-weight: 750;
    text-align: center;
}

.candidate-card h2[b-uxoyt4zw84] {
    margin: 8px 0 22px;
    color: var(--mn-green-dark);
    font-size: clamp(2rem, 6vw, 3.1rem);
    font-weight: 800;
    overflow-wrap: anywhere;
}

.candidate-marker[b-uxoyt4zw84] {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--mn-sage);
    color: var(--mn-green);
    font-size: 0.78rem;
    font-weight: 800;
}

.candidate-facts[b-uxoyt4zw84] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
}

.candidate-facts span[b-uxoyt4zw84] {
    padding: 6px 9px;
    border-radius: 5px;
    background: #f4efe4;
    color: var(--mn-muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.pair-or[b-uxoyt4zw84] {
    color: #7b8796;
    font-size: 0.84rem;
    font-weight: 700;
}

.pair-actions[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 12px;
}

.pair-actions button[b-uxoyt4zw84],
.empty-state button[b-uxoyt4zw84],
.state-message button[b-uxoyt4zw84] {
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid var(--mn-green);
    border-radius: 7px;
    background: var(--mn-green);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(91, 102, 116, 0.18);
    transition: transform 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.pair-actions button:hover[b-uxoyt4zw84],
.empty-state button:hover[b-uxoyt4zw84],
.state-message button:hover[b-uxoyt4zw84] {
    background: var(--mn-green-dark);
    box-shadow: 0 14px 30px rgba(91, 102, 116, 0.24);
    transform: translateY(-1px);
}

.pair-actions button.secondary[b-uxoyt4zw84] {
    border-color: var(--mn-border);
    background: var(--mn-card);
    color: var(--mn-green-dark);
    box-shadow: 0 8px 20px rgba(91, 102, 116, 0.06);
}

.pair-actions button.secondary:hover[b-uxoyt4zw84] {
    background: var(--mn-sage);
    box-shadow: 0 10px 24px rgba(91, 102, 116, 0.08);
}

.pair-actions button.reject[b-uxoyt4zw84] {
    color: var(--mn-danger);
}

.pair-actions.comparison-actions[b-uxoyt4zw84] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comparison-actions .pair-skip[b-uxoyt4zw84] {
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 100%;
}

.pair-actions.comparison-actions > button[b-uxoyt4zw84] {
    min-height: 44px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.comparison-actions > button:focus-visible[b-uxoyt4zw84] {
    outline: 3px solid var(--mn-green-dark);
    outline-offset: 3px;
}

.decision-help[b-uxoyt4zw84] {
    margin: 10px 0 0;
    color: var(--mn-muted);
    font-size: 0.82rem;
    line-height: 1.4;
    text-align: center;
}

.why-suggestion[b-uxoyt4zw84],
.preference-summary[b-uxoyt4zw84] {
    margin: 14px 0 0;
    padding: 12px 14px;
    border: 1px solid rgba(91, 122, 108, 0.22);
    border-radius: 7px;
    background: var(--mn-sage);
    color: var(--mn-green-dark);
    font-size: 0.92rem;
    line-height: 1.45;
}

.preference-summary[b-uxoyt4zw84] {
    margin: -12px 0 18px;
}

.reason-sheet-backdrop[b-uxoyt4zw84] {
    position: fixed;
    inset: 0;
    z-index: 30;
    background: rgba(32, 50, 43, 0.22);
    backdrop-filter: blur(2px);
}

.reason-panel[b-uxoyt4zw84] {
    position: fixed;
    left: 50%;
    bottom: max(12px, env(safe-area-inset-bottom));
    z-index: 31;
    width: min(560px, calc(100vw - 24px));
    display: grid;
    gap: 14px;
    padding: 22px 16px 16px;
    border: 1px solid rgba(223, 138, 118, 0.34);
    border-radius: var(--mn-radius-card);
    background: #fffaf3;
    box-shadow: 0 24px 70px rgba(32, 50, 43, 0.24);
    transform: translateX(-50%);
}

.reason-panel[b-uxoyt4zw84]::before {
    content: "";
    position: absolute;
    top: 9px;
    left: 50%;
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: rgba(91, 122, 108, 0.35);
    transform: translateX(-50%);
}

.reason-close[b-uxoyt4zw84] {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(91, 122, 108, 0.18);
    border-radius: 50%;
    background: #fff;
    color: var(--mn-muted);
    font-size: 1.2rem;
    line-height: 1;
}

.reason-panel strong[b-uxoyt4zw84],
.reason-panel span[b-uxoyt4zw84] {
    display: block;
}

.reason-panel span[b-uxoyt4zw84] {
    margin-top: 3px;
    max-width: 32rem;
    color: var(--mn-muted);
    font-size: 0.9rem;
}

.reason-options[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 8px;
}

.reason-option[b-uxoyt4zw84],
.skip-reason[b-uxoyt4zw84] {
    min-height: 42px;
    padding: 8px 10px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: #fff;
    color: var(--mn-ink);
    font-weight: 700;
    text-align: left;
}

.reason-option:hover[b-uxoyt4zw84],
.reason-option:focus-visible[b-uxoyt4zw84],
.skip-reason:hover[b-uxoyt4zw84],
.skip-reason:focus-visible[b-uxoyt4zw84] {
    border-color: #be4b6b;
    outline: 0;
}

.skip-reason[b-uxoyt4zw84] {
    justify-self: start;
    color: #9f344d;
}

button:disabled[b-uxoyt4zw84] {
    cursor: wait;
    opacity: 0.55;
}

.search-box[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-bottom: 20px;
}

.search-box input[b-uxoyt4zw84] {
    min-width: 0;
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: var(--mn-card);
    font-size: 1rem;
}

.search-box input:focus[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    outline: 3px solid rgba(91, 102, 116, 0.16);
}

.search-box button[b-uxoyt4zw84] {
    padding: 0 18px;
    border: 0;
    border-radius: var(--mn-radius-control);
    background: var(--mn-green);
    color: #fff;
    font-weight: 800;
}

.import-panel[b-uxoyt4zw84] {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 38px rgba(91, 102, 116, 0.08);
}

.import-panel label[b-uxoyt4zw84] {
    color: var(--mn-green-dark);
    font-weight: 750;
}

.import-textarea-field[b-uxoyt4zw84] {
    display: grid;
    gap: 8px;
}

.import-panel textarea[b-uxoyt4zw84] {
    min-height: 150px;
    resize: vertical;
    padding: 12px 14px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: var(--mn-card);
    color: var(--mn-ink);
    line-height: 1.45;
}

.import-panel textarea:focus[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    outline: 3px solid rgba(91, 102, 116, 0.16);
}

.text-clear-button[b-uxoyt4zw84] {
    justify-self: start;
    min-height: 40px;
    padding: 7px 12px;
    border: 1px solid rgba(91, 114, 99, 0.2);
    border-radius: 999px;
    background: var(--mn-card);
    color: var(--mn-green-dark);
    font-size: 0.88rem;
    font-weight: 750;
}

.import-mode[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.import-mode label[b-uxoyt4zw84] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: rgba(220, 232, 220, 0.24);
    color: var(--mn-green-dark);
    font-size: 0.95rem;
}

.import-panel > button[b-uxoyt4zw84],
.compact-name-grid button[b-uxoyt4zw84] {
    min-height: 44px;
    padding: 9px 14px;
    border: 1px solid var(--mn-green);
    border-radius: var(--mn-radius-control);
    background: var(--mn-green);
    color: #fff;
    font-weight: 800;
}

.discover-groups[b-uxoyt4zw84],
.selected-group-panel[b-uxoyt4zw84] {
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid rgba(91, 114, 99, 0.18);
    border-radius: 22px;
    background: rgba(255, 251, 244, 0.92);
    box-shadow: 0 16px 38px rgba(44, 62, 49, 0.08);
}

.section-heading.compact[b-uxoyt4zw84] {
    margin-bottom: 12px;
    text-align: left;
}

.section-heading.compact h2[b-uxoyt4zw84],
.selected-group-panel h2[b-uxoyt4zw84] {
    margin: 0;
    color: var(--mn-green-dark);
    font-size: 1.15rem;
}

.group-card-grid[b-uxoyt4zw84],
.group-candidate-grid[b-uxoyt4zw84] {
    display: grid;
    gap: 10px;
}

.group-card-grid[b-uxoyt4zw84] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.group-candidate-grid[b-uxoyt4zw84] {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
}

.group-card[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 64px;
    padding: 12px;
    border: 1px solid rgba(91, 114, 99, 0.18);
    border-radius: var(--mn-radius-card);
    background: linear-gradient(145deg, var(--mn-card), var(--mn-rose-light));
    color: #1f352b;
    text-align: left;
    box-shadow: 0 10px 24px rgba(44, 62, 49, 0.07);
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.group-card-icon[b-uxoyt4zw84] {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: #e9f0e7;
    color: #285445;
}

.group-card-icon[b-uxoyt4zw84]  svg {
    width: 22px;
    height: 22px;
}

.group-card-copy[b-uxoyt4zw84] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.group-section-heading[b-uxoyt4zw84] {
    margin: 20px 0 10px;
    color: var(--mn-green-dark);
    font-size: 0.95rem;
}

.group-navigation[b-uxoyt4zw84],
.group-chips[b-uxoyt4zw84] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.group-navigation button[b-uxoyt4zw84],
.group-chip[b-uxoyt4zw84],
.group-load-more[b-uxoyt4zw84] {
    min-height: 44px;
    max-width: 100%;
    padding: 8px 12px;
    border: 1px solid rgba(91, 114, 99, 0.3);
    border-radius: var(--mn-radius-card);
    background: var(--mn-surface, var(--mn-card));
    color: var(--mn-green-dark);
    font-size: 0.9rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    white-space: normal;
}

.group-navigation button[b-uxoyt4zw84] {
    border-color: transparent;
    text-align: left;
}

.group-chip.active[b-uxoyt4zw84] {
    background: var(--mn-sage);
    border-color: var(--mn-green);
    box-shadow: inset 0 0 0 1px var(--mn-green);
    font-weight: 800;
}

.group-tools[b-uxoyt4zw84] {
    margin-bottom: 12px;
    padding: 0 10px 10px;
    border-block: 1px solid rgba(91, 114, 99, 0.18);
}

.group-tools summary[b-uxoyt4zw84] {
    min-height: 44px;
    padding: 12px 0;
    color: var(--mn-green-dark);
    font-size: 0.85rem;
    cursor: pointer;
    overflow-wrap: anywhere;
}

.group-tools:not([open])[b-uxoyt4zw84] {
    padding-bottom: 0;
}

.selected-group-panel h2[b-uxoyt4zw84],
.group-candidate-grid article > div[b-uxoyt4zw84],
.group-actions button[b-uxoyt4zw84] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.selected-group-panel :is(button, summary):focus-visible[b-uxoyt4zw84],
.group-card:focus-visible[b-uxoyt4zw84] {
    outline: 3px solid var(--mn-green-dark);
    outline-offset: 3px;
}

.group-load-more[b-uxoyt4zw84] {
    margin-top: 12px;
    width: 100%;
}

.group-card strong[b-uxoyt4zw84],
.group-card span[b-uxoyt4zw84],
.group-candidate-grid strong[b-uxoyt4zw84],
.group-candidate-grid span[b-uxoyt4zw84] {
    display: block;
}

.group-card strong[b-uxoyt4zw84] {
    margin-bottom: 2px;
    color: #20372d;
    font-size: 0.95rem;
}

.group-card span[b-uxoyt4zw84],
.selected-group-panel p[b-uxoyt4zw84],
.group-candidate-grid span[b-uxoyt4zw84] {
    color: #6d756d;
    font-size: 0.82rem;
    line-height: 1.35;
}

.group-card:hover[b-uxoyt4zw84],
.group-card:focus-visible[b-uxoyt4zw84] {
    transform: translateY(-1px);
    border-color: #ef9f8f;
    background: #fff8f2;
    box-shadow: 0 14px 30px rgba(44, 62, 49, 0.11);
}

.group-candidate-grid article[b-uxoyt4zw84] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(91, 114, 99, 0.14);
    border-radius: 16px;
    background: var(--mn-card);
}

.group-candidate-grid button[b-uxoyt4zw84] {
    min-width: 76px;
    min-height: 44px;
    flex-shrink: 0;
    padding: 0 10px;
    border: 1px solid var(--mn-green);
    border-radius: 999px;
    background: var(--mn-sage);
    color: var(--mn-green-dark);
    font-size: 0.82rem;
    font-weight: 700;
}

.group-actions[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.group-actions button[b-uxoyt4zw84] {
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #285445;
    border-radius: 999px;
    background: #285445;
    color: #fff;
    font-weight: 700;
}

.group-actions button.secondary[b-uxoyt4zw84] {
    border-color: rgba(91, 114, 99, 0.22);
    background: var(--mn-card);
    color: #285445;
}

.group-actions button.secondary.active[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    background: var(--mn-sage);
    color: var(--mn-green-dark);
    box-shadow: inset 0 0 0 1px rgba(40, 84, 69, 0.14);
}

.group-actions button.secondary.danger-soft[b-uxoyt4zw84] {
    border-color: #f1c5ba;
    background: var(--mn-danger-soft);
    color: var(--mn-danger);
}

.group-actions button.secondary.danger-soft.active[b-uxoyt4zw84] {
    border-color: var(--mn-salmon);
    background: #ffe3dc;
    color: #9f4b3a;
}

.group-filter-status[b-uxoyt4zw84] {
    margin: 10px 2px 0;
    color: var(--mn-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

@media (max-width: 390px) {
    .group-card-grid[b-uxoyt4zw84] {
        grid-template-columns: 1fr;
    }
}

.import-panel > button.danger[b-uxoyt4zw84] {
    border-color: #f3c6cf;
    background: var(--mn-danger-soft);
    color: var(--mn-danger);
}

.import-success-message[b-uxoyt4zw84] {
    margin: 14px 0 0;
    padding: 12px 14px;
    border: 1px solid var(--mn-sage-strong);
    border-radius: 16px;
    background: rgba(220, 232, 220, 0.42);
    color: var(--mn-green-dark);
    font-size: 0.92rem;
    font-weight: 650;
    line-height: 1.38;
}

.import-summary[b-uxoyt4zw84] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin: .75rem 0;
}

.import-summary div[b-uxoyt4zw84] {
    min-height: 78px;
    display: grid;
    align-content: center;
    gap: 2px;
    padding: 14px;
    border: 1px solid var(--mn-border);
    border-radius: 16px;
    background: var(--mn-card);
    box-shadow: 0 10px 26px rgba(91, 102, 116, 0.05);
}

.import-summary strong[b-uxoyt4zw84] {
    color: var(--mn-green-dark);
    font-size: 1rem;
}

.import-view .section-heading[b-uxoyt4zw84] { text-align: left; margin-bottom: .75rem; }
.import-view .section-heading h1[b-uxoyt4zw84] { font-size: 1.35rem; }
.import-view .section-heading p[b-uxoyt4zw84] { margin: .5rem 0 0; font-size: .9rem; }
.import-summary a[b-uxoyt4zw84] { display: inline-flex; align-items: center; min-height: 44px; color: var(--mn-slate); }
#import-suggestions[b-uxoyt4zw84] { scroll-margin-top: 6rem; }
.compact-name-grid.import-suggestions > article[b-uxoyt4zw84] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-width: 0; }
.import-rating-actions[b-uxoyt4zw84] { display: flex; flex-shrink: 0; gap: .25rem; }
.import-rating-actions button[b-uxoyt4zw84] { display: grid; place-items: center; min-width: 44px; min-height: 44px; width: 44px; padding: .4rem; border: 1px solid currentColor; background: transparent; }
.import-rating-actions button.like[b-uxoyt4zw84] { color: var(--mn-positive); }
.import-rating-actions button.reject[b-uxoyt4zw84] { color: var(--mn-danger); }
.import-rating-actions .decision-icon[b-uxoyt4zw84] { color: inherit; }

.import-summary span[b-uxoyt4zw84],
.muted-list[b-uxoyt4zw84] {
    color: var(--mn-muted);
}

.import-section[b-uxoyt4zw84] {
    margin-top: 18px;
}

.import-section h2[b-uxoyt4zw84] {
    margin: 0 0 10px;
    color: var(--mn-green-dark);
    font-size: 1.05rem;
}

.compact-name-grid[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
}

.compact-name-grid article[b-uxoyt4zw84] {
    display: grid;
    gap: 4px;
    padding: 14px;
    border: 1px solid var(--mn-border);
    border-radius: 16px;
    background: var(--mn-card);
}

.compact-name-grid span[b-uxoyt4zw84] {
    color: var(--mn-muted);
    font-size: 0.82rem;
}

.search-results[b-uxoyt4zw84],
.shortlist-grid[b-uxoyt4zw84] {
    display: grid;
    gap: 8px;
}

.rejected-section[b-uxoyt4zw84] {
    margin-top: 24px;
}

.final-selection-panel[b-uxoyt4zw84] {
    display: grid;
    gap: 8px;
    margin: 0 0 12px;
    padding: 14px 16px;
    border: 1px solid var(--mn-sage-strong);
    border-radius: var(--mn-radius-card);
    background: rgba(220, 232, 220, 0.46);
}

.final-selection-panel.saved[b-uxoyt4zw84] {
    border-color: var(--mn-positive);
    background: var(--mn-positive-soft);
}

.final-selection-panel h2[b-uxoyt4zw84],
.final-selection-panel p[b-uxoyt4zw84] {
    margin: 0;
}

.final-selection-panel h2[b-uxoyt4zw84] {
    color: var(--mn-green-dark);
    font-size: 1.18rem;
}

.final-selection-actions[b-uxoyt4zw84],
.final-choice-list[b-uxoyt4zw84] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.final-selection-actions button[b-uxoyt4zw84],
.final-choice-list button[b-uxoyt4zw84] {
    min-height: 40px;
    padding: 0 12px;
    border: 1px solid var(--mn-sage-strong);
    border-radius: 999px;
    background: var(--mn-card);
    color: var(--mn-green);
    font-weight: 800;
}

.final-selection-actions .secondary[b-uxoyt4zw84],
.final-selection-panel .secondary[b-uxoyt4zw84] {
    color: var(--mn-muted);
    border-color: var(--mn-border);
}

.search-result[b-uxoyt4zw84],
.shortlist-item[b-uxoyt4zw84] {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border: 1px solid var(--mn-border);
    border-radius: 16px;
    background: var(--mn-card);
    box-shadow: 0 10px 26px rgba(91, 102, 116, 0.06);
}

.search-result h2[b-uxoyt4zw84],
.shortlist-item h2[b-uxoyt4zw84] {
    margin: 0 0 3px;
    color: var(--mn-green-dark);
    font-size: 1.18rem;
}

.shortlist-item > div[b-uxoyt4zw84] {
    min-width: 0;
    flex: 1;
    overflow-wrap: anywhere;
}

.search-result p[b-uxoyt4zw84],
.shortlist-item p[b-uxoyt4zw84] {
    margin: 0;
    color: var(--mn-muted);
    font-size: 0.85rem;
}

.rating-actions[b-uxoyt4zw84] {
    display: flex;
    gap: 8px;
}

.rating-actions button[b-uxoyt4zw84],
.shortlist-item > button[b-uxoyt4zw84] {
    min-width: 64px;
    height: 42px;
    padding: 0 10px;
    border: 1px solid var(--mn-border);
    border-radius: 999px;
    background: var(--mn-card);
    font-size: 0.86rem;
    font-weight: 800;
}

.shortlist-item > button.restore-button[b-uxoyt4zw84] {
    width: auto;
    min-width: 118px;
    padding: 0 12px;
    color: var(--mn-green);
    font-size: 0.88rem;
    font-weight: 700;
}

.rejected-item[b-uxoyt4zw84] {
    background: rgba(255, 241, 240, 0.64);
}

.rating-actions .like[b-uxoyt4zw84] {
    color: #be4b6b;
}

.rating-actions .reject[b-uxoyt4zw84],
.shortlist-item > button[b-uxoyt4zw84] {
    color: var(--mn-danger);
}

.empty-state[b-uxoyt4zw84],
.state-message[b-uxoyt4zw84] {
    padding: 40px 20px;
    text-align: center;
    color: var(--mn-muted);
}

.empty-state h2[b-uxoyt4zw84] {
    margin: 0 0 8px;
    color: var(--mn-green-dark);
    font-size: 1.35rem;
}

.state-message.error[b-uxoyt4zw84] {
    color: var(--mn-danger);
}

.family-error[b-uxoyt4zw84] {
    margin-bottom: 1rem;
    color: var(--mn-danger);
}

.family-start[b-uxoyt4zw84],
.invite-panel[b-uxoyt4zw84] {
    padding: 24px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-card);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 38px rgba(91, 102, 116, 0.08);
}

.family-start[b-uxoyt4zw84] {
    text-align: center;
}

.family-start h2[b-uxoyt4zw84],
.invite-panel h2[b-uxoyt4zw84] {
    margin: 0 0 8px;
}

.family-start p[b-uxoyt4zw84],
.invite-panel p[b-uxoyt4zw84] {
    margin: 0 0 18px;
    color: var(--mn-muted);
    line-height: 1.5;
}

.family-start button[b-uxoyt4zw84],
.invite-link button[b-uxoyt4zw84],
.invite-actions button[b-uxoyt4zw84] {
    min-height: 44px;
    padding: 8px 16px;
    border: 0;
    border-radius: var(--mn-radius-control);
    background: var(--mn-green);
    color: #fff;
    font-weight: 800;
}

.invite-actions[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-bottom: 14px;
}

.invite-actions input[b-uxoyt4zw84],
.invite-item-main input[b-uxoyt4zw84] {
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: var(--mn-card);
}

.invite-list[b-uxoyt4zw84] {
    display: grid;
    gap: 10px;
}

.invite-item[b-uxoyt4zw84] {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--mn-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.9);
}

.invite-item.active[b-uxoyt4zw84] {
    border-color: var(--mn-sage-strong);
    background: rgba(220, 232, 220, 0.42);
}

.invite-item.inactive[b-uxoyt4zw84] {
    opacity: 0.72;
}

.invite-item-main[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.invite-item-main span[b-uxoyt4zw84] {
    color: var(--mn-muted);
    font-size: 0.88rem;
    font-weight: 700;
}

.invite-link[b-uxoyt4zw84] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.invite-link input[b-uxoyt4zw84] {
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: var(--mn-card);
    color: var(--mn-muted);
}

.danger-button[b-uxoyt4zw84] {
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid rgba(163, 64, 83, 0.24);
    border-radius: var(--mn-radius-control);
    background: var(--mn-danger-soft);
    color: var(--mn-danger);
    font-weight: 800;
}

.partner-status[b-uxoyt4zw84] {
    padding: 12px 16px;
    border-left: 4px solid var(--mn-positive);
    background: var(--mn-positive-soft);
    color: var(--mn-positive);
}

.common-scope-toggle[b-uxoyt4zw84] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--mn-border);
    border-radius: 16px;
    background: var(--mn-card);
    color: var(--mn-green-dark);
    font-weight: 800;
}

.common-scope-toggle input[b-uxoyt4zw84] {
    width: 18px;
    height: 18px;
}

.family-list[b-uxoyt4zw84] {
    display: grid;
    gap: 8px;
}

.family-item[b-uxoyt4zw84] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--mn-border);
    border-radius: 16px;
    background: var(--mn-card);
    box-shadow: 0 10px 26px rgba(91, 102, 116, 0.06);
}

.family-item.vetoed[b-uxoyt4zw84] {
    background: rgba(255, 241, 240, 0.7);
    color: var(--mn-muted);
}

.family-item h2[b-uxoyt4zw84] {
    margin: 0 0 4px;
    font-size: 1.18rem;
}

.family-item p[b-uxoyt4zw84] {
    margin: 0;
    color: var(--mn-muted);
    font-size: 0.86rem;
}

.common-explanation[b-uxoyt4zw84] {
    margin-top: 6px !important;
}

.common-next-action[b-uxoyt4zw84] {
    margin-top: 4px !important;
    color: var(--mn-green-dark) !important;
    font-weight: 700;
}

.common-score[b-uxoyt4zw84] {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 8px !important;
    color: var(--mn-green-dark) !important;
    font-weight: 800;
}

.common-score span[b-uxoyt4zw84] {
    color: var(--mn-muted);
    font-weight: 700;
}

.family-item-actions[b-uxoyt4zw84] {
    flex: 0 0 auto;
}

.item-action-menu[b-uxoyt4zw84] {
    position: relative;
    flex: 0 0 auto;
}

.item-action-menu summary[b-uxoyt4zw84] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--mn-border);
    border-radius: 50%;
    background: var(--mn-card);
    color: var(--mn-muted);
    cursor: pointer;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
    list-style: none;
}

.item-action-menu summary[b-uxoyt4zw84]::-webkit-details-marker {
    display: none;
}

.item-action-menu[open] summary[b-uxoyt4zw84],
.item-action-menu summary:focus-visible[b-uxoyt4zw84] {
    border-color: var(--mn-green);
    color: var(--mn-green-dark);
    outline: 3px solid rgba(91, 102, 116, 0.14);
}

.item-action-menu button[b-uxoyt4zw84] {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 8;
    min-width: 178px;
    padding: 10px 12px;
    border: 1px solid var(--mn-border);
    border-radius: var(--mn-radius-control);
    background: #fff;
    box-shadow: 0 14px 32px rgba(38, 58, 49, 0.16);
    color: var(--mn-green-dark);
    font-size: 0.86rem;
    font-weight: 800;
    text-align: left;
}

.item-action-menu button + button[b-uxoyt4zw84] {
    top: calc(100% + 48px);
}

.item-action-menu .veto-button[b-uxoyt4zw84] {
    color: var(--mn-danger);
}

@media (max-width: 620px) {
    .name-app[b-uxoyt4zw84] {
        min-height: 100vh;
        padding:
            calc(14px + env(safe-area-inset-top, 0px))
            12px
            calc(102px + env(safe-area-inset-bottom, 0px));
    }

    h1[b-uxoyt4zw84] {
        font-size: 1.58rem;
        line-height: 1.12;
    }

    .start-copy[b-uxoyt4zw84] {
        max-width: 100%;
        font-size: 0.92rem;
        line-height: 1.35;
    }

    .gender-options[b-uxoyt4zw84] {
        grid-template-columns: 1fr;
    }

    .compact-nav[b-uxoyt4zw84] {
        gap: 4px;
        padding: 5px;
    }

    .dashboard-view[b-uxoyt4zw84] {
        gap: 12px;
    }

    .dashboard-hero[b-uxoyt4zw84] {
        padding: 18px 14px;
    }

    .dashboard-action-grid[b-uxoyt4zw84],
    .dashboard-status-grid[b-uxoyt4zw84] {
        grid-template-columns: 1fr;
    }

    .dashboard-action-card[b-uxoyt4zw84],
    .dashboard-status-card[b-uxoyt4zw84] {
        border-radius: 16px;
    }

    .dashboard-action-card[b-uxoyt4zw84] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
    }

    .dashboard-action-card span:last-child[b-uxoyt4zw84] {
        grid-column: 2;
    }

    .import-mode[b-uxoyt4zw84],
    .import-summary[b-uxoyt4zw84] {
        grid-template-columns: 1fr;
    }

    .candidate-pair[b-uxoyt4zw84] {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .pair-source-panel[b-uxoyt4zw84] {
        flex-direction: column;
        align-items: stretch;
        box-sizing: border-box;
        margin: -2px 0 6px;
        padding: 10px;
    }

    .pair-source-panel select[b-uxoyt4zw84] {
        width: 100%;
        max-width: none;
        min-height: 44px;
    }

    .cold-start-view[b-uxoyt4zw84] {
        padding-bottom: 10px;
    }

    .cold-start-view .section-heading[b-uxoyt4zw84] {
        margin-bottom: 10px;
    }

    .cold-start-view .start-copy[b-uxoyt4zw84] {
        margin-bottom: 10px;
    }

    .discovery-mode-toggle[b-uxoyt4zw84] {
        margin-bottom: 8px;
    }

    .first-use-hint[b-uxoyt4zw84] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .first-use-hint button[b-uxoyt4zw84] {
        grid-column: 1 / -1;
    }

    .discovery-mode-toggle button[b-uxoyt4zw84] {
        min-height: 44px;
        font-size: 0.9rem;
    }

    .name-tile-grid[b-uxoyt4zw84] {
        gap: 7px;
        margin-bottom: 8px;
    }

    .name-tile[b-uxoyt4zw84] {
        min-height: 50px;
        padding: 8px 8px;
    }

    .tile-state-icon[b-uxoyt4zw84] {
        top: 5px;
        right: 6px;
        min-width: 18px;
        height: 18px;
        font-size: 0.72rem;
    }

    .tile-name[b-uxoyt4zw84] {
        font-size: 1rem;
    }

    .discovery-progress[b-uxoyt4zw84],
    .comparison-cta[b-uxoyt4zw84] {
        margin-bottom: 8px;
        padding: 8px 9px;
        font-size: 0.78rem;
    }

    .comparison-cta[b-uxoyt4zw84] {
        grid-template-columns: 1fr;
    }

    .comparison-cta button[b-uxoyt4zw84] {
        width: 100%;
        min-height: 40px;
    }

    .candidate-card[b-uxoyt4zw84] {
        min-height: 132px;
        padding: 18px 14px;
    }

    .candidate-card h2[b-uxoyt4zw84] {
        margin: 2px 0 10px;
        font-size: clamp(1.72rem, 7vw, 2.35rem);
    }

    .candidate-marker[b-uxoyt4zw84] {
        top: 9px;
        left: 9px;
        width: 24px;
        height: 24px;
        font-size: 0.7rem;
    }

    .candidate-facts span[b-uxoyt4zw84] {
        padding: 4px 7px;
        font-size: 0.72rem;
    }

    .pair-or[b-uxoyt4zw84] {
        text-align: center;
    }

    .pair-actions[b-uxoyt4zw84] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
        margin-top: 8px;
    }

.discovery-actions[b-uxoyt4zw84] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.discovery-actions-rolling[b-uxoyt4zw84] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

    .pair-actions button[b-uxoyt4zw84],
    .empty-state button[b-uxoyt4zw84],
    .state-message button[b-uxoyt4zw84] {
        min-height: 42px;
        padding: 8px 10px;
        font-size: 0.88rem;
    }

    .decision-help[b-uxoyt4zw84] {
        display: none;
    }

    .workspace-header[b-uxoyt4zw84] {
        display: none;
        margin-bottom: 14px;
        align-items: stretch;
    }

    .invite-link[b-uxoyt4zw84] {
        grid-template-columns: 1fr;
    }

    .family-item[b-uxoyt4zw84] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 620px) and (max-height: 760px) {
    .name-app[b-uxoyt4zw84] {
        padding-top: 8px;
        padding-bottom: 86px;
    }

    .workspace-header[b-uxoyt4zw84] {
        display: none;
        margin-bottom: 8px;
        gap: 8px;
    }

    .dashboard-hero p:last-child[b-uxoyt4zw84],
    .dashboard-action-card span:last-child[b-uxoyt4zw84],
    .dashboard-status-card p[b-uxoyt4zw84] {
        font-size: 0.84rem;
        line-height: 1.28;
    }

    .dashboard-action-card[b-uxoyt4zw84],
    .dashboard-status-card[b-uxoyt4zw84] {
        padding: 11px;
    }

    .cold-start-view .section-heading[b-uxoyt4zw84] {
        margin-bottom: 6px;
    }

    .cold-start-view .start-copy[b-uxoyt4zw84] {
        display: none;
    }

    .discovery-mode-toggle[b-uxoyt4zw84] {
        margin-bottom: 6px;
    }

    .first-use-hint[b-uxoyt4zw84] {
        display: none;
    }

    .discovery-mode-toggle button[b-uxoyt4zw84] {
        min-height: 44px;
        font-size: 0.84rem;
    }

    .name-tile-grid[b-uxoyt4zw84] {
        gap: 6px;
        margin-bottom: 6px;
    }

    .name-tile[b-uxoyt4zw84] {
        min-height: 44px;
        padding: 6px 7px;
    }

    .tile-name[b-uxoyt4zw84] {
        font-size: 0.95rem;
    }

    .discovery-progress[b-uxoyt4zw84],
    .comparison-cta[b-uxoyt4zw84] {
        margin-bottom: 6px;
        padding: 7px 8px;
        font-size: 0.74rem;
        line-height: 1.25;
    }

    .pair-actions button[b-uxoyt4zw84],
    .empty-state button[b-uxoyt4zw84],
    .state-message button[b-uxoyt4zw84] {
        min-height: 38px;
        padding: 7px 8px;
        font-size: 0.8rem;
    }

    .compare-view .section-heading[b-uxoyt4zw84] {
        margin-bottom: 10px;
    }

    .compare-view .section-heading h1[b-uxoyt4zw84] {
        font-size: 1.7rem;
    }

    .compare-view .eyebrow[b-uxoyt4zw84] {
        margin-bottom: 4px;
    }

    .compare-view .candidate-card[b-uxoyt4zw84] {
        min-height: 108px;
        padding: 14px 12px;
    }

}

.cold-start-view .discovery-actions button[b-uxoyt4zw84],
.cold-start-view .comparison-cta button[b-uxoyt4zw84],
.cold-start-view .first-use-hint button[b-uxoyt4zw84],
.cold-start-view .hint-reopen[b-uxoyt4zw84] {
    min-height: 44px;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.cold-start-view button:focus-visible[b-uxoyt4zw84],
.swipe-name-list:focus-visible[b-uxoyt4zw84] {
    outline: 3px solid var(--mn-green-dark);
    outline-offset: 2px;
}

/* Keep the two discovery interactions distinct, with controls next to their names. */
.cold-start-view .discovery-heading[b-uxoyt4zw84] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; margin-bottom: .5rem; }
.discovery-heading h1[b-uxoyt4zw84] { margin: 0; font-size: 1.25rem; }
.discovery-heading .discovery-view-toggle[b-uxoyt4zw84] { margin: 0 0 0 auto; gap: 0; }
.discovery-view-toggle button[b-uxoyt4zw84] { padding: .35rem .6rem; font-size: .85rem; }
.name-tile[b-uxoyt4zw84] { min-height: 44px; padding: .5rem 1.5rem .5rem .5rem; }
.name-tile.liked[b-uxoyt4zw84] { color: var(--mn-positive); background: var(--mn-positive-soft); border-color: var(--mn-positive); }
.name-tile.rejected[b-uxoyt4zw84] { color: var(--mn-danger); background: var(--mn-danger-soft); border-color: var(--mn-danger); }
.name-tile.liked .tile-state-icon[b-uxoyt4zw84] { background: var(--mn-positive); }
.name-tile.rejected .tile-state-icon[b-uxoyt4zw84] { background: var(--mn-danger); }
.name-tile:focus-visible[b-uxoyt4zw84] { outline: 3px dashed var(--mn-slate); outline-offset: 3px; }
.discovery-mode-toggle button:first-child.active[b-uxoyt4zw84] { background: var(--mn-positive-soft); border-color: var(--mn-positive); color: var(--mn-positive); }
.discovery-mode-toggle button:last-child.active[b-uxoyt4zw84] { background: var(--mn-danger-soft); border-color: var(--mn-danger); color: var(--mn-danger); }
.swipe-column-headings[b-uxoyt4zw84] { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: .25rem; padding: 0 4px; font-size: .7rem; text-align: center; }
.swipe-name-list[b-uxoyt4zw84] { gap: 4px; }
.swipe-name-row[b-uxoyt4zw84] { grid-template-columns: 44px minmax(0, 1fr) 44px; min-height: 44px; }
.swipe-icon[b-uxoyt4zw84] { width: 44px; min-height: 44px; padding: 0; }
.swipe-icon.reject[b-uxoyt4zw84] { color: var(--mn-danger); }
.swipe-icon.like[b-uxoyt4zw84] { color: var(--mn-positive); }
.discovery-progress[b-uxoyt4zw84] { display: flex; flex-wrap: wrap; gap: .5rem; padding: .25rem 0; border: 0; background: transparent; }
.comparison-cta[b-uxoyt4zw84] { display: flex; flex-wrap: wrap; padding: .25rem 0; border: 0; background: transparent; }
.comparison-cta span[b-uxoyt4zw84] { display: none; }
.cold-start-view .comparison-cta button[b-uxoyt4zw84] { width: auto; min-height: 44px; }
.compact-nav button[b-uxoyt4zw84] { min-height: 44px; }
@media (max-width: 420px) { .compact-nav[b-uxoyt4zw84] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* The name opens details. Its sibling card button alone records a vote. */
.compare-view .candidate-pair[b-uxoyt4zw84] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.compare-view .pair-or[b-uxoyt4zw84] { display: none; }
.compare-view .pair-candidate[b-uxoyt4zw84] { position: relative; min-width: 0; display: grid; grid-template-rows: minmax(70px, auto) minmax(48px, auto); }
.compare-view .candidate-card[b-uxoyt4zw84] { grid-area: 1 / 1 / 3 / 2; min-height: 150px; padding: .5rem; justify-content: flex-end; transform: none; }
.pair-name-link[b-uxoyt4zw84] { position: relative; grid-area: 1 / 1; align-self: center; margin: 1.75rem .5rem .25rem; text-align: center; z-index: 1; }
.pair-name-link[b-uxoyt4zw84]  .name-details-open { font-size: clamp(1rem, 4vw, 1.5rem); line-height: 1.25; }
.pair-vote-label[b-uxoyt4zw84] { margin-top: auto; font-size: .85rem; }
.compare-view .section-heading[b-uxoyt4zw84] { margin-bottom: .5rem; }
.compare-view .section-heading h1[b-uxoyt4zw84] { font-size: 1.3rem; }
.compare-view .pair-source-panel[b-uxoyt4zw84] { margin: .5rem 0; padding: .5rem; }
.compare-view .pair-source-description[b-uxoyt4zw84] { margin-bottom: .5rem; }
.family-candidate-section[b-uxoyt4zw84] { margin: .75rem 0; }
.family-candidate-section > summary[b-uxoyt4zw84] { min-height: 44px; padding: .6rem 0; font-weight: 750; cursor: pointer; }
.family-list-intro[b-uxoyt4zw84] { font-size: .9rem; color: var(--mn-muted); }
.family-candidate-section .family-item[b-uxoyt4zw84] { padding: .65rem; }
.family-candidate-section .family-item p[b-uxoyt4zw84] { margin: .25rem 0; font-size: .85rem; }
/* /Pages/NameCandidateFacts.razor.rz.scp.css */
dl[b-w4ao49479f] { margin: 0.5rem 0; }
dt[b-w4ao49479f] { font-weight: 700; margin-top: 0.75rem; }
dd[b-w4ao49479f] { margin: 0.2rem 0 0; overflow-wrap: anywhere; }
/* /Pages/ShortlistNameDetails.razor.rz.scp.css */
.shortlist-evidence p[b-qvtqelrdjq] {
    margin: 0.35rem 0;
    color: var(--mn-muted);
    font-size: 0.85rem;
    overflow-wrap: anywhere;
}

.name-details-open[b-qvtqelrdjq],
summary[b-qvtqelrdjq] {
    min-height: 44px;
    display: list-item;
    align-content: center;
    color: var(--mn-green-dark);
    cursor: pointer;
    overflow-wrap: anywhere;
}

.name-details-open[b-qvtqelrdjq],
.name-details-panel button[b-qvtqelrdjq] {
    padding: 0.6rem 0.85rem;
    min-height: 44px;
    border: 1px solid var(--mn-border);
    border-radius: 12px;
    background: var(--mn-card);
    color: var(--mn-green-dark);
    font: inherit;
    cursor: pointer;
}

.name-details-open[b-qvtqelrdjq] { display: inline-block; margin-top: 0.4rem; text-align: left; }
.name-details-open.name-link[b-qvtqelrdjq] { margin: 0; padding: .35rem 0; border: 0; background: transparent; text-decoration: underline; text-underline-offset: .2em; font-weight: 750; max-width: 100%; }

.name-details-panel[b-qvtqelrdjq] {
    position: fixed;
    inset: auto 0 0;
    margin: 0;
    width: 100%;
    max-width: none;
    max-height: 90vh;
    max-height: 90dvh;
    padding: 0;
    border: 1px solid var(--mn-border);
    border-radius: 22px 22px 0 0;
    background: var(--mn-card);
    color: var(--mn-green-dark);
    box-sizing: border-box;
    overflow: hidden;
}

.name-details-panel:not([open])[b-qvtqelrdjq] { display: none; }
.name-details-panel[open][b-qvtqelrdjq] { display: flex; flex-direction: column; }
.name-details-panel[b-qvtqelrdjq]::backdrop { background: rgba(0, 0, 0, 0.4); }
.name-details-panel header[b-qvtqelrdjq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-right: max(1rem, env(safe-area-inset-right));
    border-bottom: 1px solid var(--mn-border);
    flex-shrink: 0;
}
.name-details-panel h2[b-qvtqelrdjq] { margin: 0; min-width: 0; overflow-wrap: anywhere; font-size: 1.35rem; }
.name-details-panel form[b-qvtqelrdjq] { margin: 0; flex-shrink: 0; }
.name-details-body[b-qvtqelrdjq] {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 1rem max(1rem, env(safe-area-inset-bottom));
    padding-left: max(1rem, env(safe-area-inset-left));
    padding-right: max(1rem, env(safe-area-inset-right));
}

@media (min-width: 768px) {
    .name-details-panel[b-qvtqelrdjq] {
        inset: 0 0 0 auto;
        width: min(30rem, 50vw);
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
        border-radius: 22px 0 0 22px;
    }
    .name-details-panel header[b-qvtqelrdjq] { padding-top: max(1rem, env(safe-area-inset-top)); }
}

summary:focus-visible[b-qvtqelrdjq],
button:focus-visible[b-qvtqelrdjq] {
    outline: 2px solid var(--mn-green-dark);
    outline-offset: 3px;
}
