/* /Components/AdminActivityPanel.razor.rz.scp.css */
.activity-panel[b-wrgu24lqpd] { background: white; border: 1px solid #d5e2ef; border-radius: 20px; padding: 1.5rem; }
.activity-filters[b-wrgu24lqpd] { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin:1.5rem 0; }
.activity-filters label[b-wrgu24lqpd] { display:grid; gap:.4rem; }
.activity-filters input[b-wrgu24lqpd],.activity-filters select[b-wrgu24lqpd] { padding:.65rem; border:1px solid #b7cde0; border-radius:8px; max-width:100%; }
.activity-scroll[b-wrgu24lqpd] { overflow-x:auto; }
table[b-wrgu24lqpd] { width:100%; border-collapse:collapse; text-align:left; }
td[b-wrgu24lqpd],th[b-wrgu24lqpd] { padding:.75rem; border-bottom:1px solid #dce6ef; }
time[b-wrgu24lqpd] { white-space:nowrap; }
td strong[b-wrgu24lqpd] { display:block; }
.activity-paging[b-wrgu24lqpd] { display:flex; align-items:center; justify-content:center; gap:1rem; margin-top:1rem; }
@media(max-width:600px) { .activity-panel[b-wrgu24lqpd] { padding:1rem; } }
/* /Components/AdminViewModeSwitch.razor.rz.scp.css */
.admin-view-switch[b-jnrss8qare] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .42rem;
    padding: .3rem .52rem;
    border: 1px solid #cdddea;
    border-radius: 999px;
    color: #445b77;
    background: #f7fafc;
    font-size: .76rem;
    font-weight: 800;
    white-space: nowrap;
}

.admin-view-switch:hover[b-jnrss8qare],
.admin-view-switch:focus-visible[b-jnrss8qare] {
    border-color: #67adda;
    color: #257daf;
}

.admin-view-track[b-jnrss8qare] {
    position: relative;
    width: 1.9rem;
    height: 1.05rem;
    border-radius: 999px;
    background: #b9c8d5;
    transition: background-color .16s ease;
}

.admin-view-track i[b-jnrss8qare] {
    position: absolute;
    top: .15rem;
    left: .15rem;
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background: white;
    box-shadow: 0 1px 3px rgba(23, 33, 58, .22);
    transition: transform .16s ease;
}

.admin-view-switch.is-user-view .admin-view-track[b-jnrss8qare] {
    background: #67adda;
}

.admin-view-switch.is-user-view .admin-view-track i[b-jnrss8qare] {
    transform: translateX(.85rem);
}

.admin-view-switch:disabled[b-jnrss8qare] { opacity: .62; }

@media (max-width: 640px) {
    .admin-view-switch[b-jnrss8qare] { padding: .25rem .42rem; font-size: .72rem; }
    .admin-view-switch > span:last-child[b-jnrss8qare] { display: none; }
}
/* /Components/CatalogueYearRail.razor.rz.scp.css */
.catalogue-year-rail[b-x185s0zfr3] { display:none; }
@media(min-width:1100px) {
    .catalogue-year-rail[b-x185s0zfr3] { position:fixed; right:16px; top:50%; transform:translateY(-50%); z-index:20; display:flex; flex-direction:column; align-items:center; width:92px; padding:14px 8px; border:1px solid #c8dded; border-radius:24px; background:rgba(255,255,255,.97); box-shadow:0 8px 28px #24476518; color:#19334c; }
    .catalogue-year-rail strong[b-x185s0zfr3] { font-size:11px; text-transform:uppercase; letter-spacing:.12em; color:#627b93; }
    .catalogue-year-rail output[b-x185s0zfr3] { font-size:24px; font-weight:800; color:#1675b8; margin:4px 0 10px; }
    .year-rail-controls[b-x185s0zfr3] { display:flex; gap:5px; height:min(64vh,580px,calc(100vh - 260px)); width:100%; }
    .year-rail-labels[b-x185s0zfr3] { flex:1; overflow-y:auto; scrollbar-width:none; overscroll-behavior:contain; }
    .year-rail-labels[b-x185s0zfr3]::-webkit-scrollbar { display:none; }
    .year-rail-labels a[b-x185s0zfr3] { display:block; text-align:center; padding:6px 2px; border-radius:9px; color:#50657a; font-size:13px; font-weight:650; text-decoration:none; transition:background-color .2s ease,color .2s ease; }
    .year-rail-labels a[aria-current="true"][b-x185s0zfr3] { background:#e0f1ff; color:#0967a8; font-weight:850; }
    .year-rail-labels a:hover[b-x185s0zfr3] { background:#edf5fb; }
    .year-rail-labels a:focus-visible[b-x185s0zfr3] { outline:2px solid #1675b8; outline-offset:-2px; }
    .year-rail-controls input[b-x185s0zfr3] { writing-mode:vertical-lr; direction:ltr; width:22px; height:100%; margin:0; accent-color:#258bce; cursor:ns-resize; }
}

@media(prefers-reduced-motion:reduce) {
    .year-rail-labels a[b-x185s0zfr3] { transition:none; }
}

@media(min-width:1100px){.catalogue-year-rail.country-rail[b-x185s0zfr3]{width:150px}.country-rail output[b-x185s0zfr3]{font-size:16px;line-height:1.3;max-width:100%;overflow-wrap:anywhere;text-align:center}.country-rail .year-rail-labels a[b-x185s0zfr3]{font-size:12px;padding:8px 3px}}
/* /Components/CoinPriceEditor.razor.rz.scp.css */
.coin-edit-card[b-f3he2p3ic5]{background:var(--surface,#fff);border:1px solid #d4e1ed;border-radius:20px;padding:24px;margin-top:24px;color:var(--text,#14213d)}.coin-edit-grid[b-f3he2p3ic5]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:center;margin:18px 0}.coin-edit-grid label[b-f3he2p3ic5]{display:block;margin-bottom:6px}.form-control[b-f3he2p3ic5]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #bdcede;border-radius:10px;background:var(--surface,#fff);color:inherit}.coin-edit-actions[b-f3he2p3ic5]{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media(max-width:600px){.coin-edit-grid[b-f3he2p3ic5]{grid-template-columns:1fr 1fr}.coin-edit-grid strong[b-f3he2p3ic5]{grid-column:1/-1}.coin-edit-card[b-f3he2p3ic5]{padding:16px}}
/* /Components/CollectionComparisonCharts.razor.rz.scp.css */
.panel[b-dk3drjt7fx]{background:white;border:1px solid #d5e4f2;border-radius:20px;padding:1.5rem;margin-top:1.5rem;min-width:0}.panel h2[b-dk3drjt7fx]{font-size:1.25rem;color:#183655}.panel p[b-dk3drjt7fx]{color:#566d86;line-height:1.5}.legend[b-dk3drjt7fx]{display:flex;flex-wrap:wrap;gap:1.5rem;margin:1rem 0}.legend span[b-dk3drjt7fx]{display:flex;align-items:center;gap:.5rem;font-weight:700}.legend i[b-dk3drjt7fx]{width:16px;height:16px;border-radius:3px}.first[b-dk3drjt7fx]{background:#246fbd}.second[b-dk3drjt7fx]{background:#d97706}.first-text[b-dk3drjt7fx]{color:#195d9f}.second-text[b-dk3drjt7fx]{color:#9a4d00}.paired-row[b-dk3drjt7fx]{display:grid;grid-template-columns:155px 1fr;gap:1rem;align-items:center;border-bottom:1px solid #edf1f6;padding:.55rem 0}.paired-bars[b-dk3drjt7fx]{display:grid;gap:.3rem}.bar-line[b-dk3drjt7fx]{display:grid;grid-template-columns:1fr 85px;gap:.6rem;align-items:center;font-size:.85rem}.bar-line b[b-dk3drjt7fx]{text-align:right}.track[b-dk3drjt7fx]{height:12px;border-radius:8px;background:#edf1f6;overflow:hidden}.track span[b-dk3drjt7fx]{display:block;height:100%;border-radius:8px}.year-chart[b-dk3drjt7fx]{overflow-x:auto}.year-chart svg[b-dk3drjt7fx]{display:block;width:100%;height:380px}.grid-line[b-dk3drjt7fx]{stroke:#dae3ed;stroke-width:1}.year-line[b-dk3drjt7fx]{fill:none;stroke-width:3}.first-line[b-dk3drjt7fx]{stroke:#246fbd}.second-line[b-dk3drjt7fx]{stroke:#d97706;stroke-dasharray:8 5}.first-dot[b-dk3drjt7fx]{fill:white;stroke:#246fbd;stroke-width:2}.second-dot[b-dk3drjt7fx]{fill:#d97706}.map-pair[b-dk3drjt7fx]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.map-pair section[b-dk3drjt7fx]{min-width:0;border:1px solid #dfe7ee;border-radius:12px;padding:.6rem}.map-pair h3[b-dk3drjt7fx]{text-align:center;font-size:1.1rem}.map-key[b-dk3drjt7fx]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.map-key i[b-dk3drjt7fx]{width:180px;height:12px;background:linear-gradient(to right,#f8dddd,#dce7a4,#48b77c);border-radius:5px}.table-scroll[b-dk3drjt7fx]{overflow:auto;max-height:850px}table[b-dk3drjt7fx]{width:100%;border-collapse:separate;border-spacing:0;color:#253c58}th[b-dk3drjt7fx],td[b-dk3drjt7fx]{padding:.8rem;text-align:center;border-bottom:1px solid #dfe7ef;white-space:nowrap}thead th[b-dk3drjt7fx]{background:#eff5fb}tbody th[b-dk3drjt7fx]{text-align:left;background:white}thead[b-dk3drjt7fx]{position:sticky;top:0;z-index:2}.country-table tbody th[scope=rowgroup][b-dk3drjt7fx],.country-table thead tr:first-child>th:first-child[b-dk3drjt7fx]{position:sticky;left:0;z-index:1}.country-table thead tr:first-child>th:first-child[b-dk3drjt7fx]{z-index:3}.country-table tbody tr:nth-child(even) td[b-dk3drjt7fx]{background:#f8fbfe}.country-table .country-first th[b-dk3drjt7fx],.country-table .country-first td[b-dk3drjt7fx]{border-top:2px solid #d6e0ef}summary[b-dk3drjt7fx]{cursor:pointer;color:#195d9f;font-weight:700;padding:1rem 0}@media(max-width:700px){.panel[b-dk3drjt7fx]{padding:1rem}.paired-row[b-dk3drjt7fx]{grid-template-columns:105px 1fr;gap:.5rem;font-size:.85rem}.bar-line[b-dk3drjt7fx]{grid-template-columns:1fr 65px}.map-pair[b-dk3drjt7fx]{grid-template-columns:1fr}.legend[b-dk3drjt7fx]{gap:.7rem}.country-table[b-dk3drjt7fx]{font-size:.85rem}}

.map-pair[b-dk3drjt7fx]  .europe-heatmap,.map-pair[b-dk3drjt7fx]  .europe-heatmap-loading,.map-pair[b-dk3drjt7fx]  .europe-map-svg{min-height:300px}

.country-table[b-dk3drjt7fx]{min-width:690px;table-layout:fixed}.country-table thead th[b-dk3drjt7fx]{white-space:normal;font-size:.8rem;line-height:1.4}.country-table th[b-dk3drjt7fx],.country-table td[b-dk3drjt7fx]{padding:.7rem .5rem}.country-table tbody th[b-dk3drjt7fx]{white-space:normal;overflow-wrap:anywhere;font-size:.9rem}.country-table th[scope=rowgroup][b-dk3drjt7fx]{vertical-align:middle;font-weight:750}.available-count[b-dk3drjt7fx]{color:#62758a;font-size:.85rem}.completion-track[b-dk3drjt7fx]{height:6px;background:#e2eaf2;border-radius:8px;margin:.45rem auto 0;max-width:90px;overflow:hidden}.completion-track span[b-dk3drjt7fx]{display:block;height:100%;border-radius:8px}.country-table .country-differences td[b-dk3drjt7fx]{padding:.65rem .6rem 1.1rem;background:#f5f8fc;border-bottom:3px solid #d5e4f2}.difference-summary[b-dk3drjt7fx]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;text-align:left;white-space:normal}.difference-card[b-dk3drjt7fx]{display:grid;align-content:start;gap:.25rem;border:1px solid #d3deeb;border-left:4px solid #90a2b6;border-radius:8px;padding:.65rem .8rem;background:white;font-size:.85rem;overflow-wrap:anywhere}.difference-label[b-dk3drjt7fx]{color:#536a84;font-size:.75rem;font-weight:700}.difference-card strong[b-dk3drjt7fx]{font-size:.95rem}.leads-first[b-dk3drjt7fx]{border-left-color:#246fbd}.leads-first strong[b-dk3drjt7fx]{color:#195d9f}.leads-second[b-dk3drjt7fx]{border-left-color:#d97706}.leads-second strong[b-dk3drjt7fx]{color:#9a4d00}.tied[b-dk3drjt7fx]{background:#f9fbfd;color:#536a84}.country-scroll-hint[b-dk3drjt7fx]{display:none}@media(max-width:700px){.country-scroll-hint[b-dk3drjt7fx]{display:block;font-size:.8rem}.country-table[b-dk3drjt7fx]{font-size:.85rem}.difference-card[b-dk3drjt7fx]{padding:.6rem}.country-table th[scope=rowgroup][b-dk3drjt7fx]{box-shadow:3px 0 6px #1935540a}}
/* /Components/EuropeHeatmap.razor.rz.scp.css */
.europe-heatmap[b-wf4qiv5fv8] {
    position: relative;
    min-height: 30rem;
}

.europe-heatmap-loading[b-wf4qiv5fv8] {
    display: grid;
    min-height: 30rem;
    place-items: center;
    margin: 0;
    color: #60718d;
}

.europe-heatmap[b-wf4qiv5fv8]  .europe-map-svg {
    display: block;
    width: 100%;
    height: auto;
    min-height: 30rem;
}

.europe-heatmap[b-wf4qiv5fv8]  .europe-map-country {
    stroke: #fff;
    stroke-width: .7;
    vector-effect: non-scaling-stroke;
}

.europe-heatmap[b-wf4qiv5fv8]  .europe-map-country:hover {
    stroke: #123f58;
    stroke-width: 1.5;
}

.europe-heatmap[b-wf4qiv5fv8]  .europe-map-micro {
    stroke: #fff;
    stroke-width: 1;
}

@media (max-width: 680px) {
    .europe-heatmap[b-wf4qiv5fv8],
    .europe-heatmap-loading[b-wf4qiv5fv8],
    .europe-heatmap[b-wf4qiv5fv8]  .europe-map-svg {
        min-height: 20rem;
    }
}
/* /Components/GlobalStatisticsFooter.razor.rz.scp.css */
.global-footer-stats[b-8ukues17f3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: .72rem 1.25rem;
    border: 1px solid #dce6ef;
    border-radius: 999px;
    color: #132944;
    background: #f3f7fb;
    font-size: 1.08rem;
    font-weight: 800;
    white-space: nowrap;
}

.global-footer-stat[b-8ukues17f3] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #19304e;
}

.global-footer-stat svg[b-8ukues17f3] {
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    fill: none;
    stroke: #56a6d8;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.global-footer-stat b[b-8ukues17f3] {
    font-weight: 850;
}

@media (max-width: 760px) {
    .global-footer-stats[b-8ukues17f3] {
        width: 100%;
        flex-wrap: wrap;
        border-radius: .8rem;
    }

    .global-footer-stat[b-8ukues17f3] {
        font-size: .98rem;
    }
}
/* /Components/GoogleSignIn.razor.rz.scp.css */
.google-signin-form[b-qlzq9kv8d8] { display:flex; justify-content:center; width:100%; margin:0; }
.google-signin-button[b-qlzq9kv8d8] { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:44px; margin:0; padding:12px; background:#fff; color:#1f1f1f; border:1px solid #747775; border-radius:12px; line-height:1.5; }
.google-mark[b-qlzq9kv8d8] { flex:0 0 20px; width:20px; height:20px; }
.google-signin-button span[b-qlzq9kv8d8] { min-width:0; text-align:center; }
.google-signin-button:focus-visible[b-qlzq9kv8d8] { outline:3px solid #246fa8; outline-offset:3px; }
/* /Components/LegalPageLayout.razor.rz.scp.css */
.legal-page[b-tm71fbrpf2] {
    width: min(100%, 54rem);
    margin: 0 auto;
    padding: 4rem 1.25rem 5rem;
}

.legal-card[b-tm71fbrpf2] {
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 1px solid #dbe5ef;
    border-radius: 1.25rem;
    background: white;
    box-shadow: 0 12px 32px rgba(40, 85, 130, .06);
}

.legal-card h1[b-tm71fbrpf2] {
    margin-bottom: 1.75rem;
    font-size: clamp(2rem, 5vw, 3rem);
}

.legal-card h2[b-tm71fbrpf2] {
    margin: 2rem 0 .7rem;
    font-size: 1.25rem;
}

.legal-card p[b-tm71fbrpf2],
.legal-card li[b-tm71fbrpf2] {
    color: #516b8d;
    line-height: 1.65;
}

.legal-card ul[b-tm71fbrpf2] {
    padding-left: 1.25rem;
}

.legal-card .legal-notice[b-tm71fbrpf2] {
    padding: 1rem;
    border: 1px solid #9adfcf;
    border-radius: .8rem;
    color: #176c62;
    background: #ecfff9;
}
/* /Components/LogoutButton.razor.rz.scp.css */
.logout-button[b-w4ry14j0x9] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    border: 0;
    min-height: 2.25rem;
    padding: .35rem .45rem;
    border-radius: .5rem;
    color: #536782;
    background: transparent;
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    cursor: pointer;
}

.logout-icon[b-w4ry14j0x9] {
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.logout-button:hover[b-w4ry14j0x9],
.logout-button:focus-visible[b-w4ry14j0x9] {
    color: #c43a45;
    background: #fff2f4;
}

.logout-button:focus-visible[b-w4ry14j0x9] {
    outline: 2px solid #67adda;
    outline-offset: 3px;
    border-radius: .25rem;
}

.logout-button:disabled[b-w4ry14j0x9] {
    cursor: wait;
    opacity: .7;
}
/* /Components/NotificationBell.razor.rz.scp.css */
.notification-bell[b-srmv3r2guw] {
    position: relative;
    display: inline-grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 50%;
    color: #506783;
    text-decoration: none;
}

.notification-bell svg[b-srmv3r2guw] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.notification-bell:hover[b-srmv3r2guw] {
    color: #257daf;
    background: #edf7fe;
}

.notification-bell.has-unread[b-srmv3r2guw] {
    color: #d83b49;
    background: #fff1f2;
}

.notification-bell.has-unread:hover[b-srmv3r2guw] {
    color: #bd2434;
    background: #ffe5e8;
}

.notification-badge[b-srmv3r2guw] {
    position: absolute;
    top: -.15rem;
    right: -.25rem;
    min-width: 1.15rem;
    padding: .1rem .25rem;
    border: 2px solid white;
    border-radius: 999px;
    color: white;
    background: #e85252;
    font-size: .65rem;
    font-weight: 800;
    line-height: 1;
    text-align: center;
}
/* /Components/NotificationRichContent.razor.rz.scp.css */
.rich-notification-content[b-f7ksl8wfy2] {
    display: grid;
    gap: .7rem;
}

.notification-text[b-f7ksl8wfy2] {
    margin: 0;
    line-height: 1.6;
    white-space: pre-wrap;
}

.notification-text.align-left[b-f7ksl8wfy2],
.notification-image.align-left[b-f7ksl8wfy2] {
    text-align: left;
}

.notification-text.align-center[b-f7ksl8wfy2],
.notification-image.align-center[b-f7ksl8wfy2] {
    text-align: center;
}

.notification-text.align-right[b-f7ksl8wfy2],
.notification-image.align-right[b-f7ksl8wfy2] {
    text-align: right;
}

.notification-text.color-default[b-f7ksl8wfy2] { color: #526a89; }
.notification-text.color-blue[b-f7ksl8wfy2] { color: #196b9f; }
.notification-text.color-green[b-f7ksl8wfy2] { color: #087f5b; }
.notification-text.color-red[b-f7ksl8wfy2] { color: #bb3044; }
.notification-text.color-purple[b-f7ksl8wfy2] { color: #7450ae; }
.notification-text.color-gold[b-f7ksl8wfy2] { color: #9a6200; }
.notification-text.is-bold[b-f7ksl8wfy2] { font-weight: 800; }
.notification-text.is-italic[b-f7ksl8wfy2] { font-style: italic; }
.notification-text.is-underlined[b-f7ksl8wfy2] { text-decoration: underline; }

.notification-image[b-f7ksl8wfy2] {
    margin: 0;
}

.notification-image img[b-f7ksl8wfy2] {
    display: inline-block;
    width: auto;
    max-width: min(100%, 32rem);
    max-height: 24rem;
    border: 1px solid #dce6ef;
    border-radius: .75rem;
    background: #f7fbff;
    object-fit: contain;
}

.notification-image figcaption[b-f7ksl8wfy2] {
    margin-top: .3rem;
    color: #70819a;
    font-size: .8rem;
}
/* /Components/PasswordVisibility.razor.rz.scp.css */
.password-visibility[b-uuda8pj7jn] { position: relative; width: 100%; }
.password-visibility[b-uuda8pj7jn]  input { padding-right: 3.3rem; }
.password-visibility[b-uuda8pj7jn]  input::-ms-reveal { display: none; }
.password-toggle[b-uuda8pj7jn] {
    position: absolute;
    right: .25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: .6rem;
    background: transparent;
    color: #285a7d;
    cursor: pointer;
}
.password-toggle:hover[b-uuda8pj7jn] { background: #edf5fa; }
.password-toggle:focus-visible[b-uuda8pj7jn] { outline: 2px solid #24789e; outline-offset: -2px; }
.password-toggle svg[b-uuda8pj7jn] { width: 22px; height: 22px; }
/* /Components/StatisticsLeaderboard.razor.rz.scp.css */
.leaderboard-card[b-wors1kovj2] {
    overflow: hidden;
    border: 1px solid #dbe5ef;
    border-radius: 1.2rem;
    background: white;
    box-shadow: 0 1rem 2.5rem rgba(47, 82, 119, .06);
}

.leaderboard-card h2[b-wors1kovj2] {
    margin: 0;
    padding: 1.15rem 1.35rem;
    border-bottom: 1px solid #dbe5ef;
    color: #13294b;
    font-size: 1.15rem;
}

.leaderboard-table-wrap[b-wors1kovj2] {
    overflow-x: auto;
}

.leaderboard-card table[b-wors1kovj2] {
    width: 100%;
    border-collapse: collapse;
}

.leaderboard-card th[b-wors1kovj2],
.leaderboard-card td[b-wors1kovj2] {
    padding: .85rem 1rem;
    border-bottom: 1px solid #e5ecf3;
    text-align: left;
}

.leaderboard-card th[b-wors1kovj2] {
    color: #657b98;
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.leaderboard-card tr:last-child td[b-wors1kovj2] {
    border-bottom: 0;
}

.leaderboard-card td:last-child[b-wors1kovj2],
.leaderboard-card th:last-child[b-wors1kovj2] {
    text-align: right;
    font-weight: 800;
}

.leaderboard-card .current-user[b-wors1kovj2] {
    background: #fffdeb;
}

.rank-number[b-wors1kovj2] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    color: white;
    background: #78b5db;
    font-weight: 900;
}

.leaderboard-card small[b-wors1kovj2] {
    color: #5ea5d5;
}
/* /Components/StatisticsMetricCard.razor.rz.scp.css */
.metric-card[b-y3oxmx66w2] {
    min-width: 0;
    overflow-wrap: anywhere;
    min-height: 11rem;
    padding: 1.2rem .8rem;
    border: 1px solid #dce7f1;
    border-radius: 1rem;
    text-align: center;
    background: #f9fcff;
}

.metric-icon[b-y3oxmx66w2] {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    margin-bottom: .7rem;
    margin-inline: auto;
    color: #67adda;
}

.metric-icon svg[b-y3oxmx66w2] {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.75;
}

.metric-card strong[b-y3oxmx66w2] {
    display: block;
    min-height: 2.4rem;
    color: #58708f;
    font-size: .77rem;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.metric-card b[b-y3oxmx66w2] {
    display: block;
    margin-top: .35rem;
    color: #122346;
    font-size: clamp(1.4rem, 2.5vw, 2.05rem);
}
/* /Pages/AccountDeleted.razor.rz.scp.css */
.farewell-page[b-crjm6pn8in]{max-width:680px;margin:48px auto;padding:0 20px 48px}.farewell-card[b-crjm6pn8in]{background:#fff;border:1px solid #dce7f2;border-radius:24px;padding:36px;box-shadow:0 12px 36px #19324d08}.eyebrow[b-crjm6pn8in]{color:#3977a4;font-size:12px;letter-spacing:2px;font-weight:700}h1[b-crjm6pn8in]{font-size:32px;color:#19324d}h2[b-crjm6pn8in]{font-size:21px;margin-top:30px}p[b-crjm6pn8in]{line-height:1.7;color:#53677d}.hint[b-crjm6pn8in]{font-size:14px}label[b-crjm6pn8in]{display:block;margin:20px 0 8px;font-weight:600}.form-control[b-crjm6pn8in]{width:100%}.actions[b-crjm6pn8in]{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}@media(max-width:520px){.farewell-page[b-crjm6pn8in]{margin-top:24px}.farewell-card[b-crjm6pn8in]{padding:24px}h1[b-crjm6pn8in]{font-size:27px}}
/* /Pages/Admin.razor.rz.scp.css */
.admin-page[b-tfvkav2he5] {
    width: min(100%, 70rem);
    margin: 0 auto;
    padding: 3.25rem 1.25rem 5rem;
}

.admin-heading[b-tfvkav2he5] {
    margin-bottom: 2rem;
    text-align: center;
}

.admin-heading h1[b-tfvkav2he5] {
    margin-bottom: .5rem;
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.admin-heading p:last-child[b-tfvkav2he5],
.admin-card-heading p[b-tfvkav2he5],
.admin-form > p[b-tfvkav2he5] {
    color: #60718d;
    line-height: 1.5;
}

.admin-actions[b-tfvkav2he5] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .65rem;
    margin-bottom: 1.5rem;
}

.admin-action[b-tfvkav2he5] {
    min-height: 2.65rem;
    padding: .55rem 1rem;
    border: 1px solid #d5e1ed;
    border-radius: .75rem;
    color: #34506f;
    background: white;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.admin-action.active[b-tfvkav2he5],
.admin-action:hover[b-tfvkav2he5] {
    border-color: #67adda;
    color: white;
    background: #67adda;
}

.admin-card[b-tfvkav2he5] {
    margin-top: 1.25rem;
    padding: 1.6rem;
    border: 1px solid #dbe5ef;
    border-radius: 1.2rem;
    background: white;
    box-shadow: 0 12px 32px rgba(40, 85, 130, .06);
}

.admin-card-heading[b-tfvkav2he5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.admin-card h2[b-tfvkav2he5] {
    margin-bottom: .35rem;
    font-size: 1.35rem;
}

.admin-card-heading p[b-tfvkav2he5] {
    margin: 0;
}

.admin-card-heading .admin-user-count[b-tfvkav2he5] {
    margin-top: .55rem;
    color: #207dac;
    font-size: .9rem;
}

.admin-statistics-grid[b-tfvkav2he5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.admin-statistics-grid article[b-tfvkav2he5] {
    display: grid;
    gap: .35rem;
    min-height: 10rem;
    align-content: center;
    padding: 1.25rem;
    border: 1px solid #dbe5ef;
    border-radius: 1rem;
    background: #f8fbfe;
    text-align: center;
}

.admin-statistics-grid strong[b-tfvkav2he5] {
    color: #3f97cc;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
}

.admin-statistics-grid span[b-tfvkav2he5] {
    color: #17213a;
    font-weight: 900;
}

.admin-statistics-grid small[b-tfvkav2he5],
.admin-statistics-updated[b-tfvkav2he5] {
    color: #6a7e98;
}

.admin-statistics-updated[b-tfvkav2he5] {
    margin: 1rem 0 0;
    font-size: .82rem;
    text-align: right;
}

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

@media (max-width: 430px) {
    .admin-statistics-grid[b-tfvkav2he5] { grid-template-columns: 1fr; }
}

.admin-user-count strong[b-tfvkav2he5] {
    display: inline-grid;
    min-width: 1.65rem;
    min-height: 1.65rem;
    place-items: center;
    margin-right: .2rem;
    border-radius: 50%;
    color: #fff;
    background: #67adda;
    font-size: .78rem;
}

.admin-user-search[b-tfvkav2he5] {
    display: grid;
    gap: .4rem;
    max-width: 42rem;
    margin: 0 0 1.15rem;
}

.admin-user-search > label[b-tfvkav2he5] {
    color: #334b68;
    font-size: .82rem;
    font-weight: 850;
}

.admin-user-search-control[b-tfvkav2he5] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    min-height: 3rem;
    padding: 0 .85rem;
    border: 1px solid #cbddeb;
    border-radius: .85rem;
    background: #f8fbfe;
    color: #5d7895;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.admin-user-search-control:focus-within[b-tfvkav2he5] {
    border-color: #67adda;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(103, 173, 218, .16);
}

.admin-user-search-control input[b-tfvkav2he5] {
    min-width: 0;
    padding: .7rem .65rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: #17213a;
}

.admin-user-search-clear[b-tfvkav2he5] {
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #526d89;
    background: #e7f0f7;
    font-size: 1.15rem;
    line-height: 1;
}

.admin-user-search-clear:hover[b-tfvkav2he5],
.admin-user-search-clear:focus-visible[b-tfvkav2he5] {
    color: #153b60;
    background: #d5e8f4;
}

.admin-user-search > small[b-tfvkav2he5] {
    color: #6a7e98;
}

.admin-user-search-empty[b-tfvkav2he5] {
    display: grid;
    gap: .25rem;
    padding: 1.35rem;
    border: 1px dashed #cbddeb;
    border-radius: .9rem;
    color: #61748e;
    background: #f8fbfe;
    text-align: center;
}

.admin-user-search-empty strong[b-tfvkav2he5] {
    color: #24486c;
}

.admin-user-editor[b-tfvkav2he5] {
    margin: 1.25rem 0;
    padding: 1.2rem;
    border: 1px solid #b9d9ee;
    border-radius: .95rem;
    background: #f8fcff;
}

.admin-user-editor-heading[b-tfvkav2he5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-user-editor h3[b-tfvkav2he5] {
    margin-bottom: .3rem;
    color: #24486c;
    font-size: 1.1rem;
}

.admin-user-editor-heading p[b-tfvkav2he5] {
    max-width: 43rem;
    margin: 0;
    color: #61748e;
    font-size: .9rem;
    line-height: 1.45;
}

.admin-profile-visibility[b-tfvkav2he5] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: 1.1rem;
    color: #2b4666;
}

.admin-profile-visibility input[b-tfvkav2he5] {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .15rem;
}

.admin-profile-visibility span[b-tfvkav2he5] {
    display: grid;
    gap: .15rem;
}

.admin-profile-visibility small[b-tfvkav2he5] {
    color: #637792;
    font-size: .84rem;
    font-weight: 500;
    line-height: 1.4;
}

.admin-table-wrap[b-tfvkav2he5] {
    overflow-x: auto;
}

.admin-table[b-tfvkav2he5] {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.admin-table th[b-tfvkav2he5],
.admin-table td[b-tfvkav2he5] {
    padding: .85rem .65rem;
    border-bottom: 1px solid #e4ebf2;
    vertical-align: middle;
}

.admin-table th[b-tfvkav2he5] {
    color: #59708d;
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.admin-user-actions[b-tfvkav2he5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    min-width: 12rem;
}

.role-badge[b-tfvkav2he5] {
    padding: .25rem .55rem;
    border-radius: 999px;
    color: #087f5b;
    background: #e5fff7;
    font-size: .78rem;
    font-weight: 800;
}

.text-button[b-tfvkav2he5] {
    padding: 0;
    border: 0;
    color: #257daf;
    background: transparent;
    font: inherit;
    font-size: .86rem;
    font-weight: 800;
    cursor: pointer;
}

.danger-text[b-tfvkav2he5] {
    color: #c63c3c;
}

.admin-form label[b-tfvkav2he5] {
    margin-top: 1rem;
}

.admin-form-columns[b-tfvkav2he5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.admin-mintage-fields[b-tfvkav2he5] {
    margin: 1.2rem 0 0;
    padding: 0;
    border: 0;
}

.admin-mintage-fields legend[b-tfvkav2he5] {
    padding: 0;
    color: #1d385b;
    font-weight: 800;
}

.admin-mintage-fields legend span[b-tfvkav2he5] {
    color: #71829a;
    font-size: .82rem;
    font-weight: 600;
}

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

.notification-editor[b-tfvkav2he5] {
    min-height: 9rem;
    resize: vertical;
}

.notification-rich-editor[b-tfvkav2he5] {
    margin-top: 1.25rem;
    padding-top: 1.15rem;
    border-top: 1px solid #e2eaf2;
}

.notification-editor-heading[b-tfvkav2he5],
.notification-block-toolbar[b-tfvkav2he5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.notification-editor-heading h3[b-tfvkav2he5],
.notification-preview h3[b-tfvkav2he5] {
    margin-bottom: .3rem;
    color: #274968;
    font-size: 1rem;
}

.notification-editor-heading p[b-tfvkav2he5] {
    margin: 0;
    color: #647793;
    font-size: .86rem;
    line-height: 1.45;
}

.notification-editor-add-actions[b-tfvkav2he5] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .55rem;
}

.image-upload-label[b-tfvkav2he5] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.image-upload-label input[b-tfvkav2he5] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.notification-editor-blocks[b-tfvkav2he5] {
    display: grid;
    gap: .8rem;
    margin-top: 1rem;
}

.notification-editor-block[b-tfvkav2he5] {
    padding: .95rem;
    border: 1px solid #dce7f0;
    border-radius: .8rem;
    background: #f9fcff;
}

.notification-block-toolbar[b-tfvkav2he5] {
    align-items: center;
    margin-bottom: .35rem;
}

.notification-block-toolbar > div[b-tfvkav2he5] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.notification-editor-block label[b-tfvkav2he5] {
    margin-top: .75rem;
}

.notification-editor-text[b-tfvkav2he5] {
    min-height: 6.5rem;
    resize: vertical;
}

.notification-text-tools[b-tfvkav2he5] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .75rem;
}

.notification-text-tools > label:not(.notification-style-toggle)[b-tfvkav2he5] {
    min-width: 8.5rem;
}

.notification-style-toggle[b-tfvkav2he5] {
    display: flex;
    align-items: center;
    gap: .38rem;
    margin-bottom: .55rem;
    font-size: .84rem;
}

.notification-style-toggle input[b-tfvkav2he5] {
    width: 1rem;
    height: 1rem;
}

.notification-editor-image-preview[b-tfvkav2he5] {
    display: block;
    width: auto;
    max-width: min(100%, 18rem);
    max-height: 12rem;
    margin-top: .8rem;
    border: 1px solid #d9e5ef;
    border-radius: .65rem;
    background: white;
    object-fit: contain;
}

.notification-preview[b-tfvkav2he5] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px dashed #bad5e9;
    border-radius: .8rem;
    background: white;
}

.notification-history[b-tfvkav2he5] {
    margin-top: 1.25rem;
}

.workbook-card > p[b-tfvkav2he5] {
    max-width: 55rem;
    color: #60718d;
    line-height: 1.55;
}

.workbook-safety-note[b-tfvkav2he5] {
    padding: .8rem 1rem;
    border: 1px solid #9adfcf;
    border-radius: .75rem;
    color: #176c62 !important;
    background: #edfff8;
    font-weight: 700;
}

.bulk-image-card > p[b-tfvkav2he5] {
    max-width: 56rem;
    color: #60718d;
    line-height: 1.55;
}

.bulk-country-picker[b-tfvkav2he5] {
    margin-top: 1.35rem;
    padding: 0 1rem 1rem;
    border: 1px solid #dbe7f1;
    border-radius: .9rem;
    background: #f8fbff;
}

.bulk-country-picker .bulk-image-years-heading[b-tfvkav2he5] {
    margin-top: 0;
    padding-top: 1rem;
}

.bulk-country-grid[b-tfvkav2he5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
    gap: .55rem;
    margin-top: .9rem;
}

.bulk-country-grid label[b-tfvkav2he5] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.75rem;
    padding: .55rem .65rem;
    border: 1px solid #d9e5ef;
    border-radius: .65rem;
    color: #2d4666;
    background: white;
    font-size: .86rem;
    font-weight: 800;
    cursor: pointer;
}

.bulk-country-grid label.selected[b-tfvkav2he5] {
    border-color: #55b99c;
    color: #176c62;
    background: #edfff8;
}

.bulk-country-grid input[b-tfvkav2he5] {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: #15946f;
}

.bulk-image-selectors[b-tfvkav2he5] {
    margin-top: 1.35rem;
}

.bulk-image-selectors label[b-tfvkav2he5] {
    display: block;
    margin-bottom: .35rem;
    color: #28496e;
    font-size: .86rem;
    font-weight: 800;
}

.bulk-image-loading[b-tfvkav2he5],
.bulk-image-empty[b-tfvkav2he5] {
    margin: 1.4rem 0 0;
    color: #60718d;
}

.bulk-image-years-heading[b-tfvkav2he5] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.55rem;
    padding-top: 1.25rem;
    border-top: 1px solid #e3ebf2;
}

.bulk-image-years-heading h3[b-tfvkav2he5] {
    margin-bottom: .2rem;
    color: #274968;
    font-size: 1.05rem;
}

.bulk-image-years-heading p[b-tfvkav2he5] {
    margin: 0;
    color: #60718d;
    font-size: .88rem;
}

.bulk-image-years-heading > div:last-child[b-tfvkav2he5] {
    display: flex;
    gap: .8rem;
}

.bulk-image-range[b-tfvkav2he5] {
    display: grid;
    grid-template-columns: minmax(0, 11rem) minmax(0, 11rem) auto;
    align-items: end;
    gap: .8rem;
    margin-top: 1rem;
    padding: .9rem 1rem;
    border: 1px solid #dbe7f1;
    border-radius: .8rem;
    background: #f8fbff;
}

.bulk-image-range label[b-tfvkav2he5] {
    display: block;
    margin-bottom: .35rem;
    color: #385978;
    font-size: .82rem;
    font-weight: 800;
}

.bulk-image-range .button[b-tfvkav2he5] {
    min-height: 2.6rem;
    white-space: nowrap;
}

.bulk-image-range-hint[b-tfvkav2he5] {
    margin: .55rem 0 0;
    color: #637792;
    font-size: .82rem;
    line-height: 1.4;
}

.bulk-image-year-grid[b-tfvkav2he5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(6.6rem, 1fr));
    gap: .7rem;
    margin-top: 1rem;
}

.bulk-image-year-grid label[b-tfvkav2he5] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .1rem .5rem;
    min-height: 4.8rem;
    padding: .7rem;
    border: 1px solid #d9e5ef;
    border-radius: .75rem;
    color: #2d4666;
    background: #fbfdff;
    cursor: pointer;
}

.bulk-image-year-grid label.selected[b-tfvkav2he5] {
    border-color: #55b99c;
    background: #edfff8;
}

.bulk-image-year-grid input[b-tfvkav2he5] {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: #15946f;
}

.bulk-image-year-grid span[b-tfvkav2he5] {
    font-size: 1.08rem;
    font-weight: 900;
}

.bulk-image-year-grid small[b-tfvkav2he5] {
    grid-column: 2;
    color: #637792;
    font-size: .74rem;
    font-weight: 700;
}

.bulk-image-bridge-status[b-tfvkav2he5] {
    margin: 1rem 0 0;
    padding: .8rem 1rem;
    border: 1px solid #a7dfcf;
    border-radius: .75rem;
    color: #176c62;
    background: #f0fff9;
    font-size: .88rem;
}

.workbook-steps[b-tfvkav2he5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.4rem;
}

.workbook-steps section[b-tfvkav2he5] {
    padding: 1.2rem;
    border: 1px solid #dce7f0;
    border-radius: .9rem;
    background: #f8fbff;
}

.workbook-steps h3[b-tfvkav2he5] {
    margin-bottom: .5rem;
    font-size: 1.05rem;
}

.workbook-steps p[b-tfvkav2he5] {
    color: #61748e;
    line-height: 1.45;
}

.workbook-file[b-tfvkav2he5] {
    width: 100%;
    margin: .4rem 0;
}

.selected-file[b-tfvkav2he5] {
    margin-top: .45rem;
    color: #287dab !important;
    font-size: .85rem;
    font-weight: 800;
}

.removal-confirmation[b-tfvkav2he5] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin: 1rem 0;
    color: #485f7f;
    font-size: .85rem;
    font-weight: 600;
    line-height: 1.4;
}

.removal-confirmation input[b-tfvkav2he5] {
    width: 1rem;
    height: 1rem;
    margin-top: .15rem;
}

.admin-notification-list[b-tfvkav2he5] {
    display: grid;
    gap: .8rem;
}

.admin-notification-list article[b-tfvkav2he5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #e1e9f1;
    border-radius: .8rem;
    background: #fbfdff;
}

.admin-notification-list h3[b-tfvkav2he5] {
    margin-bottom: .35rem;
    font-size: 1rem;
}

.admin-notification-list p[b-tfvkav2he5] {
    margin-bottom: .45rem;
    color: #5c718f;
    white-space: pre-wrap;
    line-height: 1.5;
}

.admin-notification-list time[b-tfvkav2he5] {
    color: #71829a;
    font-size: .8rem;
}

.admin-problem-list[b-tfvkav2he5] {
    display: grid;
    gap: .85rem;
}

.admin-problem-list article[b-tfvkav2he5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #f1dcae;
    border-radius: .85rem;
    background: #fffdf7;
}

.admin-problem-list article.resolved[b-tfvkav2he5] {
    border-color: #c9e5da;
    background: #f7fffb;
}

.admin-problem-list h3[b-tfvkav2he5] {
    margin-bottom: .35rem;
    color: #173457;
    font-size: 1rem;
}

.admin-problem-meta[b-tfvkav2he5] {
    margin-bottom: .55rem;
    color: #71829a;
    font-size: .82rem;
}

.admin-problem-description[b-tfvkav2he5] {
    margin: 0;
    color: #415b7b;
    white-space: pre-wrap;
    line-height: 1.5;
}

.admin-problem-action[b-tfvkav2he5] {
    flex: 0 0 auto;
}

.admin-forum-list[b-tfvkav2he5] {
    display: grid;
    gap: .85rem;
}

.admin-forum-list article[b-tfvkav2he5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #dce7f0;
    border-radius: .85rem;
    background: #fbfdff;
}

.admin-forum-list article.hidden[b-tfvkav2he5] {
    border-style: dashed;
    background: #fffdf7;
}

.admin-forum-list h3[b-tfvkav2he5] {
    margin-bottom: .35rem;
    color: #173457;
    font-size: 1rem;
}

.admin-forum-actions[b-tfvkav2he5] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .6rem;
}

@media (max-width: 600px) {
    .admin-card[b-tfvkav2he5] {
        padding: 1.15rem;
    }

    .admin-card-heading[b-tfvkav2he5],
    .admin-notification-list article[b-tfvkav2he5],
    .notification-editor-heading[b-tfvkav2he5],
    .notification-block-toolbar[b-tfvkav2he5],
    .admin-user-editor-heading[b-tfvkav2he5] {
        display: block;
    }

    .admin-card-heading > .button[b-tfvkav2he5],
    .admin-notification-list .text-button[b-tfvkav2he5],
    .admin-problem-action[b-tfvkav2he5],
    .admin-user-editor-heading > .text-button[b-tfvkav2he5] {
        margin-top: .8rem;
    }

    .admin-problem-list article[b-tfvkav2he5] {
        display: block;
    }

    .admin-forum-list article[b-tfvkav2he5] {
        display: block;
    }

    .admin-forum-actions[b-tfvkav2he5] {
        margin-top: .8rem;
    }

    .admin-form-columns[b-tfvkav2he5] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .admin-mintage-columns[b-tfvkav2he5] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .workbook-steps[b-tfvkav2he5] {
        grid-template-columns: 1fr;
    }

    .bulk-image-range[b-tfvkav2he5] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .notification-editor-add-actions[b-tfvkav2he5],
    .notification-block-toolbar > div[b-tfvkav2he5] {
        margin-top: .75rem;
    }
}
.single-workbook-card[b-tfvkav2he5] { margin-top: 1.5rem; }
.workbook-comparison[b-tfvkav2he5] { margin-top: 1.5rem; }
.workbook-change[b-tfvkav2he5] { margin: .75rem 0; padding: .8rem; border: 1px solid #dbe5ef; border-radius: .65rem; }
.workbook-change summary[b-tfvkav2he5] { cursor: pointer; overflow-wrap: anywhere; }
.workbook-change td[b-tfvkav2he5] { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 26rem; }


.user-summary[b-tfvkav2he5]{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0 .25rem}
.user-summary>div[b-tfvkav2he5]{display:grid;gap:.4rem;min-width:9rem;padding:1rem 1.25rem;border:1px solid #dbe6f1;border-radius:14px;background:#f5f9fd}
.user-summary strong[b-tfvkav2he5]{font-size:1.65rem;color:#193b5b;line-height:1.2}
.user-summary span[b-tfvkav2he5]{font-size:.85rem;color:#526b84}
.user-count-help[b-tfvkav2he5]{margin:1.25rem 0;color:#59708d;font-size:.85rem;line-height:1.6}
.user-count-help summary[b-tfvkav2he5]{cursor:pointer;width:fit-content}
.users-table th[b-tfvkav2he5]{background:#f4f8fc;white-space:normal}
.users-table td[b-tfvkav2he5]{padding:1.1rem .8rem}
.users-table td:first-child[b-tfvkav2he5]{font-weight:700;color:#193b5b}
.users-table td:nth-child(4)[b-tfvkav2he5]{white-space:nowrap}
.users-table tbody tr:hover[b-tfvkav2he5]{background:#f8fbfe}
.users-table .admin-user-actions[b-tfvkav2he5]{gap:.6rem;min-width:13rem}
.users-table .admin-user-actions .text-button[b-tfvkav2he5]{padding:.45rem .65rem;border:1px solid #d5e3ef;border-radius:9px;background:#f5f9fd;font-size:.8rem;white-space:nowrap}
.users-table .admin-user-actions .danger-text[b-tfvkav2he5]{border-color:#f0d5d5;background:#fff8f8}
@media(max-width:600px){.user-summary[b-tfvkav2he5]{gap:.6rem}.user-summary>div[b-tfvkav2he5]{min-width:0;flex:1 1 7rem;padding:.85rem}.users-table[b-tfvkav2he5]{min-width:780px}}

.users-table td:nth-child(2)[b-tfvkav2he5]{overflow-wrap:anywhere;max-width:15rem}
/* /Pages/AdminAndroidApp.razor.rz.scp.css */
.android-release[b-4m079y0wf2] { padding:1.5rem; background:var(--surface, #fff); border:1px solid #d6e3ef; border-radius:20px; }
.android-release h2[b-4m079y0wf2] { margin-top:0; }
.android-release .checksum[b-4m079y0wf2] { overflow-wrap:anywhere; font-size:.85rem; }
.android-release details[b-4m079y0wf2] { margin:1.25rem 0; }
/* /Pages/AdminAppearance.razor.rz.scp.css */
label[b-j1vt4lomfy]{display:block;margin:1rem 0 .5rem;font-weight:600} input[type=range][b-j1vt4lomfy]{display:block;width:min(100%,36rem);min-height:44px}
.appearance-preview[b-j1vt4lomfy]{margin:1rem 0;padding:2rem;border:1px solid #cbd3dc;border-radius:1rem;color:#17213a}
.appearance-preview h3[b-j1vt4lomfy]{color:#17213a}.preview-card[b-j1vt4lomfy]{padding:1.5rem;background:white;border:1px solid #cbd3dc;border-radius:1rem;max-width:18rem}.preview-card p[b-j1vt4lomfy]{margin:.5rem 0 0}
.appearance-actions[b-j1vt4lomfy]{display:flex;gap:.75rem;flex-wrap:wrap}
/* /Pages/AdminBackupPanel.razor.rz.scp.css */
.backup-checksum[b-aio2l7xwnx] { overflow-wrap:anywhere; margin-top:1rem; font-size:.85rem; color:#526784; }
/* /Pages/AdminCoinSeries.razor.rz.scp.css */
.series-panel[b-2ej5o1lkhw] { padding:clamp(1rem,3vw,2rem); border:1px solid #dbe5ef; border-radius:1.25rem; background:var(--series-surface,#fff); color:var(--series-text,#17213a); box-shadow:0 10px 30px #19324d08; }
.series-panel h2[b-2ej5o1lkhw] { margin:0 0 .65rem; font-size:1.65rem; color:inherit; }
.series-panel > p[b-2ej5o1lkhw] { max-width:65rem; line-height:1.6; color:var(--series-muted,#536981); margin:.35rem 0; }
.series-editor[b-2ej5o1lkhw] { margin:1.5rem 0; padding:1.1rem; border:1px solid #dbe5ef; border-radius:.9rem; background:var(--series-inset,#f5f9fd); }
.series-editor label[b-2ej5o1lkhw] { display:block; margin-bottom:.6rem; font-weight:700; }
.series-editor-row[b-2ej5o1lkhw] { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; }
.series-editor-row input[b-2ej5o1lkhw] { flex:1 1 22rem; min-width:0; }
.series-editor-row button[b-2ej5o1lkhw] { flex:0 0 auto; min-height:2.8rem; }
.admin-table-wrap[b-2ej5o1lkhw] { overflow-x:auto; border:1px solid #dbe5ef; border-radius:.9rem; }
.admin-table[b-2ej5o1lkhw] { width:100%; border-collapse:collapse; color:inherit; }
.admin-table th[b-2ej5o1lkhw] { text-align:left; padding:1rem; background:var(--series-inset,#f5f9fd); color:var(--series-muted,#536981); font-size:.85rem; white-space:nowrap; }
.admin-table td[b-2ej5o1lkhw] { padding:1rem; border-top:1px solid #dbe5ef; vertical-align:middle; }
.admin-table td:first-child[b-2ej5o1lkhw] { min-width:15rem; overflow-wrap:anywhere; }
.admin-table a[b-2ej5o1lkhw] { text-decoration:none; font-weight:650; line-height:1.5; }
.admin-table a:hover[b-2ej5o1lkhw] { text-decoration:underline; }
.series-count[b-2ej5o1lkhw] { display:inline-flex; justify-content:center; min-width:2.5rem; padding:.35rem .65rem; border-radius:2rem; color:var(--series-text,#244e70); background:var(--series-inset,#eaf4fc); font-weight:700; }
.series-actions[b-2ej5o1lkhw] { min-width:11rem; }
.series-action[b-2ej5o1lkhw] { padding:.45rem .75rem; margin:.15rem .25rem .15rem 0; border:1px solid #bfd4e5; border-radius:.6rem; background:var(--series-surface,#fff); color:var(--series-text,#244e70); font:inherit; font-size:.9rem; font-weight:650; cursor:pointer; }
.series-action:hover:not(:disabled)[b-2ej5o1lkhw] { background:var(--series-inset,#edf5fb); }
.series-action:disabled[b-2ej5o1lkhw] { opacity:.55; cursor:default; }
.series-remove[b-2ej5o1lkhw] { color:var(--series-danger,#a4263b); border-color:#dfaab4; }
.series-confirmation[b-2ej5o1lkhw] { margin-top:.7rem; padding:.8rem; border:1px solid #dfaab4; border-radius:.65rem; }
.series-confirmation p[b-2ej5o1lkhw] { margin:0 0 .5rem; font-size:.88rem; line-height:1.5; }
@media(max-width:600px) { .series-editor-row input[b-2ej5o1lkhw] { flex-basis:100%; } .series-editor-row button[b-2ej5o1lkhw] { flex:1 1 auto; } .admin-table td[b-2ej5o1lkhw],.admin-table th[b-2ej5o1lkhw] { padding:.75rem; } }
@media(max-width:600px) {
 .admin-table thead[b-2ej5o1lkhw] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .admin-table tbody[b-2ej5o1lkhw] { display:block; }
 .admin-table tr[b-2ej5o1lkhw] { display:grid; grid-template-columns:1fr auto; padding:.65rem; border-top:1px solid #dbe5ef; gap:.3rem; }
 .admin-table tr:first-child[b-2ej5o1lkhw] { border-top:0; }
 .admin-table td[b-2ej5o1lkhw] { border:0; min-width:0; padding:.35rem; }
 .admin-table td:first-child[b-2ej5o1lkhw] { grid-column:1/-1; min-width:0; }
 .admin-table td[data-label][b-2ej5o1lkhw]::before { content:attr(data-label); display:block; font-size:.75rem; margin-bottom:.3rem; color:var(--series-muted,#536981); }
 .series-actions[b-2ej5o1lkhw] { min-width:0; align-self:end; }
}
/* /Pages/AdminImageReview.razor.rz.scp.css */
.image-review[b-nf3jf0oepd]{max-width:60rem;margin:1.5rem auto}.image-review figure[b-nf3jf0oepd]{margin:1.25rem 0;text-align:center;background:white;border:1px solid #dbe5ef;border-radius:1rem;padding:1rem}.image-review img[b-nf3jf0oepd]{display:block;margin:auto;width:min(100%,480px);height:clamp(220px,45vh,480px);object-fit:contain}.image-review label[b-nf3jf0oepd]{display:grid;gap:.5rem}.image-review select[b-nf3jf0oepd]{max-width:100%;min-width:0;padding:.6rem}.image-review-actions[b-nf3jf0oepd]{display:flex;gap:.75rem;flex-wrap:wrap}
/* /Pages/AdminMintages.razor.rz.scp.css */
.sync-page[b-l0eep424wt]{max-width:1240px;margin:0 auto;padding:36px 24px 80px;color:#182b43}.sync-page header[b-l0eep424wt]{margin-bottom:28px}.sync-page h1[b-l0eep424wt]{font-size:36px;letter-spacing:-1px;margin:6px 0 10px}.eyebrow[b-l0eep424wt]{font-size:11px;letter-spacing:2px;font-weight:800;color:#6383a0;margin-top:26px}.sync-page p[b-l0eep424wt]{line-height:1.65}.sync-page a[b-l0eep424wt]{color:#256997;text-decoration:none}.sync-page a:hover[b-l0eep424wt]{text-decoration:underline}.card[b-l0eep424wt]{background:white;border:1px solid #d9e5ee;border-radius:20px;padding:26px;margin:18px 0;box-shadow:0 8px 28px #173e6510}.card h2[b-l0eep424wt]{font-size:21px;margin:0 0 20px}.card summary[b-l0eep424wt]{font-size:19px;font-weight:750;cursor:pointer}.badge[b-l0eep424wt]{font-size:12px;padding:6px 11px;border-radius:30px;background:#edf5fb;color:#32617f;display:inline-block}.card summary .badge[b-l0eep424wt]{margin-left:12px}.sync-page label[b-l0eep424wt]{font-size:14px;display:flex;flex-direction:column;gap:7px}.sync-page input:not([type=checkbox])[b-l0eep424wt],.sync-page select[b-l0eep424wt]{border:1px solid #cbdce8;border-radius:9px;background:#fff;padding:11px;font:inherit;min-width:0;width:100%;box-sizing:border-box;color:inherit}.sync-page input[type=checkbox][b-l0eep424wt]{width:17px;height:17px;accent-color:#287aa8;flex-shrink:0}.form-grid[b-l0eep424wt]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.countries[b-l0eep424wt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;max-height:190px;overflow:auto;padding:10px 0}.countries label[b-l0eep424wt],.checks label[b-l0eep424wt],.sync-page .check[b-l0eep424wt]{flex-direction:row;align-items:center;gap:9px}.check[b-l0eep424wt]{margin:18px 0}.checks[b-l0eep424wt]{display:flex;gap:24px;flex-wrap:wrap}.sync-page fieldset[b-l0eep424wt]{border:0;padding:0;margin:0}.sync-page legend[b-l0eep424wt]{font-weight:650;font-size:14px;margin-bottom:10px}.sync-page button[b-l0eep424wt]{border:1px solid #c6dce9;border-radius:10px;padding:11px 18px;font:inherit;font-weight:650;background:#f1f7fb;color:#225b80;cursor:pointer}.sync-page button.primary[b-l0eep424wt]{background:#267cab;border-color:#267cab;color:white}.sync-page button:hover[b-l0eep424wt]{filter:brightness(.96)}.sync-page button:disabled[b-l0eep424wt]{opacity:.5;cursor:default}.sync-page :focus-visible[b-l0eep424wt]{outline:3px solid #82bee3;outline-offset:3px}.scope[b-l0eep424wt]{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;font-size:14px}.scope span[b-l0eep424wt],.muted[b-l0eep424wt]{color:#657d92;font-size:13px}.key-row[b-l0eep424wt]{display:flex;gap:16px;align-items:end;margin:16px 0}.key-row label[b-l0eep424wt]{flex:1}.notice[b-l0eep424wt]{padding:16px 20px;border-radius:12px;margin:15px 0;line-height:1.5}.error[b-l0eep424wt]{background:#fff0f0;color:#9e3030;border:1px solid #ecc6c6}.success[b-l0eep424wt]{background:#edf8f2;color:#27704d;border:1px solid #bfe2d0}.row-heading[b-l0eep424wt],.toolbar[b-l0eep424wt]{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.row-heading h2[b-l0eep424wt]{margin:0}.toolbar[b-l0eep424wt]{margin:20px 0}progress[b-l0eep424wt]{width:100%;height:10px;accent-color:#267cab}.table-wrap[b-l0eep424wt]{overflow:auto;max-height:620px;border:1px solid #e1eaf0;border-radius:12px}table[b-l0eep424wt]{border-collapse:collapse;width:100%;min-width:730px;font-size:13px}th[b-l0eep424wt]{text-align:left;background:#f3f7fa;color:#526b80;font-weight:650;position:sticky;top:0}th[b-l0eep424wt],td[b-l0eep424wt]{padding:14px;border-bottom:1px solid #e7eef3;vertical-align:top}td small[b-l0eep424wt]{display:block;color:#647b8e;margin-top:5px;max-width:350px;overflow-wrap:anywhere}td del[b-l0eep424wt]{color:#946060}td strong[b-l0eep424wt]{font-weight:650}.row-status[b-l0eep424wt]{display:block;font-size:11px;color:#667e91;margin-top:6px}.save-bar[b-l0eep424wt]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.save-bar p[b-l0eep424wt]{font-size:13px;color:#657d92;max-width:580px}.history[b-l0eep424wt],.candidates[b-l0eep424wt]{list-style:none;padding:0}.history li[b-l0eep424wt],.candidates li[b-l0eep424wt]{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid #e6edf3}.history span[b-l0eep424wt]{font-size:12px;color:#647b8e}.candidates small[b-l0eep424wt]{display:block;color:#647b8e;margin-top:5px}@media(max-width:640px){.sync-page[b-l0eep424wt]{padding:20px 12px 50px}.sync-page h1[b-l0eep424wt]{font-size:29px}.card[b-l0eep424wt]{padding:18px;border-radius:14px}.form-grid[b-l0eep424wt]{grid-template-columns:1fr}.key-row[b-l0eep424wt],.save-bar[b-l0eep424wt],.history li[b-l0eep424wt]{align-items:stretch;flex-direction:column}.scope[b-l0eep424wt]{gap:9px;flex-direction:column}.countries[b-l0eep424wt]{grid-template-columns:1fr 1fr}.sync-page button[b-l0eep424wt]{padding:12px}.card summary .badge[b-l0eep424wt]{margin:8px 0}.checks[b-l0eep424wt]{gap:12px}}
/* /Pages/AdminTasksPanel.razor.rz.scp.css */
.task-panel[b-br6g205rvm]{max-width:1050px;margin:1.5rem auto;color:#193554}.task-panel header p[b-br6g205rvm]{line-height:1.6}.worker-status[b-br6g205rvm]{display:grid;gap:.5rem;background:#eef6fc;border:1px solid #cddff1;border-radius:14px;padding:1rem;margin:1rem 0}.worker-status span[b-br6g205rvm]{font-size:.9rem;line-height:1.5;color:#486680}form[b-br6g205rvm],.queued-task[b-br6g205rvm]{background:white;border:1px solid #d4e2ed;border-radius:16px;padding:1.4rem;margin:1rem 0}label[b-br6g205rvm]{display:block;font-weight:700;margin:.5rem 0}textarea[b-br6g205rvm]{display:block;box-sizing:border-box;width:100%;resize:vertical;border:1px solid #9eb5cc;border-radius:10px;padding:.8rem;font:inherit;line-height:1.5;background:#fff;color:#193554}textarea:focus[b-br6g205rvm]{outline:3px solid #bddbf6;border-color:#2674b4}.attachment-input[b-br6g205rvm]{margin:1rem 0;display:grid;gap:.4rem}.attachment-input small[b-br6g205rvm],small[b-br6g205rvm]{color:#536d85}.submit-row[b-br6g205rvm],.queue-heading[b-br6g205rvm],.task-heading[b-br6g205rvm],.pagination[b-br6g205rvm]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.submit-row[b-br6g205rvm]{margin-top:1rem}.task-state[b-br6g205rvm]{padding:.4rem .7rem;border-radius:20px;background:#eaf0f6;font-size:.85rem;font-weight:700}.running[b-br6g205rvm]{background:#dcecff;color:#18599d}.needs_input[b-br6g205rvm]{background:#fff0c8;color:#775000}.completed[b-br6g205rvm]{background:#d7f4e5;color:#116138}.failed[b-br6g205rvm]{background:#ffe2e2;color:#9e2020}.waiting_resources[b-br6g205rvm]{background:#eee4ff;color:#64349d}.cancelled[b-br6g205rvm]{color:#59636f}.task-text[b-br6g205rvm]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.task-progress[b-br6g205rvm],.task-result[b-br6g205rvm],.task-note[b-br6g205rvm]{padding:1rem;border-radius:10px;background:#f0f6fb;margin:1rem 0}.task-result[b-br6g205rvm]{background:#eef9f3}.task-note[b-br6g205rvm]{border-left:3px solid #91badf}.task-images[b-br6g205rvm],.image-previews[b-br6g205rvm]{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.task-images img[b-br6g205rvm],.image-previews img[b-br6g205rvm]{width:150px;height:110px;object-fit:contain;border:1px solid #d9e3ee;border-radius:8px;background:#f5f8fb}.image-previews figure[b-br6g205rvm]{margin:0;width:150px}.image-previews figcaption[b-br6g205rvm]{font-size:.8rem;overflow-wrap:anywhere}.reply summary[b-br6g205rvm]{cursor:pointer;font-weight:700;padding:.6rem 0}.reply button[b-br6g205rvm]{margin-top:.6rem}.cancel-task[b-br6g205rvm]{margin-top:1rem;border:0;background:none;color:#a42929;text-decoration:underline;cursor:pointer;font:inherit}.empty-queue[b-br6g205rvm]{padding:2rem;background:#f1f6fa;border-radius:12px;text-align:center}.pagination[b-br6g205rvm]{justify-content:center;margin:1.2rem 0}@media(max-width:600px){form[b-br6g205rvm],.queued-task[b-br6g205rvm]{padding:1rem}.submit-row button[b-br6g205rvm]{width:100%}.task-heading[b-br6g205rvm]{align-items:flex-start}.task-images img[b-br6g205rvm],.image-previews img[b-br6g205rvm]{width:110px;height:90px}.image-previews figure[b-br6g205rvm]{width:110px}}
.attachment-input[b-br6g205rvm]{min-width:0}.attachment-input[b-br6g205rvm]  input[type=file]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}

.task-order-controls[b-br6g205rvm] { display:flex; flex-wrap:wrap; gap:.5rem; margin:.5rem 0; }
.task-filter[b-br6g205rvm]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.task-filter select[b-br6g205rvm]{padding:.6rem;max-width:100%}.task-images a[b-br6g205rvm]{overflow-wrap:anywhere}
/* /Pages/AdminTutorial.razor.rz.scp.css */
.tutorial-editor[b-musf2gx3mq]{max-width:1000px}.tutorial-toolbar[b-musf2gx3mq],.tutorial-step-actions[b-musf2gx3mq],.tutorial-step-heading[b-musf2gx3mq]{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.tutorial-toolbar[b-musf2gx3mq]{position:sticky;top:0;z-index:5;background:#fff;padding:1rem 0;border-bottom:1px solid #d6e2ed}.tutorial-steps[b-musf2gx3mq]{list-style:none;padding:0;display:grid;gap:1rem}.tutorial-step-editor[b-musf2gx3mq]{padding:1.2rem;border:1px solid #cbdbe8;border-radius:1rem;background:#f8fbfe;display:grid;gap:.55rem}.tutorial-step-heading[b-musf2gx3mq]{justify-content:space-between;margin-bottom:.5rem}.tutorial-step-editor label[b-musf2gx3mq]{font-weight:600}.tutorial-step-editor textarea[b-musf2gx3mq]{resize:vertical;min-height:6rem}.tutorial-step-actions button[b-musf2gx3mq],.tutorial-editor>button[b-musf2gx3mq]{border:1px solid #b9cfe0;border-radius:.5rem;background:white;color:#174363;padding:.45rem .7rem;cursor:pointer}.tutorial-editor button:disabled[b-musf2gx3mq]{opacity:.5;cursor:default}.tutorial-editor button:focus-visible[b-musf2gx3mq]{outline:3px solid #216991;outline-offset:2px}.tutorial-step-actions[b-musf2gx3mq]{margin-top:.5rem}@media(max-width:600px){.tutorial-step-editor[b-musf2gx3mq]{padding:.8rem}.tutorial-toolbar[b-musf2gx3mq]{position:static}.tutorial-toolbar .button[b-musf2gx3mq]{flex:1 1 140px}}
/* /Pages/ChangePassword.razor.rz.scp.css */
.password-page[b-hagn5svbmr] {
    width: min(100% - 2rem, 36rem);
    margin: 0 auto;
    padding: 3.5rem 0 6rem;
}

.password-card[b-hagn5svbmr] {
    margin-top: 1rem;
    padding: clamp(1.5rem, 5vw, 2.5rem);
    border: 1px solid #dbe5ef;
    border-radius: 1.4rem;
    background: white;
    box-shadow: 0 1rem 2.5rem rgba(47, 82, 119, .07);
}

.password-card h1[b-hagn5svbmr] {
    margin: .3rem 0 .75rem;
    color: #102346;
}

.password-intro[b-hagn5svbmr] {
    margin-bottom: 1.8rem;
    color: #607b9e;
}

.password-card label[b-hagn5svbmr] {
    display: block;
    margin-top: 1.1rem;
    color: #17213a;
    font-weight: 800;
}

.password-card .form-control[b-hagn5svbmr] {
    width: 100%;
    margin-top: .45rem;
}
/* /Pages/CoinQuantityControls.razor.rz.scp.css */
.coin-quantity-controls[b-sqftx604vj] { width: 100%; margin-top: .85rem; text-align: center; }
.coin-quantity-row[b-sqftx604vj] { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; align-items: center; gap: .35rem; }
.coin-quantity-button[b-sqftx604vj] { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 1px solid #bdd5e8; border-radius: 50%; color: #174d72; background: #fff; font-weight: 700; line-height: 1; font-family: inherit; font-size: 1.65rem; cursor: pointer; }
.coin-quantity-button:hover:not(:disabled)[b-sqftx604vj] { background: #227aa3; border-color: #227aa3; color: #fff; }
.coin-quantity-button:focus-visible[b-sqftx604vj] { outline: 3px solid #227aa3; outline-offset: 3px; }
.coin-quantity-button:disabled[b-sqftx604vj] { opacity: .4; cursor: default; }
.coin-quantity-total[b-sqftx604vj] { font-size: .8rem; font-weight: 800; line-height: 1.3; color: #163a56; overflow-wrap: anywhere; }
.coin-quantity-controls small[b-sqftx604vj] { display: block; margin-top: .3rem; color: #526c85; font-size: .7rem; }
.coin-quantity-error[b-sqftx604vj] { margin: .5rem 0 0; color: #a42121; font-size: .8rem; }

@media (max-width: 520px) {
    .coin-quantity-row[b-sqftx604vj] { grid-template-columns: 1fr 1fr; gap: .4rem; justify-items: center; }
    .coin-quantity-total[b-sqftx604vj] { grid-column: 1 / -1; grid-row: 1; min-height: 2.1em; display: grid; align-items: center; overflow-wrap: normal; }
    .coin-quantity-button[b-sqftx604vj] { grid-row: 2; }
}
/* /Pages/CollectorChatPanel.razor.rz.scp.css */
.chat-panel[b-uohopgy0la] { padding: 1.5rem; background: white; border: 1px solid #d7e4ef; border-radius: 1.25rem; }
.chat-panel h2[b-uohopgy0la], .chat-panel h3[b-uohopgy0la] { margin-top: 0; }
.chat-panel button[b-uohopgy0la] { border: 1px solid #b8d5ea; border-radius: .8rem; background: #eef7fd; color: #164872; padding: .7rem 1rem; font: inherit; font-weight: 700; cursor: pointer; }
.chat-panel button:disabled[b-uohopgy0la] { opacity: .5; cursor: default; }
.chat-panel button:focus-visible[b-uohopgy0la], .chat-panel input:focus-visible[b-uohopgy0la], .chat-panel textarea:focus-visible[b-uohopgy0la] { outline: 3px solid #2680ac; outline-offset: 2px; }
.chat-open[b-uohopgy0la] { max-width: 38rem; margin: 1.5rem 0; }
.chat-open label[b-uohopgy0la], .chat-compose label[b-uohopgy0la] { display: block; margin-bottom: .4rem; font-weight: 700; }
.chat-open div[b-uohopgy0la] { display: flex; gap: .65rem; }
.chat-open input[b-uohopgy0la], .chat-compose textarea[b-uohopgy0la] { min-width: 0; width: 100%; border: 1px solid #bdd4e6; border-radius: .8rem; padding: .75rem; font: inherit; }
.chat-open button[b-uohopgy0la] { flex-shrink: 0; }
.chat-open small[b-uohopgy0la] { display:block; margin-top:.5rem; color:#536c80; }
.chat-suggestions[b-uohopgy0la] { list-style:none; padding:0; margin:.65rem 0 0; display:flex; flex-wrap:wrap; gap:.5rem; }
.chat-suggestions button[b-uohopgy0la] { min-height:44px; overflow-wrap:anywhere; }
.chat-layout[b-uohopgy0la] { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(0, 2.4fr); gap: 1.5rem; }
.chat-layout aside[b-uohopgy0la] { min-width: 0; }
.chat-thread[b-uohopgy0la] { display: block; width: 100%; text-align: left; margin: .6rem 0; }
.chat-thread.selected[b-uohopgy0la] { background: #d7eefa; border-color: #2680ac; }
.chat-thread small[b-uohopgy0la] { display: block; margin-top: .35rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; }
.chat-unread[b-uohopgy0la] { display: block; font-size: .8rem; color: #07542e; }
.chat-conversation[b-uohopgy0la] { min-width: 0; border-left: 1px solid #d7e4ef; padding-left: 1.5rem; }
.chat-messages[b-uohopgy0la] { display: flex; flex-direction: column-reverse; gap: .8rem; max-height: 28rem; overflow-y: auto; padding: .8rem .4rem; background: #f7fafd; border-radius: .8rem; }
.chat-message[b-uohopgy0la] { flex: 0 0 auto; max-width: 88%; align-self: flex-start; background: white; border: 1px solid #d7e4ef; border-radius: 1rem; padding: .75rem 1rem; overflow-wrap: anywhere; }
.chat-message.mine[b-uohopgy0la] { align-self: flex-end; background: #e0f1fb; }
.chat-message p[b-uohopgy0la] { white-space: pre-wrap; margin: .4rem 0; }
.chat-message time[b-uohopgy0la] { font-size: .75rem; color: #536c80; }
.chat-compose[b-uohopgy0la] { margin-top: 1rem; }
.chat-compose textarea[b-uohopgy0la] { resize: vertical; }
.chat-compose div[b-uohopgy0la] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: .5rem; }
.chat-compose button[b-uohopgy0la] { background: #227aa3; color: white; }
.chat-error[b-uohopgy0la] { color: #a42121; }
@media(max-width: 680px) { .chat-panel[b-uohopgy0la] { padding: 1rem; } .chat-layout[b-uohopgy0la] { grid-template-columns: 1fr; } .chat-layout aside[b-uohopgy0la] { max-height: 13rem; overflow-y: auto; } .chat-conversation[b-uohopgy0la] { border-left: 0; border-top: 1px solid #d7e4ef; padding: 1rem 0 0; } .chat-open div[b-uohopgy0la] { flex-wrap: wrap; } .chat-message[b-uohopgy0la] { max-width: 95%; } }
/* /Pages/CollectorFriends.razor.rz.scp.css */
.friends-panel[b-n8jfcswoqk]{padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid #d4e4f2;border-radius:20px}.friends-panel header[b-n8jfcswoqk]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.friends-panel h2[b-n8jfcswoqk],.friend-card h3[b-n8jfcswoqk]{margin:0}.friends-panel>p[b-n8jfcswoqk]{color:#60718d;line-height:1.6}.friends-panel label[b-n8jfcswoqk]{display:block;font-weight:700;margin-bottom:.5rem}.friend-search[b-n8jfcswoqk]{display:flex;gap:.6rem}.friend-search input[b-n8jfcswoqk]{flex:1;min-width:0;border:1px solid #b9cee2;border-radius:12px;padding:.8rem;font:inherit}.friend-card[b-n8jfcswoqk]{border:1px solid #dbe5ef;border-radius:16px;padding:1.25rem;margin-top:1rem}.friend-state[b-n8jfcswoqk]{font-size:.8rem;color:#246fa8;background:#eaf4fb;padding:.4rem .75rem;border-radius:999px}.friend-coins[b-n8jfcswoqk]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.friend-coin[b-n8jfcswoqk]{display:flex;align-items:center;gap:.8rem;background:#f7fbfe;border:1px solid #dfebf5;border-radius:12px;padding:.75rem;text-align:left;color:#172644;cursor:pointer;font:inherit}.friend-coin img[b-n8jfcswoqk]{width:52px;height:52px;object-fit:contain;flex-shrink:0}.friend-coin>span[b-n8jfcswoqk]{min-width:0;overflow-wrap:anywhere}.friend-coin span span[b-n8jfcswoqk],.friend-coin small[b-n8jfcswoqk]{display:block;margin-top:.3rem}.friend-coin small[b-n8jfcswoqk]{color:#60718d}.suggestions[b-n8jfcswoqk]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.suggestions button[b-n8jfcswoqk]{padding:.6rem .9rem;background:#edf6fd;border:1px solid #bbd9f0;border-radius:10px;cursor:pointer}.remove-link[b-n8jfcswoqk]{margin-top:1rem;background:none;border:0;color:#60718d;text-decoration:underline;cursor:pointer}.friend-remove[b-n8jfcswoqk]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.friend-coin:focus-visible[b-n8jfcswoqk]{outline:3px solid #67adda;outline-offset:2px}@media(max-width:700px){.friend-search[b-n8jfcswoqk]{flex-direction:column}.friend-coins[b-n8jfcswoqk]{grid-template-columns:1fr}}
.friend-card>summary[b-n8jfcswoqk]{display:flex;align-items:center;gap:.75rem;cursor:pointer;list-style:none}.friend-card>summary[b-n8jfcswoqk]::-webkit-details-marker{display:none}.friend-card>summary h3[b-n8jfcswoqk]{flex:1;min-width:0;overflow-wrap:anywhere}.friend-card>summary[b-n8jfcswoqk]::after{content:"▾";color:#246fa8;transition:transform .15s}.friend-card[open]>summary[b-n8jfcswoqk]::after{transform:rotate(180deg)}.friend-card>summary:focus-visible[b-n8jfcswoqk]{outline:3px solid #67adda;outline-offset:5px;border-radius:4px}.friend-content[b-n8jfcswoqk]{margin-top:1rem}@media(max-width:480px){.friend-card>summary[b-n8jfcswoqk]{flex-wrap:wrap}.friend-card>summary h3[b-n8jfcswoqk]{font-size:1rem}}
/* /Pages/Countries.razor.rz.scp.css */
.catalogue-view-switch[b-m6cv9bs1wa]{display:flex;gap:4px;width:fit-content;padding:5px;margin:0 auto 28px;background:#e8f0f8;border:1px solid #c9daeb;border-radius:999px}
.catalogue-view-switch button[b-m6cv9bs1wa]{border:0;border-radius:999px;padding:11px 26px;background:transparent;color:#304e6d;font:inherit;font-weight:700;cursor:pointer}
.catalogue-view-switch button.active[b-m6cv9bs1wa]{background:#246fa8;color:white;box-shadow:0 2px 6px #19324d20}
.catalogue-view-switch button:focus-visible[b-m6cv9bs1wa]{outline:3px solid #19324d;outline-offset:2px}
.country-card.year-card[b-m6cv9bs1wa]{min-height:12rem;padding:1.25rem 1.1rem;justify-content:center}
.year-card h2[b-m6cv9bs1wa]{font-size:2.75rem;line-height:1.1;font-weight:800;color:#246fa8;margin:0 0 .5rem}
.year-card .country-stat[b-m6cv9bs1wa]{margin:.75rem 0 .75rem}
.year-card .country-progress[b-m6cv9bs1wa]{height:.4rem}
.country-percentage[b-m6cv9bs1wa]{white-space:nowrap}
.country-card.series-card[b-m6cv9bs1wa]{min-width:0;min-height:12rem;padding:1.25rem 1.1rem;justify-content:center}
.series-card h2[b-m6cv9bs1wa]{max-width:100%;font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.35;font-weight:700;color:#246fa8;margin:0 0 .75rem;overflow-wrap:anywhere}
.series-card .country-stat[b-m6cv9bs1wa]{max-width:100%;margin:.75rem 0;overflow-wrap:anywhere}
@media(max-width:480px){.catalogue-view-switch[b-m6cv9bs1wa]{max-width:100%;box-sizing:border-box}.catalogue-view-switch button[b-m6cv9bs1wa]{min-width:0;padding:10px 14px}.country-card.series-card[b-m6cv9bs1wa]{padding:1rem .75rem}}
.series-years[b-m6cv9bs1wa]{font-size:1rem;font-weight:700;line-height:1.4;max-width:100%;overflow-wrap:anywhere;margin:0 0 .5rem;color:#304e6d}
.series-card .country-progress[b-m6cv9bs1wa]{height:.4rem;margin-top:auto}.series-card .country-stat[b-m6cv9bs1wa]{margin:.75rem 0}.series-card .country-percentage[b-m6cv9bs1wa]{display:inline-block}
/* Share content rows across each visible row of series cards, including wrapped titles. */
.series-grid .series-card[b-m6cv9bs1wa]{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;align-items:start;justify-items:center}
.series-grid .series-card h2[b-m6cv9bs1wa]{grid-row:2;align-self:start;margin:0 0 .75rem}
.series-grid .series-years[b-m6cv9bs1wa]{grid-row:3;margin:0 0 .5rem}
.series-grid .country-stat[b-m6cv9bs1wa]{grid-row:4;margin:.75rem 0}
.series-grid .country-progress[b-m6cv9bs1wa]{grid-row:5;align-self:end;margin-top:.75rem}
.series-grid .series-count[b-m6cv9bs1wa]{white-space:nowrap;overflow-wrap:normal;font-size:clamp(.7rem,2.8vw,.95rem);font-variant-numeric:tabular-nums}

.series-grid .series-image[b-m6cv9bs1wa]{grid-row:1;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(85px,10vw,125px);margin-bottom:.85rem}.series-image img[b-m6cv9bs1wa]{max-width:100%;height:100%;object-fit:contain}

/* /Pages/CountryCoins.razor.rz.scp.css */
.quick-add-mouse-hint[b-tm9u6eidof]{display:none!important}@media(hover:hover) and (pointer:fine){.quick-add-mouse-hint[b-tm9u6eidof]{display:block!important}.quick-add-touch-hint[b-tm9u6eidof]{display:none!important}}

.quick-add-floating[b-tm9u6eidof]{background:#e8f5e9;border:1px solid #c44d4d}


/* /Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-2ikwkjz8nv] { min-height: 0; padding-top: clamp(2rem, 5vh, 4.5rem); padding-bottom: 2.5rem; }

.category-status[b-2ikwkjz8nv] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem 1rem;
    flex-wrap: wrap;
    text-align: left;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.category-percentage[b-2ikwkjz8nv] {
    margin-left: auto;
    font-size: inherit;
    font-weight: 700;
    color: #216f9f;
    white-space: nowrap;
}

/* Keep both collection choices visible together on phones. */
@media(max-width:760px){
    .dashboard-page .collection-category-grid[b-2ikwkjz8nv]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
    .dashboard-page .collection-category-card[b-2ikwkjz8nv]{min-width:0;min-height:0;padding:1rem .65rem;border-radius:1rem;display:flex;flex-direction:column;align-items:center}
    .dashboard-page .category-icon[b-2ikwkjz8nv]{width:3rem;height:3rem;margin-bottom:.5rem}
    .dashboard-page .collection-category-card h1[b-2ikwkjz8nv]{font-size:clamp(1rem,3.6vw,1.35rem);line-height:1.3;max-width:100%;overflow-wrap:anywhere;margin-bottom:.65rem}
    .dashboard-page .category-description[b-2ikwkjz8nv]{font-size:.8rem;line-height:1.45;min-height:0;margin-bottom:1rem;overflow-wrap:anywhere}
    .dashboard-page .category-status[b-2ikwkjz8nv]{font-size:.75rem;line-height:1.4;gap:.25rem;width:100%;margin-top:auto;overflow-wrap:anywhere}
    .dashboard-page .category-percentage[b-2ikwkjz8nv]{margin-left:0}
    .dashboard-page .category-progress[b-2ikwkjz8nv]{height:.4rem}
    .dashboard-page .dashboard-summary[b-2ikwkjz8nv]{margin-bottom:1.5rem}
}
/* Keep the collected count and percentage together in the centre on all widths. */
.dashboard-page .category-status[b-2ikwkjz8nv]{justify-content:center;text-align:center;column-gap:.35rem}
.dashboard-page .category-percentage[b-2ikwkjz8nv]{margin-left:0}

.standard-coin-grid[b-2ikwkjz8nv]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:340px;height:176px;margin:0 auto 1.25rem;align-items:center;justify-items:center;background:#fff}
.standard-coin-grid img[b-2ikwkjz8nv]{display:block;width:100%;max-width:76px;height:76px;object-fit:contain}
.commemorative-choice[b-2ikwkjz8nv]{position:relative;min-width:0}
.commemorative-choice .collection-category-card[b-2ikwkjz8nv]{display:block;height:100%;box-sizing:border-box}
.commemorative-photo[b-2ikwkjz8nv]{display:flex;align-items:center;justify-content:center;height:176px;margin-bottom:1.25rem;background:#fff}
.commemorative-photo img[b-2ikwkjz8nv]{width:176px;height:176px;object-fit:contain;background:#fff}
@media(max-width:760px){
 .standard-coin-grid[b-2ikwkjz8nv]{height:116px;gap:6px;max-width:220px;margin-bottom:.8rem}
 .standard-coin-grid img[b-2ikwkjz8nv]{width:100%;height:auto;max-height:52px}
 .commemorative-photo[b-2ikwkjz8nv]{height:116px;margin-bottom:.8rem}
 .commemorative-photo img[b-2ikwkjz8nv]{width:110px;height:110px}
 .commemorative-choice .collection-category-card[b-2ikwkjz8nv]{display:flex}
 .dashboard-page .collection-category-card[b-2ikwkjz8nv]{padding-top:2.5rem}
}

/* Use the same progress footer as country, year and series cards. */
.dashboard-page .collection-category-card[b-2ikwkjz8nv]{display:flex;flex-direction:column;align-items:center}
.dashboard-page .category-status[b-2ikwkjz8nv]{margin:auto 0 .6rem;padding-top:1.25rem;font-size:.84rem;line-height:1.5;font-weight:700;color:#526c8d}
.dashboard-page .category-percentage[b-2ikwkjz8nv]{color:#246fa8;font-weight:700;white-space:nowrap}
.dashboard-page .category-progress[b-2ikwkjz8nv]{height:.4rem;flex-shrink:0}
@media(max-width:760px){.dashboard-page .category-status[b-2ikwkjz8nv]{font-size:.75rem}}

.dashboard-page .category-status[b-2ikwkjz8nv]{display:block;width:100%;text-align:center}
.dashboard-page .category-status>span[b-2ikwkjz8nv]{display:block;margin:0;line-height:1.5}

/* /Pages/DeleteProfile.razor.rz.scp.css */
.delete-page[b-lnx3rq2de5] {
    width: min(100% - 2rem, 36rem);
    margin: 0 auto;
    padding: 3.5rem 0 6rem;
}

.delete-card[b-lnx3rq2de5] {
    margin-top: 1rem;
    padding: clamp(1.5rem, 5vw, 2.5rem);
    border: 1px solid #f4b1b8;
    border-radius: 1.4rem;
    color: #6f2630;
    background: #fff7f7;
    box-shadow: 0 1rem 2.5rem rgba(139, 51, 62, .08);
}

.delete-card h1[b-lnx3rq2de5] {
    margin: .3rem 0 .75rem;
    color: #a22031;
}

.delete-card > p:not(.eyebrow)[b-lnx3rq2de5] {
    margin-bottom: 1.8rem;
    line-height: 1.6;
}

.delete-card label:not(.delete-confirmation)[b-lnx3rq2de5] {
    display: block;
    color: #6f2630;
    font-weight: 800;
}

.delete-card .form-control[b-lnx3rq2de5] {
    width: 100%;
    margin-top: .45rem;
    background: white;
}

.delete-confirmation[b-lnx3rq2de5] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin-top: 1rem;
    font-weight: 700;
}
/* /Pages/EditCoin.razor.rz.scp.css */
.coin-edit-page[b-n2nc43mbja] {
    width: min(100%, 58rem);
    margin: 0 auto;
    padding: 3.25rem 1.25rem 5rem;
}

.coin-edit-heading[b-n2nc43mbja] {
    margin: 1.4rem 0 1.6rem;
}

.coin-edit-heading h1[b-n2nc43mbja] {
    margin-bottom: .45rem;
    font-size: clamp(1.9rem, 4vw, 2.65rem);
}

.coin-edit-heading p:last-child[b-n2nc43mbja] {
    color: #60718d;
    line-height: 1.5;
}

.coin-edit-source-note[b-n2nc43mbja] {
    margin-bottom: 1.1rem;
    padding: .85rem 1rem;
    border: 1px solid #a8d9f2;
    border-radius: .8rem;
    color: #245f88;
    background: #f2fbff;
    line-height: 1.45;
}

.coin-edit-card[b-n2nc43mbja] {
    padding: 1.55rem;
    border: 1px solid #dbe5ef;
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 12px 32px rgba(40, 85, 130, .06);
}

.coin-edit-card label[b-n2nc43mbja] {
    margin-top: 1rem;
}

.coin-edit-card label span[b-n2nc43mbja] {
    color: #71829a;
    font-weight: 500;
}

.coin-edit-grid[b-n2nc43mbja] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 1rem;
}

.coin-edit-section[b-n2nc43mbja] {
    margin-top: 1.5rem;
    padding-top: .2rem;
    border-top: 1px solid #e3ebf2;
}

.coin-edit-section h2[b-n2nc43mbja] {
    margin: 1rem 0 0;
    color: #244260;
    font-size: 1.1rem;
}

.edit-material[b-n2nc43mbja] {
    min-height: 6rem;
    resize: vertical;
}

.coin-edit-preview[b-n2nc43mbja] {
    display: block;
    width: 9rem;
    height: 9rem;
    margin-top: .8rem;
    object-fit: contain;
    border: 1px solid #dbe5ef;
    border-radius: .75rem;
    background: #f8fbff;
}

.coin-edit-default-preview[b-n2nc43mbja] {
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #9a6914;
    background: linear-gradient(145deg, #f7df8c, #d4a43e);
    font-size: 3.4rem;
    font-weight: 900;
}

.coin-image-actions[b-n2nc43mbja] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem;
}

.coin-image-remove[b-n2nc43mbja] {
    margin-top: .8rem;
    color: #b4233c;
    border-color: #efc1c8;
}

.coin-image-import-help[b-n2nc43mbja],
.coin-image-import-status[b-n2nc43mbja] {
    margin: .6rem 0 0;
    font-size: .92rem;
    line-height: 1.5;
}

.coin-image-import-help[b-n2nc43mbja] {
    color: var(--ink-muted);
}

.coin-image-import-status[b-n2nc43mbja] {
    color: var(--brand-deep);
    font-weight: 700;
}

.coin-image-file-upload[b-n2nc43mbja] {
    position: relative;
    display: inline-flex;
    margin-top: .8rem !important;
    overflow: hidden;
    cursor: pointer;
}

.coin-image-file-upload input[type="file"][b-n2nc43mbja] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
}

.coin-edit-actions[b-n2nc43mbja] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.5rem;
}

@media (max-width: 600px) {
    .coin-edit-card[b-n2nc43mbja] {
        padding: 1.15rem;
    }

    .coin-edit-grid[b-n2nc43mbja] {
        grid-template-columns: 1fr;
        gap: 0;
    }
}
/* /Pages/Exchange.razor.rz.scp.css */
.exchange[b-yjyx0h48c1]{max-width:1200px;margin:2rem auto;padding:0 1rem;color:#172644}fieldset[b-yjyx0h48c1]{border:0;padding:0;min-width:0}.notice[b-yjyx0h48c1]{background:#eaf6ff;border-left:4px solid #318bc5;padding:1rem;border-radius:8px}.panel[b-yjyx0h48c1]{background:white;border:1px solid #d4e4f2;border-radius:20px;padding:1.3rem;margin:1rem 0}.settings[b-yjyx0h48c1]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.settings p[b-yjyx0h48c1]{width:100%;margin:0}button[b-yjyx0h48c1]{background:#edf6fd;color:#16476c;border:1px solid #bbd9f0;border-radius:10px;padding:.65rem 1rem;margin:.25rem;cursor:pointer;font-weight:600}button:hover[b-yjyx0h48c1],.active[b-yjyx0h48c1]{background:#246fa4;color:white}button:disabled[b-yjyx0h48c1]{opacity:.5;cursor:default}.tabs[b-yjyx0h48c1]{display:flex;flex-wrap:wrap}input:not([type=checkbox])[b-yjyx0h48c1],textarea[b-yjyx0h48c1]{border:1px solid #b9cee2;border-radius:8px;padding:.55rem;font:inherit;max-width:100%}input[type=number][b-yjyx0h48c1]{width:5rem}input[type=checkbox][b-yjyx0h48c1]{accent-color:#246fa4;margin-right:.4rem}label[b-yjyx0h48c1]{margin:.4rem;display:inline-flex;align-items:center;gap:.3rem}.coin-row[b-yjyx0h48c1],.match[b-yjyx0h48c1]{display:flex;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #e1ebf4}.coin-row>div[b-yjyx0h48c1],.match>div[b-yjyx0h48c1]{flex:1;min-width:0}.coin-row img[b-yjyx0h48c1]{width:58px;height:58px;object-fit:contain}small[b-yjyx0h48c1]{display:block;color:#596c86;margin-top:.3rem}.columns[b-yjyx0h48c1]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.columns section[b-yjyx0h48c1]{min-width:0}h2[b-yjyx0h48c1]{font-size:1.25rem}h3[b-yjyx0h48c1]{font-size:1rem}.status[b-yjyx0h48c1]{font-size:.85rem;background:#eaf4fc;border-radius:20px;padding:.4rem .7rem}textarea[b-yjyx0h48c1]{display:block;width:100%;min-height:80px;margin:.8rem 0}.error[b-yjyx0h48c1]{background:#fff0f0;color:#aa2525;padding:1rem;border-radius:10px}.message[b-yjyx0h48c1]{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #e1ebf4;padding:.7rem}summary[b-yjyx0h48c1]{cursor:pointer;padding:1rem 0}@media(max-width:700px){.columns[b-yjyx0h48c1]{grid-template-columns:1fr}.coin-row[b-yjyx0h48c1],.match[b-yjyx0h48c1]{flex-wrap:wrap}.coin-row>div[b-yjyx0h48c1]{flex-basis:65%}.panel[b-yjyx0h48c1]{padding:.9rem}.exchange[b-yjyx0h48c1]{padding:0 .6rem}}
.coin-placeholder[b-yjyx0h48c1]{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:50%;background:#eaf4fc;color:#4784af;font-size:2rem}

.coin-row .coin-image-link[b-yjyx0h48c1]{padding:0;margin:0;border:0;background:transparent;flex-shrink:0;display:grid;place-items:center;border-radius:50%;width:64px;height:64px}.coin-row .coin-image-link:hover[b-yjyx0h48c1]{background:#eaf4fc}.coin-row .coin-name-link[b-yjyx0h48c1]{padding:0;margin:0;border:0;background:transparent;color:#16476c;text-align:left;font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.5}.coin-row .coin-name-link:hover[b-yjyx0h48c1]{color:#0b548b}.coin-image-link:focus-visible[b-yjyx0h48c1],.coin-name-link:focus-visible[b-yjyx0h48c1]{outline:3px solid #318bc5;outline-offset:3px}.detail-hint[b-yjyx0h48c1]{font-size:.75rem}
.collector-suggestions[b-yjyx0h48c1]{list-style:none;padding:0;margin:.5rem 0 1rem;display:flex;gap:.5rem;flex-wrap:wrap}.collector-suggestions li[b-yjyx0h48c1]{max-width:100%}.collector-suggestions button[b-yjyx0h48c1]{overflow-wrap:anywhere;text-align:left}
.exchange-heading[b-yjyx0h48c1]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2rem 0}
.exchange-heading h1[b-yjyx0h48c1]{margin:0 0 .5rem}.exchange-heading p[b-yjyx0h48c1]{margin:0;color:#60718d;line-height:1.6}
.exchange-export[b-yjyx0h48c1]{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.85rem 1.15rem;border:1px solid #c7dceb;border-radius:12px;background:white;color:#246fa4;font-weight:700;text-decoration:none}
.compare-panel[b-yjyx0h48c1]{padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 12px 36px #244d7610}.compare-panel h2[b-yjyx0h48c1]{font-size:1.5rem;margin:0 0 .75rem}.compare-panel>p[b-yjyx0h48c1]{line-height:1.6}
.collector-form[b-yjyx0h48c1]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .75rem;max-width:760px;margin:1.75rem 0 .75rem}
.collector-form label[b-yjyx0h48c1]{grid-column:1/-1;margin:0;font-weight:700}.collector-form input[b-yjyx0h48c1]{width:100%;min-width:0;box-sizing:border-box;padding:.9rem 1rem;border-radius:12px;background:#f8fbfe}
.collector-form button[b-yjyx0h48c1]{margin:0;padding:.9rem 1.3rem;background:#246fa4;color:white;border-radius:12px}.collector-form input:focus-visible[b-yjyx0h48c1]{outline:3px solid #90c6e9;outline-offset:2px}
.comparison-help[b-yjyx0h48c1]{font-size:.85rem;color:#60718d;border-top:1px solid #e5edf5;padding-top:1.25rem;margin-top:1.5rem}
@media(max-width:700px){.exchange-heading[b-yjyx0h48c1]{align-items:flex-start;flex-direction:column;gap:1rem}.exchange-export[b-yjyx0h48c1]{max-width:100%;box-sizing:border-box}.collector-form[b-yjyx0h48c1]{grid-template-columns:minmax(0,1fr)}.collector-form button[b-yjyx0h48c1]{width:100%}}
.exchange-sections[b-yjyx0h48c1]{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}
/* Separate the search, comparison heading and the two exchange directions. */
.compare-panel .comparison-title[b-yjyx0h48c1]{margin:2rem 0 1.25rem;padding-top:1.75rem;border-top:1px solid #dbe5ef;font-size:1.25rem;line-height:1.4}
.comparison-lists[b-yjyx0h48c1]{gap:1.5rem;align-items:start}
.comparison-side[b-yjyx0h48c1]{border:1px solid #dbe5ef;border-radius:14px;padding:1.25rem;background:#fbfdff}
.comparison-side h3[b-yjyx0h48c1]{font-size:1.05rem;line-height:1.5;margin:0 0 .55rem;color:#193b5b}
.comparison-summary[b-yjyx0h48c1]{margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid #dbe5ef;color:#60718d;font-size:.9rem;line-height:1.6}
.comparison-side .coin-row[b-yjyx0h48c1]{gap:1rem;padding:1.2rem 0;align-items:flex-start;flex-wrap:nowrap}
.comparison-side .coin-row:last-child[b-yjyx0h48c1]{border-bottom:0;padding-bottom:.25rem}
.comparison-side .coin-row>div[b-yjyx0h48c1]{flex:1;min-width:0}
.comparison-side .coin-name-link[b-yjyx0h48c1]{overflow-wrap:anywhere;line-height:1.6}
.comparison-side small[b-yjyx0h48c1]{margin-top:.5rem;line-height:1.5}
@media(max-width:700px){.compare-panel .comparison-title[b-yjyx0h48c1]{margin-top:1.5rem;padding-top:1.5rem}.comparison-lists[b-yjyx0h48c1]{gap:1.25rem}.comparison-side[b-yjyx0h48c1]{padding:1rem}.comparison-side .coin-row[b-yjyx0h48c1]{gap:.75rem}}
/* /Pages/Join.razor.rz.scp.css */
.password-rules[b-24yyhhqofm] { list-style: none; padding: 0; margin: .65rem 0 1.2rem; display: grid; gap: .35rem; font-size: .85rem; }
.password-rules li[b-24yyhhqofm] { display: flex; align-items: baseline; gap: .5rem; }
.satisfied[b-24yyhhqofm] { color: #13733b; }
.unsatisfied[b-24yyhhqofm] { color: #b42318; }
.password-match[b-24yyhhqofm] { margin: .5rem 0; font-size: .85rem; }
.rule-status[b-24yyhhqofm] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* /Pages/NearbyComparison.razor.rz.scp.css */
.nearby-comparison[b-lu56euzsg5]{width:100%;margin-top:.75rem;border:1px solid #dbe5ef;border-radius:.75rem;padding:1rem}.nearby-comparison summary[b-lu56euzsg5]{cursor:pointer;font-weight:700}.nearby-comparison summary:focus-visible[b-lu56euzsg5]{outline:3px solid #67adda;outline-offset:4px}.comparison-coins[b-lu56euzsg5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.comparison-coin[b-lu56euzsg5]{display:flex;align-items:center;gap:.8rem;background:#f7fbfe;border:1px solid #dfebf5;border-radius:12px;padding:.75rem;text-align:left;color:#172644;cursor:pointer;font:inherit}.comparison-coin img[b-lu56euzsg5]{width:52px;height:52px;object-fit:contain}.comparison-coin>span[b-lu56euzsg5]{min-width:0;overflow-wrap:anywhere}.comparison-coin span span[b-lu56euzsg5],.comparison-coin small[b-lu56euzsg5]{display:block;margin-top:.3rem}@media(max-width:700px){.comparison-coins[b-lu56euzsg5]{grid-template-columns:1fr}}
/* /Pages/NearbyExchange.razor.rz.scp.css */
.nearby-panel[b-8lwztj1gnx] { padding:1.25rem; background:white; border:1px solid #dbe5ef; border-radius:1rem; }
.nearby-map[b-8lwztj1gnx] { height:420px; width:100%; position:relative; z-index:0; border-radius:.75rem; background:#e9f2f8; }
.nearby-panel form[b-8lwztj1gnx] { display:grid; gap:1rem; margin:1.5rem 0; }
.nearby-fields[b-8lwztj1gnx] { display:flex; flex-wrap:wrap; gap:1rem; }
.nearby-fields label[b-8lwztj1gnx] { display:grid; gap:.35rem; flex:1 1 10rem; min-width:0; }
.nearby-fields input[b-8lwztj1gnx] { width:100%; min-width:0; padding:.65rem; border:1px solid #bccddd; border-radius:.5rem; }
.nearby-matches[b-8lwztj1gnx] { list-style:none; padding:0; }
.nearby-matches li[b-8lwztj1gnx] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.75rem; padding:.75rem 0; border-bottom:1px solid #dbe5ef; }
@media(max-width:640px){.nearby-map[b-8lwztj1gnx]{height:320px}.nearby-panel[b-8lwztj1gnx]{padding:.85rem}}
.nearby-status[b-8lwztj1gnx]{padding:.5rem .8rem;border-radius:999px;background:#eaf4fb;color:#246fa8;cursor:default}.nearby-matches li[b-8lwztj1gnx]  .nearby-comparison{flex-basis:100%}
/* /Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-e6t4d2s902] {
    width: min(100%, 48rem);
    margin: 0 auto;
    padding: 3.25rem 1.25rem 5rem;
}

.notifications-page > header[b-e6t4d2s902] {
    margin-bottom: 2rem;
    text-align: center;
}

.notifications-page h1[b-e6t4d2s902] {
    margin-bottom: .5rem;
    font-size: clamp(2rem, 4vw, 2.6rem);
}

.notifications-page > header > p:last-child[b-e6t4d2s902] {
    color: #60718d;
}

.notification-list[b-e6t4d2s902] {
    display: grid;
    gap: .9rem;
}

.notification-item[b-e6t4d2s902],
.notifications-empty[b-e6t4d2s902] {
    border: 1px solid #dbe5ef;
    border-radius: 1rem;
    background: white;
    box-shadow: 0 12px 30px rgba(40, 85, 130, .05);
}

.notification-item[b-e6t4d2s902] {
    padding: 1.35rem;
}

.notification-unread[b-e6t4d2s902] {
    border-color: #8dccec;
    box-shadow: 0 12px 30px rgba(70, 160, 210, .11);
}

.notification-item-heading[b-e6t4d2s902] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.notification-item h2[b-e6t4d2s902] {
    margin-bottom: .5rem;
    font-size: 1.2rem;
}

.notification-item time[b-e6t4d2s902] {
    flex: none;
    color: #71829a;
    font-size: .8rem;
}

.notification-item p[b-e6t4d2s902] {
    margin-bottom: .85rem;
    color: #526a89;
    white-space: pre-wrap;
    line-height: 1.55;
}

.notification-read-button[b-e6t4d2s902] {
    padding: 0;
    border: 0;
    color: #247eaf;
    background: transparent;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.notifications-empty[b-e6t4d2s902] {
    padding: 3rem 1.5rem;
    text-align: center;
}

.notifications-empty > span[b-e6t4d2s902] {
    color: #67adda;
    font-size: 2.25rem;
}

.notifications-empty h2[b-e6t4d2s902] {
    margin: .65rem 0 .35rem;
    font-size: 1.35rem;
}

.notifications-empty p[b-e6t4d2s902] {
    margin: 0;
    color: #60718d;
}

@media (max-width: 500px) {
    .notification-item-heading[b-e6t4d2s902] {
        display: block;
    }

    .notification-item time[b-e6t4d2s902] {
        display: block;
        margin-bottom: .75rem;
    }
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-page[b-6rhklrmcwg] {
    width: min(100%, 45rem);
    margin: 0 auto;
    padding: 3.25rem 1.25rem 5rem;
}

.profile-page > h1[b-6rhklrmcwg] {
    margin-bottom: 1.75rem;
    text-align: center;
    font-size: clamp(2rem, 4vw, 2.6rem);
}

.profile-stack[b-6rhklrmcwg] {
    display: grid;
    gap: 1.25rem;
}

.profile-card[b-6rhklrmcwg] {
    padding: 1.75rem;
    border: 1px solid #dbe5ef;
    border-radius: 1.2rem;
    background: white;
    box-shadow: 0 12px 32px rgba(40, 85, 130, .06);
}

.profile-card h2[b-6rhklrmcwg] {
    margin-bottom: 1.25rem;
    color: #67adda;
    font-size: 1.25rem;
}

.profile-card h2 span[b-6rhklrmcwg] {
    margin-right: .35rem;
}

.profile-privacy[b-6rhklrmcwg] {
    margin-top: 1.7rem;
    padding-top: 1.4rem;
    border-top: 1px solid #dbe5ef;
}

.toggle-row[b-6rhklrmcwg],
.delete-confirmation[b-6rhklrmcwg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0;
}

.toggle-row small[b-6rhklrmcwg] {
    display: block;
    margin-top: .25rem;
    color: #60718d;
    font-weight: 500;
    line-height: 1.45;
}

.toggle-row input[b-6rhklrmcwg],
.delete-confirmation input[b-6rhklrmcwg] {
    width: 1.2rem;
    height: 1.2rem;
    accent-color: #12a878;
}

.form-success[b-6rhklrmcwg] {
    margin: 1rem 0 0;
    color: #087f5b;
    font-weight: 700;
}

.danger-zone[b-6rhklrmcwg] {
    border-color: #ffb4b4;
    background: #fff7f7;
}

.danger-zone h2[b-6rhklrmcwg],
.danger-zone p[b-6rhklrmcwg] {
    color: #b52b2b;
}

.danger-zone p[b-6rhklrmcwg] {
    line-height: 1.55;
}

.delete-confirmation[b-6rhklrmcwg] {
    justify-content: flex-start;
    margin-top: 1rem;
    color: #7e2727;
    font-size: .9rem;
}
.profile-exchange[b-6rhklrmcwg]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dbe5ef}.profile-exchange h2[b-6rhklrmcwg]{margin-bottom:.5rem}.exchange-choice[b-6rhklrmcwg]{display:flex;align-items:center;gap:.7rem;margin:.8rem 0;font-weight:600}.exchange-choice input[b-6rhklrmcwg]{flex:0 0 auto;width:1.2rem;height:1.2rem;accent-color:#12a878}
/* /Pages/ResetCollectionForm.razor.rz.scp.css */
form[b-j9x7952j39]{display:grid;gap:.8rem}.reset-confirm[b-j9x7952j39]{display:flex;gap:.6rem;align-items:center}.form-submit[b-j9x7952j39]{justify-self:start}
/* /Pages/Search.razor.rz.scp.css */
.search-page[b-qau4wztyon] {
    width: min(100% - 2rem, 84rem);
    margin: 0 auto;
    padding: 3.75rem 0 6rem;
}

.search-heading[b-qau4wztyon] {
    margin-bottom: 2rem;
}

.search-filters[b-qau4wztyon] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    align-items: end;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
    border: 1px solid #dbe5ef;
    border-radius: 1.1rem;
    background: white;
}

.search-filters label[b-qau4wztyon] {
    display: grid;
    gap: .45rem;
    min-width: 0;
    color: #14294a;
    font-size: .9rem;
    font-weight: 700;
}

.search-filters select[b-qau4wztyon] {
    width: 100%;
    min-height: 2.75rem;
    padding: .6rem;
    border: 1px solid #bdcede;
    border-radius: .6rem;
    color: #14294a;
    background: #fff;
    font: inherit;
}

.search-filters select:focus-visible[b-qau4wztyon] {
    outline: 2px solid #247eb5;
    outline-offset: 2px;
}

.search-filters button[b-qau4wztyon] { min-height: 2.75rem; }
.search-filters button:disabled[b-qau4wztyon] { opacity: .5; cursor: default; }
.search-more[b-qau4wztyon] { margin-top: 1.5rem; text-align: center; }
.search-empty button[b-qau4wztyon] { margin-top: 1rem; }

@media (max-width: 640px) {
    .search-filters[b-qau4wztyon] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 1rem; }
}

@media (max-width: 380px) {
    .search-filters[b-qau4wztyon] { grid-template-columns: minmax(0, 1fr); }
}

.search-heading h1[b-qau4wztyon] {
    margin: .35rem 0 .6rem;
    color: #102346;
    font-size: clamp(2rem, 4vw, 3.2rem);
}

.search-heading p:last-child[b-qau4wztyon],
.search-status[b-qau4wztyon],
.search-count[b-qau4wztyon],
.search-empty p[b-qau4wztyon] {
    color: #607b9e;
}

.search-status[b-qau4wztyon],
.search-count[b-qau4wztyon] {
    margin: 0 0 1.25rem;
}

.search-empty[b-qau4wztyon] {
    padding: 2.5rem;
    border: 1px solid #dbe5ef;
    border-radius: 1.25rem;
    text-align: center;
    background: white;
}

.search-empty h2[b-qau4wztyon] {
    margin: 0 0 .5rem;
    color: #13284a;
}

.search-empty p[b-qau4wztyon] {
    margin: 0;
}

.search-results[b-qau4wztyon] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
    gap: 1rem;
}

.search-coin-card[b-qau4wztyon] {
    min-height: 19rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.1rem;
    border: 1px solid #d9e4ef;
    border-radius: 1.1rem;
    color: #14294a;
    text-align: center;
    background: white;
    box-shadow: 0 .65rem 1.75rem rgba(41, 80, 118, .06);
    cursor: pointer;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.search-coin-card:hover[b-qau4wztyon],
.search-coin-card:focus-visible[b-qau4wztyon] {
    border-color: #67adda;
    box-shadow: 0 .9rem 2rem rgba(45, 119, 181, .14);
    outline: none;
    transform: translateY(-.2rem);
}

.search-coin-card img[b-qau4wztyon],
.search-image-fallback[b-qau4wztyon] {
    width: 8rem;
    height: 8rem;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    margin-bottom: .8rem;
    object-fit: contain;
}

.search-image-fallback[b-qau4wztyon] {
    border-radius: 50%;
    color: #6aaed9;
    background: #edf6fc;
    font-size: 3rem;
    font-weight: 800;
}

.search-coin-value[b-qau4wztyon] {
    font-size: 1.1rem;
    font-weight: 800;
}

.search-coin-title[b-qau4wztyon] {
    min-height: 2.6rem;
    margin-top: .25rem;
    color: #607899;
    font-size: .88rem;
    line-height: 1.3;
}

.search-coin-meta[b-qau4wztyon] {
    margin-top: .55rem;
    color: #476d94;
    font-size: .82rem;
    font-weight: 700;
}

.search-coin-owned[b-qau4wztyon],
.search-coin-missing[b-qau4wztyon] {
    margin-top: auto;
    padding: .3rem .6rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
}

.search-coin-owned[b-qau4wztyon] {
    color: #087b5b;
    background: #e6faf2;
}

.search-coin-missing[b-qau4wztyon] {
    color: #687b95;
    background: #f0f4f8;
}

@media (max-width: 640px) {
    .search-page[b-qau4wztyon] {
        width: min(100% - 1.5rem, 84rem);
        padding-top: 2.5rem;
    }

    .search-results[b-qau4wztyon] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .75rem;
    }

    .search-coin-card[b-qau4wztyon] {
        min-height: 17rem;
        padding: .8rem;
    }

    .search-coin-card img[b-qau4wztyon],
    .search-image-fallback[b-qau4wztyon] {
        width: 6rem;
        height: 6rem;
    }
}
/* Keep results close to the search field, including narrow phones. */
.search-page[b-qau4wztyon]{padding-top:1rem}
.search-heading[b-qau4wztyon]{margin-bottom:.75rem}
.search-heading .eyebrow[b-qau4wztyon]{display:none}
.search-heading h1[b-qau4wztyon]{font-size:1.65rem;margin:0 0 .3rem}
.search-heading p[b-qau4wztyon]{margin:0}
.search-filters[b-qau4wztyon]{padding:.65rem;gap:.5rem;margin-bottom:.65rem}
.search-filters label[b-qau4wztyon]{gap:.2rem;font-size:.8rem}
.search-filters select[b-qau4wztyon]{padding:.35rem;min-height:2.75rem}
.search-filters button[b-qau4wztyon]{padding:.35rem .5rem;font-size:.8rem}
.search-count[b-qau4wztyon]{margin-bottom:.65rem;font-size:.85rem}
@media(max-width:640px){.search-filters[b-qau4wztyon]{grid-template-columns:repeat(2,minmax(0,1fr))}.search-heading h1[b-qau4wztyon]{font-size:1.4rem}}
/* /Pages/SettlementPicker.razor.rz.scp.css */
.settlement-picker[b-hvyo0r2bu5] { display:grid; gap:.4rem; margin:1rem 0; min-width:0; }
.search-row[b-hvyo0r2bu5] { display:flex; gap:.5rem; min-width:0; }
input[b-hvyo0r2bu5],select[b-hvyo0r2bu5] { width:100%; min-width:0; padding:.6rem; border:1px solid #aebdcd; border-radius:.4rem; }
button[b-hvyo0r2bu5] { flex-shrink:0; }
small[b-hvyo0r2bu5] { color:#526176; line-height:1.4; }
/* /Pages/SiteHistoryChart.razor.rz.scp.css */
.history-chart[b-roejta1w84]{position:relative;border:1px solid #d8e5ee;border-radius:18px;padding:1.25rem;background:#fff;margin-top:1rem}.history-chart header[b-roejta1w84]{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.history-chart h3[b-roejta1w84]{font-size:1.05rem;margin:0}.history-chart header strong[b-roejta1w84]{font-size:1.4rem;color:#317fac}.history-chart svg[b-roejta1w84]{display:block;width:calc(100% - 5rem);height:auto;margin-left:5rem;min-height:100px}.chart-scale[b-roejta1w84]{position:absolute;top:4.8rem;bottom:5rem;display:flex;flex-direction:column;justify-content:space-between;font-size:.75rem;color:#64788a}.chart-dates[b-roejta1w84]{display:flex;justify-content:space-between;margin-left:5rem;font-size:.8rem;color:#64788a}.history-chart details[b-roejta1w84]{margin-top:1rem;font-size:.85rem}.history-chart summary[b-roejta1w84]{cursor:pointer}.history-chart table[b-roejta1w84]{width:100%;border-collapse:collapse;margin-top:.5rem}.history-chart th[b-roejta1w84],.history-chart td[b-roejta1w84]{text-align:left;padding:.4rem;border-bottom:1px solid #e8eff5}.history-chart td:last-child[b-roejta1w84]{text-align:right}@media(max-width:480px){.history-chart[b-roejta1w84]{padding:1rem .75rem}.history-chart svg[b-roejta1w84]{width:calc(100% - 3.5rem);margin-left:3.5rem}.chart-dates[b-roejta1w84]{margin-left:3.5rem}.chart-scale[b-roejta1w84]{font-size:.65rem}}

.chart-plot[b-roejta1w84]{position:relative}.chart-plot .chart-scale[b-roejta1w84]{top:6%;bottom:6%;left:0}
/* /Pages/Stats.razor.rz.scp.css */
.stats-page[b-9nnj73ldbq] {
    width: min(100% - 2rem, 92rem);
    margin: 0 auto;
    padding: 3.75rem 0 6rem;
}

.stats-heading[b-9nnj73ldbq] {
    max-width: 48rem;
    margin: 0 auto 2.4rem;
    text-align: center;
}

.stats-heading h1[b-9nnj73ldbq] {
    margin: .35rem 0 .75rem;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #102346;
    font-size: clamp(2rem, 5vw, 3.25rem);
}

.stats-heading p:last-child[b-9nnj73ldbq],
.empty-insight[b-9nnj73ldbq],
.panel-intro[b-9nnj73ldbq] {
    color: #607b9e;
    line-height: 1.6;
}

.stats-status[b-9nnj73ldbq] {
    color: #607b9e;
    text-align: center;
}

.rank-banner[b-9nnj73ldbq] {
    display: flex;
    align-items: center;
    gap: 1.35rem;
    margin-bottom: 2.2rem;
    padding: 2rem 2.25rem;
    border-radius: 1.5rem;
    color: white;
    background: linear-gradient(115deg, #73b8df, #287ccd);
    box-shadow: 0 1rem 2.25rem rgba(45, 126, 190, .2);
}

.rank-banner h2[b-9nnj73ldbq] {
    margin: 0 0 .35rem;
    color: white;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
}

.rank-banner p[b-9nnj73ldbq] {
    margin: 0 0 .7rem;
    color: #eff9ff;
    font-size: 1.05rem;
}

.rank-medal[b-9nnj73ldbq] {
    display: grid;
    width: 4.25rem;
    height: 4.25rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    color: #4f9acc;
    background: #f4fbff;
    font-size: 2.3rem;
}

.rank-chip[b-9nnj73ldbq] {
    display: inline-block;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: rgba(22, 93, 154, .32);
    font-weight: 800;
}

.stats-panel[b-9nnj73ldbq] {
    margin-top: 2.2rem;
    padding: 1.6rem 2.25rem 2rem;
    border: 1px solid #dbe5ef;
    border-radius: 1.35rem;
    background: white;
    box-shadow: 0 1rem 2.5rem rgba(47, 82, 119, .06);
}

.stats-panel > h2[b-9nnj73ldbq] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0 0 1.5rem;
    padding-bottom: .75rem;
    border-bottom: 2px solid #61a9dd;
    color: #14294a;
    font-size: 1.28rem;
}

.stats-heading-icon[b-9nnj73ldbq] {
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    fill: none;
    stroke: #5ba8d8;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.comparison-panel[b-9nnj73ldbq] {
    margin-top: 0;
}

.comparison-form[b-9nnj73ldbq] {
    display: flex;
    gap: .85rem;
}

.comparison-form .form-control[b-9nnj73ldbq] {
    min-width: 0;
    background: #f3f7fb;
}

.comparison-form .button[b-9nnj73ldbq] {
    flex: 0 0 auto;
}

.comparison-message[b-9nnj73ldbq] {
    margin: .75rem 0 0;
    color: #647b99;
}

.comparison-result[b-9nnj73ldbq] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
    padding: .8rem 1rem;
    border-radius: .75rem;
    color: #245c89;
    background: #edf8ff;
}

.comparison-result span:last-child[b-9nnj73ldbq] {
    font-weight: 800;
}

.leaderboard-grid[b-9nnj73ldbq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: 2.2rem;
}

.metric-grid[b-9nnj73ldbq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
    gap: 1rem;
    overflow-x: auto;
}

.catalogue-insights-grid[b-9nnj73ldbq] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(15rem, .8fr);
    gap: 1.25rem;
}

.rarest-coin-card[b-9nnj73ldbq] {
    display: grid;
    grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr);
    align-items: center;
    gap: 1.5rem;
    padding: 1.35rem;
    border: 1px solid #cfe3f1;
    border-radius: 1.2rem;
    background: linear-gradient(135deg, #f5fbff, #fff 62%);
}

.rarest-coin-image[b-9nnj73ldbq] {
    display: grid;
    min-height: 12rem;
    place-items: center;
}

.rarest-coin-image img[b-9nnj73ldbq] {
    width: min(100%, 12rem);
    max-height: 12rem;
    object-fit: contain;
    filter: drop-shadow(0 .8rem .75rem rgba(24, 48, 74, .2));
}

.rarest-coin-image > span[b-9nnj73ldbq] {
    display: grid;
    width: 10rem;
    height: 10rem;
    place-items: center;
    border-radius: 50%;
    color: #a97921;
    background: linear-gradient(145deg, #f9df87, #d6a53d);
    font-size: 3.8rem;
}

.insight-label[b-9nnj73ldbq] {
    color: #378fbe;
    font-size: .69rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rarest-coin-copy h3[b-9nnj73ldbq] {
    margin: .35rem 0 .3rem;
    color: #102143;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.rarest-coin-copy > p[b-9nnj73ldbq] {
    margin: 0;
    color: #637895;
}

.rarest-mintages[b-9nnj73ldbq] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    margin-top: 1.2rem;
}

.rarest-mintages > span[b-9nnj73ldbq] {
    display: grid;
    gap: .25rem;
    padding: .75rem;
    border: 1px solid #dbe7f0;
    border-radius: .8rem;
    background: #fff;
    text-align: center;
}

.rarest-mintages small[b-9nnj73ldbq],
.denomination-extremes span[b-9nnj73ldbq] {
    color: #687d98;
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.rarest-mintages strong[b-9nnj73ldbq] {
    color: #14294a;
    white-space: nowrap;
}

.rarest-mintages .mintage-total[b-9nnj73ldbq] {
    border-color: #99cce8;
    background: #edf8ff;
}

.denomination-extremes[b-9nnj73ldbq] {
    display: grid;
    gap: 1rem;
}

.denomination-extremes article[b-9nnj73ldbq] {
    display: grid;
    align-content: center;
    gap: .35rem;
    min-height: 8rem;
    padding: 1.25rem;
    border: 1px solid #dbe6ef;
    border-radius: 1rem;
    background: #f7fbfe;
}

.denomination-extremes strong[b-9nnj73ldbq] {
    color: #2f8fc3;
    font-size: 1.65rem;
}

.denomination-extremes small[b-9nnj73ldbq] {
    color: #607692;
}

.denomination-chart .horizontal-chart-row[b-9nnj73ldbq] {
    grid-template-columns: minmax(5rem, 8rem) minmax(4rem, 1fr) minmax(2.5rem, 4rem);
}

.horizontal-chart[b-9nnj73ldbq] {
    display: grid;
    gap: .9rem;
}

.horizontal-chart-row[b-9nnj73ldbq] {
    display: grid;
    grid-template-columns: minmax(7rem, 14rem) minmax(4rem, 1fr) 2rem;
    align-items: center;
    gap: .85rem;
}

.horizontal-chart-row > span[b-9nnj73ldbq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.horizontal-chart-row strong[b-9nnj73ldbq] {
    text-align: right;
}

.horizontal-chart-track[b-9nnj73ldbq],
.table-progress[b-9nnj73ldbq] {
    height: .9rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e8eef5;
}

.horizontal-chart-track span[b-9nnj73ldbq],
.table-progress span[b-9nnj73ldbq] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #68adda, #337ff3);
}

.country-progress-chart[b-9nnj73ldbq] {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    gap: .7rem;
    padding: .4rem 0 0;
}

.country-progress-intro[b-9nnj73ldbq] {
    margin: -1rem 0 1.35rem;
    color: #627895;
    line-height: 1.5;
}

.country-progress-axis[b-9nnj73ldbq] {
    display: flex;
    height: 18rem;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: .1rem;
    color: #61728e;
    font-size: .75rem;
    text-align: right;
}

.country-progress-plot[b-9nnj73ldbq] {
    display: grid;
    height: 28rem;
    grid-auto-columns: minmax(3rem, 1fr);
    grid-auto-flow: column;
    grid-template-rows: 18rem;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 1px solid #bdc9d7;
    border-left: 1px solid #bdc9d7;
    background-image: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), rgba(92, 113, 140, .16) calc(25% - 1px), rgba(92, 113, 140, .16) 25%);
}

.country-progress-column[b-9nnj73ldbq] {
    position: relative;
    display: flex;
    height: 100%;
    min-width: 0;
    align-items: flex-end;
    justify-content: center;
    border-right: 1px solid rgba(92, 113, 140, .14);
}

.country-progress-track[b-9nnj73ldbq] {
    display: flex;
    width: min(1.7rem, 72%);
    height: 100%;
    align-items: flex-end;
    margin: 0;
    border-radius: .35rem .35rem 0 0;
}

.country-progress-track span[b-9nnj73ldbq] {
    display: block;
    width: 100%;
    min-height: 0;
    border-radius: .35rem .35rem 0 0;
    background: #3d80ef;
    box-shadow: 0 -2px 6px rgba(49, 116, 224, .15);
}

.country-progress-column small[b-9nnj73ldbq] {
    position: absolute;
    top: calc(100% + .7rem);
    left: 50%;
    color: #637793;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.1;
    transform: translateX(-50%) ;
    writing-mode: vertical-rl;
    white-space: nowrap;
}

.timeline-chart[b-9nnj73ldbq] {
    width: 100%;
    min-height: clamp(24rem, 32vw, 30rem);
    overflow: hidden;
}

.timeline-chart svg[b-9nnj73ldbq] {
    display: block;
    width: 100%;
    height: clamp(24rem, 32vw, 30rem);
    overflow: visible;
}

.timeline-grid line[b-9nnj73ldbq] {
    stroke: rgba(91, 105, 126, .2);
    stroke-width: 1;
}

.timeline-axis-label[b-9nnj73ldbq],
.timeline-year[b-9nnj73ldbq] {
    fill: #647187;
    font-size: 13px;
    font-family: inherit;
}

.timeline-axis-label[b-9nnj73ldbq] {
    dominant-baseline: middle;
}

.timeline-area[b-9nnj73ldbq] {
    fill: rgba(132, 89, 255, .18);
}

.timeline-line[b-9nnj73ldbq] {
    fill: none;
    stroke: #246fbd;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.timeline-point[b-9nnj73ldbq] {
    fill: white;
    stroke: #246fbd;
    stroke-width: 3;
}

.timeline-year[b-9nnj73ldbq] {
    dominant-baseline: middle;
}

.stats-country-name[b-9nnj73ldbq] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
}

.stats-country-flag[b-9nnj73ldbq] {
    width: 1.35rem;
    min-width: 1.35rem;
    aspect-ratio: 3 / 2;
    margin: 0;
    border-radius: .18rem;
}

.heatmap-key[b-9nnj73ldbq] {
    display: flex;
    width: min(100%, 19rem);
    align-items: center;
    gap: .55rem;
    margin: 0;
    white-space: nowrap;
    font-size: .8rem;
}

.heatmap-key i[b-9nnj73ldbq] {
    height: .8rem;
    flex: 1;
    border-radius: 999px;
    background: linear-gradient(90deg, hsl(4 62% 93%), hsl(75 57% 76%), hsl(145 52% 58%));
}

.heatmap-map-wrap[b-9nnj73ldbq],
.heatmap-footer[b-9nnj73ldbq] {
    width: min(100%, 64rem);
    margin-inline: auto;
}

.heatmap-map-wrap[b-9nnj73ldbq] {
    margin-top: .15rem;
}

.heatmap-footer[b-9nnj73ldbq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: .6rem;
}

.heatmap-footer .panel-intro[b-9nnj73ldbq] {
    max-width: 38rem;
    margin: 0;
    font-size: .92rem;
}

.country-details table[b-9nnj73ldbq] {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.stats-table-wrap[b-9nnj73ldbq] {
    position: relative;
    overflow-x: auto;
}

.country-details th:first-child[b-9nnj73ldbq],
.country-details td:first-child[b-9nnj73ldbq] {
    position: sticky;
    left: 0;
    z-index: 1;
    background: #fff;
    box-shadow: 2px 0 0 #e5edf4;
}
.country-details th:first-child[b-9nnj73ldbq] { z-index: 2; }

.country-details th[b-9nnj73ldbq],
.country-details td[b-9nnj73ldbq] {
    padding: .8rem .6rem;
    border-bottom: 1px solid #e5ecf3;
    white-space: nowrap;
    transition: background-color .16s ease, color .16s ease;
}

.country-details tbody tr:hover td[b-9nnj73ldbq] {
    background: #f1f8fd;
}

.country-details tbody tr:hover td:first-child[b-9nnj73ldbq] {
    color: #1b5f90;
}

.country-details th[b-9nnj73ldbq] {
    color: #617793;
    font-size: .72rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.country-details th:nth-child(n + 2):nth-child(-n + 5)[b-9nnj73ldbq],
.country-details td:nth-child(n + 2):nth-child(-n + 5)[b-9nnj73ldbq] {
    text-align: center;
}

.country-details td:last-child[b-9nnj73ldbq] {
    min-width: 9rem;
}

.country-details td:last-child small[b-9nnj73ldbq] {
    display: inline-block;
    min-width: 3.5rem;
    margin-left: .35rem;
    color: #547393;
}

@media (max-width: 800px) {
    .stats-page[b-9nnj73ldbq] {
        width: min(100% - 1.5rem, 92rem);
        padding-top: 2.5rem;
    }

    .stats-panel[b-9nnj73ldbq] {
        padding: 1.35rem;
    }

    .leaderboard-grid[b-9nnj73ldbq] {
        grid-template-columns: 1fr;
    }

    .catalogue-insights-grid[b-9nnj73ldbq] {
        grid-template-columns: 1fr;
    }

    .rank-banner[b-9nnj73ldbq] {
        padding: 1.5rem;
    }
}

@media (max-width: 560px) {
    .comparison-form[b-9nnj73ldbq] {
        display: grid;
    }

    .comparison-form .button[b-9nnj73ldbq] {
        width: 100%;
    }

    .rank-banner[b-9nnj73ldbq] {
        align-items: flex-start;
    }

    .rank-medal[b-9nnj73ldbq] {
        width: 3rem;
        height: 3rem;
        font-size: 1.5rem;
    }

    .horizontal-chart-row[b-9nnj73ldbq] {
        grid-template-columns: 6.3rem minmax(3rem, 1fr) 1.5rem;
        gap: .5rem;
    }

    .rarest-coin-card[b-9nnj73ldbq] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .rarest-mintages[b-9nnj73ldbq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .country-progress-chart[b-9nnj73ldbq] {
        grid-template-columns: 2.5rem minmax(0, 1fr);
        gap: .35rem;
    }

    .country-progress-axis[b-9nnj73ldbq],
    .country-progress-plot[b-9nnj73ldbq] {
        height: 15rem;
    }

    .country-progress-plot[b-9nnj73ldbq] {
        height: 20rem;
        grid-template-rows: 15rem;
    }

    .country-progress-column small[b-9nnj73ldbq] {
        font-size: .72rem;
    }

    .timeline-chart[b-9nnj73ldbq],
    .timeline-chart svg[b-9nnj73ldbq] {
        min-height: 18rem;
        height: 18rem;
    }

    .heatmap-footer[b-9nnj73ldbq] {
        align-items: flex-start;
        flex-direction: column;
        gap: .75rem;
    }
}

/* The SVG is 390px tall; a mobile fixed-height wrapper clips the zero line and years. */
.timeline-chart[b-9nnj73ldbq] { overflow-x: auto; min-height: 0; height: auto; }
.timeline-chart svg[b-9nnj73ldbq] { height: 390px; min-height: 390px; }
@media (max-width: 760px) { .country-progress-plot[b-9nnj73ldbq] { height: 25rem; } }


.country-progress-plot[b-9nnj73ldbq] { background-size:100% 18rem; background-repeat:no-repeat; background-position:top; }
@media (max-width: 760px) { .country-progress-plot[b-9nnj73ldbq] { background-size:100% 15rem; } }


.category-detail-progress[b-9nnj73ldbq] { margin-top: .45rem; height: 6px; width: 100%; min-width: 70px; }

.timeline-values summary[b-9nnj73ldbq]{cursor:pointer;color:#195d9f;font-weight:700;padding:1rem 0}.timeline-table[b-9nnj73ldbq]{max-height:450px;overflow:auto}.timeline-table table[b-9nnj73ldbq]{width:100%;border-collapse:collapse}.timeline-table th[b-9nnj73ldbq],.timeline-table td[b-9nnj73ldbq]{padding:.6rem;text-align:left;border-bottom:1px solid #dfe7ef}
.country-progress-column.progress-highest .country-progress-track span[b-9nnj73ldbq] { background: #188347; box-shadow: none; }
.country-progress-column.progress-lowest .country-progress-track span[b-9nnj73ldbq] { background: #b63838; box-shadow: none; }
.country-progress-column.progress-highest small[b-9nnj73ldbq] { color: #146c3c; font-weight: 700; }
.country-progress-column.progress-lowest small[b-9nnj73ldbq] { color: #a72e2e; font-weight: 700; }
.progress-color-legend[b-9nnj73ldbq] { font-size: .85rem; margin-top: .8rem; }

.timeline-frame[b-9nnj73ldbq] { display:flex; width:100%; min-width:0; }
.timeline-fixed-axis[b-9nnj73ldbq] { flex:0 0 52px; width:52px; height:390px; }
.timeline-frame .timeline-chart[b-9nnj73ldbq] { flex:1; min-width:0; }
.timeline-frame .timeline-chart svg[b-9nnj73ldbq] { height:390px; min-height:390px; }
.statistics-tabs[b-9nnj73ldbq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
    margin: 0 0 1.5rem;
}
.statistics-tabs button[b-9nnj73ldbq] {
    min-height: 2.75rem;
    padding: .65rem 1.2rem;
    border: 1px solid #c9ddec;
    border-radius: .75rem;
    background: white;
    color: #234660;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
}
.statistics-tabs button.selected[b-9nnj73ldbq] { background: #247ba5; border-color: #247ba5; color: white; }
.statistics-tabs button:focus-visible[b-9nnj73ldbq] { outline: 3px solid #74b6dc; outline-offset: 3px; }
.stats-table-wrap table[b-9nnj73ldbq] { width: 100%; border-collapse: collapse; }
.stats-table-wrap th[b-9nnj73ldbq], .stats-table-wrap td[b-9nnj73ldbq] { padding: .75rem; text-align: left; border-bottom: 1px solid #dfe7ef; }

.stats-panel-intro[b-9nnj73ldbq] {
    margin: 0 0 1rem;
    color: #60718d;
    font-size: .9rem;
    line-height: 1.65;
}

.popular-coin-link[b-9nnj73ldbq] { display: flex; align-items: center; gap: .8rem; }
.popular-coin-link img[b-9nnj73ldbq] { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; }
.popular-coin-link span[b-9nnj73ldbq] { overflow-wrap: anywhere; }
.popular-coin-link:focus-visible[b-9nnj73ldbq] { outline: 3px solid #74b6dc; outline-offset: 3px; border-radius: .4rem; }
@media (max-width: 600px) {
    .popular-coin-link[b-9nnj73ldbq] { flex-direction: column; align-items: flex-start; gap: .45rem; }
    .popular-coin-link img[b-9nnj73ldbq] { width: 48px; height: 48px; flex-basis: 48px; }
}

/* Responsive ranking cards keep coin names readable on narrow screens. */
.popular-coins-list[b-9nnj73ldbq] { list-style:none; padding:0; margin:1.5rem 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.popular-coin-card[b-9nnj73ldbq] { min-width:0; padding:1rem; border:1px solid #dce6ef; border-radius:18px; background:#f8fafc; }
.popular-coin-card .popular-coin-link[b-9nnj73ldbq] { display:flex; flex-direction:row; align-items:center; gap:1rem; text-decoration:none; color:#172b46; }
.popular-coin-card .popular-coin-link img[b-9nnj73ldbq] { width:64px; height:64px; flex:0 0 64px; object-fit:contain; }
.popular-coin-text[b-9nnj73ldbq] { display:flex; flex-direction:column; min-width:0; gap:.3rem; }
.popular-coin-text small[b-9nnj73ldbq] { font-size:.8rem; color:#5e7490; line-height:1.4; }
.popular-coin-text strong[b-9nnj73ldbq] { font-size:1rem; line-height:1.4; overflow-wrap:break-word; }
.popular-coin-metrics[b-9nnj73ldbq] { display:grid; grid-template-columns:1fr 1fr; margin:1rem 0 0; padding:.8rem 0 0; border-top:1px solid #dce6ef; gap:.75rem; }
.popular-coin-metrics div[b-9nnj73ldbq] { min-width:0; }
.popular-coin-metrics dt[b-9nnj73ldbq] { font-size:.75rem; color:#5e7490; font-weight:500; }
.popular-coin-metrics dd[b-9nnj73ldbq] { margin:.2rem 0 0; font-size:1.2rem; color:#247ba0; font-weight:750; }
@media(max-width:760px) { .popular-coins-list[b-9nnj73ldbq] { grid-template-columns:1fr; } }
/* /Pages/UserComparison.razor.rz.scp.css */
.comparison-page[b-1afs0uski2] {
    width: min(100% - 2rem, 92rem);
    margin: 0 auto;
    padding: 2rem 0 4rem;
}

.comparison-back[b-1afs0uski2] {
    display: inline-flex;
    margin-bottom: 1.5rem;
    color: #4f789b;
    font-weight: 800;
    text-decoration: none;
}

.comparison-heading[b-1afs0uski2] {
    margin-bottom: 2rem;
    text-align: center;
}

.comparison-heading h1[b-1afs0uski2] {
    margin: .35rem 0 .6rem;
    color: #14213b;
    font-size: clamp(2rem, 5vw, 3.4rem);
}

.comparison-heading h1 span[b-1afs0uski2] {
    color: #67adda;
    font-size: .55em;
    text-transform: uppercase;
}

.comparison-heading > p:last-child[b-1afs0uski2],
.comparison-status[b-1afs0uski2] {
    color: #60718d;
}

.comparison-people[b-1afs0uski2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: stretch;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.comparison-people article[b-1afs0uski2] {
    display: flex;
    min-height: 10rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1.5rem;
    border: 1px solid #dbe5ef;
    border-radius: 1.2rem;
    background: white;
    box-shadow: 0 12px 30px rgba(39, 80, 120, .07);
    text-align: center;
}

.comparison-person-label[b-1afs0uski2] {
    color: #67adda;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.comparison-people strong[b-1afs0uski2] {
    margin: .35rem 0 .15rem;
    color: #14213b;
    font-size: 1.7rem;
}

.comparison-people small[b-1afs0uski2] {
    color: #60718d;
}

.comparison-versus[b-1afs0uski2] {
    align-self: center;
    display: grid;
    width: 3.4rem;
    height: 3.4rem;
    place-items: center;
    border-radius: 50%;
    color: white;
    background: #67adda;
    font-weight: 900;
}

.comparison-table-panel[b-1afs0uski2],
.comparison-error[b-1afs0uski2] {
    padding: 1.6rem;
    border: 1px solid #dbe5ef;
    border-radius: 1.2rem;
    background: white;
    box-shadow: 0 12px 30px rgba(39, 80, 120, .07);
}

.comparison-table-panel h2[b-1afs0uski2] {
    margin-bottom: 1.2rem;
    color: #14213b;
}

.comparison-table-wrap[b-1afs0uski2] {
    overflow-x: auto;
}

table[b-1afs0uski2] {
    width: 100%;
    border-collapse: collapse;
}

th[b-1afs0uski2],
td[b-1afs0uski2] {
    padding: 1rem;
    border-bottom: 1px solid #e4ecf3;
    text-align: center;
}

thead th[b-1afs0uski2] {
    color: #60718d;
    font-size: .78rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

tbody th[b-1afs0uski2] {
    color: #60718d;
}

.comparison-value[b-1afs0uski2] {
    color: #14213b;
    font-size: 1.08rem;
    font-weight: 900;
}

.comparison-difference[b-1afs0uski2] {
    display: inline-flex;
    min-width: 5rem;
    justify-content: center;
    padding: .35rem .65rem;
    border-radius: 999px;
    font-size: .84rem;
    font-weight: 900;
}

.comparison-difference.is-ahead[b-1afs0uski2] { color: #087c60; background: #e8faf3; }
.comparison-difference.is-behind[b-1afs0uski2] { color: #b34a5a; background: #fff0f2; }
.comparison-difference.is-equal[b-1afs0uski2] { color: #60718d; background: #eef3f8; }

.comparison-error[b-1afs0uski2] {
    max-width: 44rem;
    margin: 3rem auto;
    text-align: center;
}

.comparison-error p[b-1afs0uski2] { margin: .75rem 0 1.25rem; color: #60718d; }

@media (max-width: 700px) {
    .comparison-page[b-1afs0uski2] { width: min(100% - 1rem, 92rem); padding-top: 1rem; }
    .comparison-people[b-1afs0uski2] { grid-template-columns: 1fr; }
    .comparison-versus[b-1afs0uski2] { margin: -.4rem auto; }
    .comparison-people article[b-1afs0uski2] { min-height: 8rem; }
    .comparison-table-panel[b-1afs0uski2] { padding: .75rem; }
    th[b-1afs0uski2], td[b-1afs0uski2] { min-width: 7.5rem; padding: .8rem .65rem; }
}
/* /Pages/VisitorCountryStatistics.razor.rz.scp.css */
.visitor-country-table[b-tfqvtj0qz5] { overflow-x: auto; }
.visitor-country-table table[b-tfqvtj0qz5] { width: 100%; border-collapse: collapse; }
.visitor-country-table th[b-tfqvtj0qz5], .visitor-country-table td[b-tfqvtj0qz5] { padding: .65rem; text-align: start; border-bottom: 1px solid #dbe5ec; }
.visitor-country-table caption[b-tfqvtj0qz5] { text-align: start; font-weight: 600; margin-bottom: .5rem; }
