/* /Components/Layout/AnalyticsMenu.razor.rz.scp.css */
.analytics-menu[b-che4uinr3j]{margin:.35rem 0 .55rem}.analytics-menu__title[b-che4uinr3j]{display:block;padding:.65rem 1rem .3rem;font-size:.8rem;font-weight:650;color:inherit;opacity:.7}
.analytics-menu nav[b-che4uinr3j]{display:grid;gap:.15rem}.analytics-menu[b-che4uinr3j]  .analytics-menu__link{display:flex;align-items:center;gap:.65rem;min-height:2.5rem;margin-inline:.45rem;padding:.45rem .7rem .45rem 1rem;border-radius:.45rem;color:inherit;text-decoration:none;font-size:.83rem;opacity:.75}
.analytics-menu[b-che4uinr3j]  .analytics-menu__link:hover{background:#ffffff0b;opacity:1}.analytics-menu[b-che4uinr3j]  .analytics-menu__link.active{background:#ffffff16;color:#fff;opacity:1}
.analytics-menu__dot[b-che4uinr3j]{width:.35rem;height:.35rem;background:currentColor;opacity:.45;border-radius:50%}.analytics-menu[b-che4uinr3j]  .active .analytics-menu__dot{background:#36c3bd;opacity:1}
.analytics-menu[b-che4uinr3j]  a:focus-visible{outline:2px solid #36c3bd;outline-offset:2px}
@media(max-width:60rem){.analytics-menu[b-che4uinr3j]  .analytics-menu__link{min-height:2.75rem;white-space:normal}}
/* /Components/Layout/DonateLayout.razor.rz.scp.css */
.donate-shell[b-0joe3apnsi] {
    --give-bg: #f3f8f9;
    --give-ink: #101c37;
    --give-muted: #50617c;
    --give-teal: #176776;
    --give-tint: #e9f4f4;
    --give-card: #fff;
    --give-line: #d6e1e7;
    --give-edge: #7c929f;
    --give-coral: #ed9586;
    --surface: var(--give-card);
    --text: var(--give-ink);
    --text-muted: var(--give-muted);
    --brand-700: var(--give-ink);
    --border: var(--give-line);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--give-ink);
    background: var(--give-bg);
}

.donate-shell[b-0joe3apnsi]  .page { max-width: none; padding: 0; }
.donate-shell[b-0joe3apnsi]  .site-header { background: var(--give-card); }
.donate-shell[b-0joe3apnsi]  .site-header__inner { max-width: 88rem; min-height: 4.75rem; }
.donate-shell[b-0joe3apnsi]  .site-header__donate {
    color: #302020;
    background: var(--give-coral);
    border-color: #ba5c51;
}

@media (prefers-color-scheme: dark) {
    .donate-shell[b-0joe3apnsi] {
        --give-bg: #0b1b23;
        --give-ink: #f3f4f4;
        --give-muted: #b3c8d4;
        --give-teal: #87d5df;
        --give-tint: #173840;
        --give-card: #122831;
        --give-line: #304c59;
        --give-edge: #6d939f;
        color-scheme: dark;
    }
}
/* /Components/Layout/HomeLayout.razor.rz.scp.css */
.home-shell[b-n3artb4zvt] {
    --content-width: 84rem;
    --surface: #10232d;
    --border: #294653;
    --text: #f5f4f1;
    --text-muted: #b4c7d4;
    --ink-700: #d7e4ed;
    --ink-100: #1c3744;
    --brand-50: #193945;
    --brand-500: #8ed6e5;
    --brand-600: #b4edf5;
    --brand-700: #d7eaf1;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    color: var(--text);
    color-scheme: dark;
    background:
        radial-gradient(ellipse at 3% 37%, #17445480, transparent 31%),
        radial-gradient(ellipse at 97% 36%, #1d52634d, transparent 32%),
        radial-gradient(ellipse at 80% 76%, #67573d18, transparent 35%),
        #0a1921;
}

.home-shell[b-n3artb4zvt]  .page { padding: 1.5rem 1.5rem 0; }
.home-shell[b-n3artb4zvt]  .site-header { background: #10232deb; border-color: #28424e; backdrop-filter: blur(16px); }
.home-shell[b-n3artb4zvt]  .site-header__inner { min-height: 4.5rem; padding-inline: 2.5rem; gap: 1.5rem; }
.home-shell[b-n3artb4zvt]  .site-header__mark { width: 2.65rem; height: 2.65rem; }
.home-shell[b-n3artb4zvt]  .site-header__name { gap: .3rem; font-size: 1.25rem; }
.home-shell[b-n3artb4zvt]  .site-header__name span:last-child { font-size: .875rem; font-weight: 400; }
.home-shell[b-n3artb4zvt]  .site-header__actions { gap: 1.25rem; }
.home-shell[b-n3artb4zvt]  .site-header__basket svg { width: 1.6rem; height: 1.6rem; }
.home-shell[b-n3artb4zvt]  .lang-switch__button,
.home-shell[b-n3artb4zvt]  .site-menu__button { color: #b4c7d4; }
.home-shell[b-n3artb4zvt]  .btn.site-header__donate {
    padding: .75rem 1.25rem;
    border: 1px solid #f4a296;
    border-radius: .6rem;
    background: linear-gradient(135deg, #f29a88, #e87d73);
    color: #261b1c;
    box-shadow: inset 0 1px 0 #ffffff30;
}
.home-shell[b-n3artb4zvt]  .btn.site-header__donate:hover { background: #ffae9a; color: #261b1c; }
.home-shell[b-n3artb4zvt]  .site-nav a:focus-visible,
.home-shell[b-n3artb4zvt]  .site-header a:focus-visible { outline: 2px solid #9ce5f0; outline-offset: 4px; }
.home-shell[b-n3artb4zvt]  .lang-switch__button::after {
    content: "";
    width: .4rem;
    height: .4rem;
    margin: -.25rem .15rem 0 .25rem;
    border: solid currentColor;
    border-width: 0 1px 1px 0;
    transform: rotate(45deg);
}

@media (max-width: 1000px) {
    .home-shell[b-n3artb4zvt]  .site-header__inner { padding-inline: 1.5rem; gap: .75rem; }
    .home-shell[b-n3artb4zvt]  .site-header__actions { gap: .5rem; }
}
@media (max-width: 640px) {
    .home-shell[b-n3artb4zvt]  .page { padding: 1.5rem 1rem 0; }
    .home-shell[b-n3artb4zvt]  .site-header__inner { padding: .65rem 1rem; min-height: 4rem; }
    .home-shell[b-n3artb4zvt]  .site-header__mark { width: 2rem; height: 2rem; }
    .home-shell[b-n3artb4zvt]  .site-header__name { font-size: .95rem; }
    .home-shell[b-n3artb4zvt]  .site-header__name span:last-child { display: none; }
    .home-shell[b-n3artb4zvt]  .site-header__actions { gap: .2rem; }
}
@media (max-width: 360px) {
    .home-shell[b-n3artb4zvt]  .site-header__inner { padding-inline: .6rem; gap: .25rem; }
    .home-shell[b-n3artb4zvt]  .site-header__brand { gap: .35rem; }
    .home-shell[b-n3artb4zvt]  .site-header__name { font-size: .85rem; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1zu76qs4qc],
.components-reconnect-repeated-attempt-visible[b-1zu76qs4qc],
.components-reconnect-failed-visible[b-1zu76qs4qc],
.components-pause-visible[b-1zu76qs4qc],
.components-resume-failed-visible[b-1zu76qs4qc],
.components-rejoining-animation[b-1zu76qs4qc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1zu76qs4qc],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1zu76qs4qc],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1zu76qs4qc],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1zu76qs4qc],
#components-reconnect-modal.components-reconnect-retrying[b-1zu76qs4qc],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1zu76qs4qc],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1zu76qs4qc],
#components-reconnect-modal.components-reconnect-failed[b-1zu76qs4qc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1zu76qs4qc] {
    display: block;
}


/* Blazor's stock reconnect modal, retokenised. It appears on any network blip - including mid-payment,
   which is the worst moment for the app to suddenly look like a different application. It shipped with
   a hardcoded palette that ignored both the design system and dark mode entirely.

   The buttons keep bespoke rules rather than adopting .btn: their visibility is driven by
   `display: none` / `display: block` from the .components-*-visible classes, and .btn sets
   display: inline-flex at the same specificity. Reusing it would make whether the button appears
   depend on rule order. Not worth it on a dialog nobody can easily test. */
#components-reconnect-modal[b-1zu76qs4qc] {
    background-color: var(--surface);
    color: var(--text);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: var(--radius);
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1zu76qs4qc 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1zu76qs4qc 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1zu76qs4qc 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1zu76qs4qc]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-1zu76qs4qc 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1zu76qs4qc {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1zu76qs4qc {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1zu76qs4qc {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1zu76qs4qc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1zu76qs4qc] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1zu76qs4qc] {
    border: 0;
    background-color: var(--brand-500);
    color: var(--surface);
    font: inherit;
    font-weight: 600;
    padding: .5rem 1.5rem;
    border-radius: var(--radius-sm);
    cursor: pointer;
}

    #components-reconnect-modal button:hover[b-1zu76qs4qc] {
        background-color: var(--brand-600);
    }

.components-rejoining-animation[b-1zu76qs4qc] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1zu76qs4qc] {
        position: absolute;
        border: 3px solid var(--brand-500);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1zu76qs4qc 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1zu76qs4qc] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1zu76qs4qc {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}

/* The spinner's circles begin at width:0, opacity:0 and are visible only while animating. app.css
   disables every animation under prefers-reduced-motion, which left those users staring at an empty
   80px box during a reconnect - no indicator at all, on the one dialog whose entire job is to say
   "wait, we are still here". A static ring instead. */
@media (prefers-reduced-motion: reduce) {
    .components-rejoining-animation div[b-1zu76qs4qc] {
        inset: 0;
        width: 80px;
        height: 80px;
        opacity: .35;
    }

    /* The dialog itself, which was invisible for these users.

       It sits at opacity 0 and is faded in by an animation on [open]. app.css:737 disables every
       animation under reduced motion with `animation: none !important`, so that fade never ran and the
       modal stayed fully transparent - while still being an open <dialog>, which traps focus and blocks
       the page behind it. Someone who has asked for less motion got a frozen, unexplained page instead
       of the one dialog whose entire job is to say "wait, we are still here".

       Specificity beats the base rule, so no !important is needed on opacity. */
    #components-reconnect-modal[open][b-1zu76qs4qc] {
        opacity: 1;
    }
}
/* /Components/Layout/SiteFooter.razor.rz.scp.css */
.site-footer--illustrated[b-ujmp4rb7s7] {
    --text: #f5f4f1;
    --text-muted: #b4c7d4;
    --border: #294653;
    color-scheme: dark;
    background: #09171e;
    padding: 1.5rem;
    font-size: .8rem;
}
.site-footer--illustrated .site-footer__inner[b-ujmp4rb7s7] {
    max-width: 81rem;
    display: grid;
    grid-template-columns: 1.25fr 1fr .9fr;
    gap: 2rem;
    align-items: start;
}
.site-footer--illustrated .site-footer__inner > div:first-child[b-ujmp4rb7s7] {
    padding-left: 4rem;
    background: url('/img/brand-64.png') no-repeat left .15rem / 2.5rem;
}
.site-footer--illustrated strong[b-ujmp4rb7s7] { color: var(--text); font-size: .875rem; }
.site-footer--illustrated a[b-ujmp4rb7s7] { color: var(--text-muted); text-decoration: none; }
.site-footer--illustrated a:hover[b-ujmp4rb7s7] { color: #fff; text-decoration: underline; }
.site-footer--illustrated nav[b-ujmp4rb7s7] { border-left: 1px solid var(--border); padding-left: 1.75rem; gap: .4rem 1.25rem; }
.site-footer--illustrated nav a[b-ujmp4rb7s7] { padding: .15rem 0; }
.site-footer--illustrated nav a:nth-child(n+4)[b-ujmp4rb7s7] { flex-basis: 100%; }
.site-footer--illustrated .site-footer__assurance[b-ujmp4rb7s7] {
    display: flex;
    flex-direction: column;
    border: 0;
    padding: 0;
    max-width: none;
    font-size: .72rem;
    text-align: right;
    line-height: 1.6;
}
.site-footer--illustrated .paynets[b-ujmp4rb7s7] {
    order: -1;
    align-self: flex-end;
    margin: 0 0 .65rem;
    padding: .65rem .8rem;
    border-radius: .5rem;
    background: #f5f6f3;
    gap: 1.2rem;
}
.site-footer--illustrated .paynets__mark[b-ujmp4rb7s7] { height: 1.3rem; }
.site-footer--illustrated .paynets__mark--mc[b-ujmp4rb7s7] { height: 1.85rem; }
.site-footer--illustrated a:focus-visible[b-ujmp4rb7s7] { outline: 2px solid #9ce5f0; outline-offset: 4px; }
.foundation-colophon[b-ujmp4rb7s7] { background: #0a1921; }
.foundation-colophon__inner[b-ujmp4rb7s7] {
    width: calc(100% - 3rem);
    max-width: 81rem;
    margin-inline: auto;
    padding: .85rem 0 1rem;
    border-top: 1px solid #294653;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #95aebd;
    font-size: .72rem;
}
.foundation-colophon__note[b-ujmp4rb7s7] { display: flex; align-items: center; gap: .7rem; font-style: italic; }
.foundation-colophon[b-ujmp4rb7s7]  .home-icon { width: 1.1rem; height: 1.1rem; }

@media (max-width: 1000px) {
    .site-footer--illustrated .site-footer__inner[b-ujmp4rb7s7] { grid-template-columns: 1.2fr 1fr; }
    .site-footer--illustrated .site-footer__assurance[b-ujmp4rb7s7] { grid-column: 1 / -1; text-align: left; flex-direction: row; align-items: center; gap: 1.5rem; }
    .site-footer--illustrated .paynets[b-ujmp4rb7s7] { margin: 0; flex: none; align-self: center; }
}
@media (max-width: 640px) {
    .site-footer--illustrated[b-ujmp4rb7s7] { padding: 1.5rem 1rem; }
    .site-footer--illustrated .site-footer__inner[b-ujmp4rb7s7] { grid-template-columns: 1fr; gap: 1.4rem; }
    .site-footer--illustrated nav[b-ujmp4rb7s7] { border: 0; padding: 0; }
    .site-footer--illustrated nav a[b-ujmp4rb7s7] { min-height: 2.75rem; display: inline-flex; align-items: center; }
    .site-footer--illustrated nav a:nth-child(n+4)[b-ujmp4rb7s7] { flex-basis: auto; }
    .site-footer--illustrated .site-footer__assurance[b-ujmp4rb7s7] { flex-direction: column; align-items: flex-start; gap: .5rem; }
    .site-footer--illustrated .paynets[b-ujmp4rb7s7] { align-self: flex-start; }
    .foundation-colophon__inner[b-ujmp4rb7s7] { width: calc(100% - 2rem); flex-direction: column; gap: .5rem; }
}
/* /Components/Pages/Admin/AbTesting.razor.rz.scp.css */
.ab-tabs[b-gg52idzbex] { display:flex; gap:26px; border-bottom:1px solid var(--border); margin:24px 0; }
.ab-tabs button[b-gg52idzbex] { border:0; background:none; padding:12px 0; font:inherit; color:var(--text-muted); cursor:pointer; }
.ab-tabs button[aria-current=page][b-gg52idzbex] { box-shadow:inset 0 -2px var(--brand-700); color:var(--brand-700); }
.ab-tabs span[b-gg52idzbex] { font-size:.8rem; margin-left:5px; }
.ab-row[b-gg52idzbex],.ab-editor-heading[b-gg52idzbex] { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.ab-toolbar[b-gg52idzbex] { margin:20px 0; }
.ab-toolbar label[b-gg52idzbex] { max-width:260px; }
.ab-selections[b-gg52idzbex] { min-width:0; }
.ab-allocation-total[b-gg52idzbex] { margin-block:16px; font-weight:600; font-variant-numeric:tabular-nums; }
label[b-gg52idzbex] { display:grid; gap:7px; font-size:.9rem; }
input[b-gg52idzbex],select[b-gg52idzbex] { font:inherit; color:inherit; border:1px solid var(--border); background:var(--surface,#fff); border-radius:7px; padding:10px; width:100%; min-width:0; }
.ab-basics[b-gg52idzbex] { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.ab-editor[b-gg52idzbex] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:24px; }
.ab-editor--quantity[b-gg52idzbex] { grid-template-columns:1fr; }
.ab-editor--quantity .ab-configuration[b-gg52idzbex] { display:grid; grid-template-columns:1fr 1.2fr; gap:24px; }
.ab-layout-picker[b-gg52idzbex] { border:0; padding:0; min-width:0; margin:0 0 24px; }
.ab-layout-picker legend[b-gg52idzbex] { margin-bottom:12px; font-weight:600; }
.ab-layouts[b-gg52idzbex] { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.ab-layouts button[b-gg52idzbex] { padding:0 0 10px; border:1px solid var(--border); background:var(--surface,#fff); border-radius:8px; overflow:hidden; cursor:pointer; color:inherit; font:inherit; font-size:.8rem; }
.ab-layouts button span[b-gg52idzbex] { display:block; padding:7px 4px 0; }
.ab-layouts button[aria-pressed=true][b-gg52idzbex] { outline:2px solid var(--brand-700); outline-offset:1px; }
.ab-items[b-gg52idzbex] { list-style:none; padding:0; margin:12px 0; }
.ab-items li[b-gg52idzbex] { display:flex; gap:5px; align-items:center; padding:10px 0; border-bottom:1px solid var(--border); }
.ab-items img[b-gg52idzbex] { object-fit:contain; flex:none; }
.ab-drag[b-gg52idzbex] { cursor:grab; color:var(--text-muted); }
.ab-item-copy[b-gg52idzbex] { min-width:0; flex:1; display:grid; gap:4px; font-size:.9rem; overflow-wrap:anywhere; }
.ab-item-copy small[b-gg52idzbex] { font-size:.76rem; color:var(--text-muted); }
.ab-icon[b-gg52idzbex] { display:inline-flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:6px; background:none; color:var(--brand-700); border:1px solid transparent; border-radius:6px; cursor:pointer; text-decoration:none; font-size:1.2rem; flex:none; }
.ab-icon:hover[b-gg52idzbex] { border-color:var(--border); }
.ab-icon:disabled[b-gg52idzbex] { opacity:.35; cursor:default; }
.ab-add[b-gg52idzbex] { display:flex; align-items:center; gap:8px; margin:14px 0; }
.ab-choice-settings[b-gg52idzbex] { margin-top:16px; font-size:.85rem; }
.ab-choice-settings summary[b-gg52idzbex] { cursor:pointer; min-height:44px; }
.ab-choice-settings label[b-gg52idzbex] { margin:12px 0; }
.ab-preview-panel[b-gg52idzbex] { border:1px solid var(--border); background:var(--ink-50); border-radius:12px; padding:16px; align-self:start; min-width:0; }
.ab-preview[b-gg52idzbex] { background:var(--surface,#fff); padding:18px; margin:18px auto 0; width:100%; border:1px solid var(--border); border-radius:10px; }
.ab-preview.is-phone[b-gg52idzbex] { max-width:390px; padding:10px; }
.ab-segment[b-gg52idzbex] { display:flex; gap:2px; padding:3px; border:1px solid var(--border); border-radius:7px; background:var(--surface,#fff); }
.ab-segment button[b-gg52idzbex] { min-height:36px; background:none; border:0; padding:7px 10px; border-radius:4px; color:inherit; font:inherit; font-size:.8rem; cursor:pointer; }
.ab-segment button[aria-pressed=true][b-gg52idzbex] { color:var(--surface); background:var(--brand-700); }
.ab-library[b-gg52idzbex] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:18px 0 24px; }
.ab-view-card[b-gg52idzbex] { position:relative; border:1px solid var(--border); border-radius:12px; background:var(--surface,#fff); }
.ab-view-card:focus-within[b-gg52idzbex] { z-index:5; }
.ab-view-menu[b-gg52idzbex] { position:absolute; right:7px; top:6px; z-index:2; }
.ab-view-copy[b-gg52idzbex] { display:grid; gap:10px; padding:16px; }
.ab-view-copy p[b-gg52idzbex] { color:var(--text-muted); font-size:.8rem; margin:0; }
.ab-thumbnail-button[b-gg52idzbex] { display:block; width:100%; padding:0; border:0; background:none; border-radius:12px 12px 0 0; overflow:hidden; cursor:pointer; }
.ab-name[b-gg52idzbex] { text-align:left; padding:0; border:0; background:none; color:inherit; font:inherit; font-weight:600; cursor:pointer; }
.ab-badge[b-gg52idzbex] { font-size:.75rem; padding:4px 8px; border-radius:20px; background:var(--ink-50); color:var(--text-muted); }
.ab-badge[data-status=Ready][b-gg52idzbex],.ab-badge[data-status=Active][b-gg52idzbex] { background:var(--success-50); color:var(--success-700); }
.ab-badge[data-status=Unavailable][b-gg52idzbex],.ab-badge[data-status=Paused][b-gg52idzbex] { background:var(--warn-50); color:var(--warn-700); }
.ab-muted[b-gg52idzbex] { color:var(--text-muted); font-size:.85rem; }
.ab-error[b-gg52idzbex] { color:var(--danger-700); margin:12px 0; font-size:.9rem; }
.ab-message[b-gg52idzbex] { color:var(--success-700); font-size:.9rem; }
.ab-readiness[b-gg52idzbex] { margin:18px 0; }
.ab-readiness p[b-gg52idzbex] { font-size:.8rem; color:var(--text-muted); margin:6px 0; }
.ab-footer[b-gg52idzbex] { display:flex; gap:10px; margin-top:24px; padding-top:20px; border-top:1px solid var(--border); }
.ab-stale-draft[b-gg52idzbex] { max-width:860px; }
.ab-stale-draft .ab-footer[b-gg52idzbex] { flex-wrap:wrap; }
.ab-table-scroll[b-gg52idzbex] { overflow-x:auto; }
.ab-tests[b-gg52idzbex] { width:100%; border-collapse:collapse; font-size:.88rem; }
.ab-tests th[b-gg52idzbex] { text-align:left; font-weight:500; color:var(--text-muted); }
.ab-tests td[b-gg52idzbex],.ab-tests th[b-gg52idzbex] { padding:14px 10px; border-bottom:1px solid var(--border); }
.ab-tests td small[b-gg52idzbex] { display:block; margin-top:5px; color:var(--text-muted); }
.ab-actions[b-gg52idzbex] { display:flex; }
.ab-test-editor[b-gg52idzbex] { max-width:860px; }
.ab-variant[b-gg52idzbex] { display:grid; grid-template-columns:115px minmax(0,1fr) 145px 88px; align-items:center; gap:14px; border-bottom:1px solid var(--border); padding:14px 0; }
.ab-variant-thumbnail[b-gg52idzbex] { border-radius:8px; }
.ab-variant-copy[b-gg52idzbex] { min-width:0; overflow-wrap:anywhere; }
.ab-variant-name[b-gg52idzbex] { min-height:44px; color:var(--brand-700); }
.ab-variant-name:hover[b-gg52idzbex] { text-decoration:underline; }
.ab-variant-actions[b-gg52idzbex] { display:flex; }
.ab-variant-thumbnail:focus-visible[b-gg52idzbex],.ab-variant-name:focus-visible[b-gg52idzbex] { outline:2px solid var(--brand-700); outline-offset:3px; }
.ab-variant small[b-gg52idzbex] { display:block; margin-top:7px; color:var(--text-muted); }
.ab-weight[b-gg52idzbex] { display:flex; align-items:center; }
.ab-weight input[b-gg52idzbex] { text-align:right; }
.ab-number[b-gg52idzbex] { font-variant-numeric:tabular-nums; text-align:right; }
.ab-measure[b-gg52idzbex] { max-width:400px; margin:20px 0; }
.ab-confirm[b-gg52idzbex] { border:1px solid var(--border); border-radius:10px; padding:20px; margin:20px 0; background:var(--surface,#fff); }
.ab-confirm label[b-gg52idzbex] { max-width:400px; margin:14px 0; }
.ab-confirm button[b-gg52idzbex] { margin-right:10px; }
@media(max-width:1200px) { .ab-library[b-gg52idzbex] { grid-template-columns:repeat(2,minmax(0,1fr)); } .ab-editor[b-gg52idzbex] { grid-template-columns:1fr; } }
@media(max-width:650px) {
    .ab-library[b-gg52idzbex],.ab-basics[b-gg52idzbex],.ab-editor--quantity .ab-configuration[b-gg52idzbex] { grid-template-columns:1fr; }
    .ab-preview-panel[b-gg52idzbex] { padding:10px; }
    .ab-preview[b-gg52idzbex] { padding:10px; }
    .ab-variant[b-gg52idzbex] { grid-template-columns:65px minmax(0,1fr) 88px; gap:8px; font-size:.8rem; }
    .ab-variant-thumbnail[b-gg52idzbex] { grid-row:1; grid-column:1; }
    .ab-variant-copy[b-gg52idzbex] { grid-row:1; grid-column:2 / 4; }
    .ab-variant .ab-weight[b-gg52idzbex],.ab-variant .ab-number[b-gg52idzbex] { grid-row:2; grid-column:1 / 3; max-width:180px; text-align:left; }
    .ab-variant-actions[b-gg52idzbex] { grid-row:2; grid-column:3; }
    .ab-variant[b-gg52idzbex]  .layout-thumb { padding:10px 6px; min-height:70px; }
    .ab-items .ab-icon[b-gg52idzbex] { width:36px; }
}

.ab-preview[b-gg52idzbex]  .discovery-mobile-register { position: static; }
.ab-preview:has([data-marketing-layout])[b-gg52idzbex] { max-height: 45rem; overflow: auto; }
/* A phone preview has a narrow container even when the administrator's viewport is wide. */
.ab-preview.is-phone[b-gg52idzbex]  .discovery-container { padding-inline:20px; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-header__inner { padding:16px 20px; gap:12px; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-brand__lockup img { width:175px; height:auto; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-header__register { display:none; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-hero,
.ab-preview.is-phone[b-gg52idzbex]  .discovery-section__heading,
.ab-preview.is-phone[b-gg52idzbex]  .discovery-benefits,
.ab-preview.is-phone[b-gg52idzbex]  .discovery-examples,
.ab-preview.is-phone[b-gg52idzbex]  .discovery-steps,
.ab-preview.is-phone[b-gg52idzbex]  .discovery-film-section,
.ab-preview.is-phone[b-gg52idzbex]  .discovery-awards__feature { grid-template-columns:1fr; gap:24px; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-hero { padding-block:28px; }
.ab-preview.is-phone[b-gg52idzbex]  h1 { font-size:34px; }
.ab-preview.is-phone[b-gg52idzbex]  h2 { font-size:28px; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-community { grid-template-columns:1fr 1fr; gap:20px; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-community > div { grid-column:1 / -1; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-actions,
.ab-preview.is-phone[b-gg52idzbex]  .discovery-demo,
.ab-preview.is-phone[b-gg52idzbex]  .discovery-closing { flex-direction:column; align-items:stretch; }
.ab-preview.is-phone[b-gg52idzbex]  .discovery-mobile-register { display:grid; gap:12px; padding:20px; }
/* /Components/Pages/Admin/AcquisitionSources.razor.rz.scp.css */
.acquisition[b-bsdvgucwac] { min-width: 0; margin-block: 1rem; padding: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.acquisition h2[b-bsdvgucwac] { margin-top: 0; font-size: 1rem; }
.acquisition-total[b-bsdvgucwac] { margin-block: 1rem; font-variant-numeric: tabular-nums; }
.acquisition-total strong[b-bsdvgucwac] { font-size: 1.1rem; }
.acquisition-empty[b-bsdvgucwac] { padding-block: 1rem; color: var(--text-muted); }
.acquisition-scroll[b-bsdvgucwac] { overflow-x: auto; margin-block: 1rem; }
.acquisition table[b-bsdvgucwac] { width: 100%; min-width: 52rem; border-collapse: collapse; }
.acquisition th[b-bsdvgucwac], .acquisition td[b-bsdvgucwac] { padding: .7rem; text-align: start; vertical-align: top; border-bottom: 1px solid var(--border); }
.acquisition table.data thead th[b-bsdvgucwac] { font-size: .8rem; white-space: normal; }
.acquisition tbody th[b-bsdvgucwac] { min-width: 12rem; overflow-wrap: anywhere; }
.acquisition-source th[b-bsdvgucwac] { font-weight: 600; }
.acquisition-other > *[b-bsdvgucwac] { border-top: 2px solid var(--border); }
.acquisition-unknown > *[b-bsdvgucwac] { color: var(--text-muted); }
.acquisition small[b-bsdvgucwac] { display: block; color: var(--text-muted); font-weight: 400; }
.acquisition td[b-bsdvgucwac] { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; max-width: 14rem; }
.acquisition caption[b-bsdvgucwac] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.acquisition-note[b-bsdvgucwac], .acquisition-help[b-bsdvgucwac] { font-size: .85rem; }
.acquisition-help[b-bsdvgucwac] { border-top: 1px solid var(--border); padding-top: .8rem; }
.acquisition-help summary[b-bsdvgucwac] { cursor: pointer; color: var(--text-muted); }
.acquisition-help summary:focus-visible[b-bsdvgucwac] { outline: 2px solid var(--brand-500); outline-offset: 3px; }
.acquisition table.data thead th:nth-child(n+4)[b-bsdvgucwac], .acquisition td:nth-child(n+4)[b-bsdvgucwac] { text-align: right; }
.acquisition-help code[b-bsdvgucwac] { overflow-wrap: anywhere; }
@media (max-width: 600px) { .acquisition[b-bsdvgucwac] { padding: 1rem; } }
/* /Components/Pages/Admin/Analytics.razor.rz.scp.css */
.analytics-paths[b-fmcyhx3alp]{display:flex;gap:.3rem;padding:.3rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);width:fit-content;margin:1.2rem 0;max-width:100%;flex-wrap:wrap}
.analytics-paths button[b-fmcyhx3alp]{padding:.65rem 1.05rem;border:0;border-radius:.45rem;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;min-height:2.75rem}.analytics-paths button.is-selected[b-fmcyhx3alp]{background:var(--brand-500);color:#fff}.analytics-paths button:focus-visible[b-fmcyhx3alp]{outline:3px solid var(--brand-500);outline-offset:2px}
.analytics-details[b-fmcyhx3alp]{margin:1rem 0;border:1px solid var(--border);border-radius:.75rem;background:var(--surface);padding:1rem}.analytics-details>summary[b-fmcyhx3alp]{cursor:pointer;font-weight:600;font-size:.9rem}.analytics-details[open]>summary[b-fmcyhx3alp]{margin-bottom:1rem}.analytics-details p[b-fmcyhx3alp]{font-size:.85rem}.coverage-note[b-fmcyhx3alp]{border-inline-start:3px solid #c78d33}
.campaign-context[b-fmcyhx3alp]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:.82rem}.campaign-context>a[b-fmcyhx3alp]{color:var(--text-muted);text-decoration:none}.campaign-chip[b-fmcyhx3alp]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;border:1px solid var(--border);background:var(--surface);padding:.35rem .6rem;border-radius:.6rem;overflow-wrap:anywhere;max-width:100%}.campaign-chip>span[b-fmcyhx3alp]{color:var(--text-muted);font-size:.75rem}.icon-button[b-fmcyhx3alp]{display:grid;place-items:center;width:2rem;height:2rem;border:0;background:transparent;cursor:pointer;font-size:1.35rem;color:var(--text-muted);border-radius:.4rem}.icon-button:hover[b-fmcyhx3alp]{background:var(--bg)}.icon-button:focus-visible[b-fmcyhx3alp]{outline:2px solid var(--brand-500)}
.campaign-totals[b-fmcyhx3alp]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-block:1.25rem}.campaign-totals>div[b-fmcyhx3alp]{background:var(--surface);padding:1rem;border:1px solid var(--border);border-radius:.75rem;min-width:0}.campaign-totals span[b-fmcyhx3alp]{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem}.campaign-totals strong[b-fmcyhx3alp]{font-size:clamp(1rem,2vw,1.75rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.path-picker[b-fmcyhx3alp]{border:1px dashed var(--border);border-radius:1rem;min-height:14rem;display:grid;place-content:center;text-align:center;padding:2rem;margin-block:1rem}.path-picker h2[b-fmcyhx3alp]{font-size:1.15rem}.path-picker p[b-fmcyhx3alp]{font-size:.9rem;color:var(--text-muted);max-width:30rem}.return-visit[b-fmcyhx3alp]{border-top:1px solid var(--border);padding:.85rem 0;font-size:.85rem}.return-visit summary[b-fmcyhx3alp]{cursor:pointer;overflow-wrap:anywhere}.return-visit ol[b-fmcyhx3alp]{padding-left:1.4rem;line-height:1.9}
@media(max-width:600px){.path-filters>div[b-fmcyhx3alp]{flex:1 1 40%;min-width:0}.path-filters select[b-fmcyhx3alp],.path-filters input[b-fmcyhx3alp]{width:100%;max-width:100%}.additional-filters[b-fmcyhx3alp]{flex:1 1 100%}.campaign-totals[b-fmcyhx3alp]{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-paths button[b-fmcyhx3alp]{padding:.6rem .75rem;font-size:.85rem}.analytics-details[b-fmcyhx3alp]{padding:.8rem}}

.comparison-panel[b-fmcyhx3alp]{overflow:hidden}.campaign-returns[b-fmcyhx3alp]{min-width:0;overflow-wrap:anywhere}
.campaign-refund-known[b-fmcyhx3alp]{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.4rem}
.path-filters[b-fmcyhx3alp]{display:block;margin:0}
.referral-context[b-fmcyhx3alp]{border-inline-start:3px solid var(--brand-500)}
/* /Components/Pages/Admin/AnalyticsAudience.razor.rz.scp.css */
.audience-tabs[b-nb42zybjmd]{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1.4rem;padding:.3rem;border:1px solid var(--border);border-radius:.75rem;width:fit-content;background:var(--surface)}
.audience-tabs button[b-nb42zybjmd]{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;padding:.65rem 1rem;border-radius:.45rem;cursor:pointer;min-height:2.75rem}.audience-tabs button.is-selected[b-nb42zybjmd]{background:var(--brand-500);color:#fff}.audience-tabs button:focus-visible[b-nb42zybjmd]{outline:3px solid var(--brand-500);outline-offset:2px}
.filters__field[b-nb42zybjmd]{display:flex;align-items:center;gap:.65rem}.filters__field label[b-nb42zybjmd]{font-size:.85rem;color:var(--text-muted)}

.filters[b-nb42zybjmd]{display:block;padding:0;border:0;background:transparent;margin:0}
/* /Components/Pages/Admin/AnalyticsDiagnostics.razor.rz.scp.css */
.diagnostics-grid[b-9jk9qjqb52]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.diagnostics-grid .card[b-9jk9qjqb52]{margin:0;padding:1.3rem}.diagnostics-grid dl[b-9jk9qjqb52]{display:grid;gap:1rem}.diagnostics-grid dt[b-9jk9qjqb52]{font-size:.8rem;color:var(--text-muted)}.diagnostics-grid dd[b-9jk9qjqb52]{margin:0;font-weight:600}.diagnostics-links[b-9jk9qjqb52]{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1.5rem}.diagnostics-grid details[b-9jk9qjqb52]{margin-top:1.2rem;font-size:.85rem}.diagnostics-grid summary[b-9jk9qjqb52]{cursor:pointer;color:var(--text-muted)}
/* /Components/Pages/Admin/AnalyticsFilterPanel.razor.rz.scp.css */
.analytics-filter-panel[b-ahtmeysajn]{background:var(--surface);border:1px solid var(--border);border-radius:1rem;margin:1rem 0 1.5rem;overflow:hidden}
header[b-ahtmeysajn]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}
h2[b-ahtmeysajn]{font:inherit;font-size:.95rem;font-weight:650;margin:0}header>span[b-ahtmeysajn]{font-size:.78rem;color:var(--text-muted)}
.analytics-filter-grid[b-ahtmeysajn]{display:grid;grid-template-columns:1fr 1.25fr 1fr}
.analytics-filter-grid[b-ahtmeysajn]  fieldset{border:0;margin:0;padding:1.25rem;min-width:0;position:relative;display:flex;flex-direction:column;gap:.8rem}
.analytics-filter-grid[b-ahtmeysajn]  fieldset+fieldset{border-inline-start:1px solid var(--border)}
.analytics-filter-grid[b-ahtmeysajn]  legend{float:left;width:100%;padding:0;margin:0 0 .1rem;font-size:.82rem;font-weight:650;color:var(--text)}
.analytics-filter-grid[b-ahtmeysajn]  .filter-fields{display:flex;flex-direction:column;gap:.8rem;clear:both}
.analytics-filter-grid[b-ahtmeysajn]  .filter-fields>div{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.analytics-filter-grid[b-ahtmeysajn]  label{font-size:.75rem;color:var(--text-muted)}
.analytics-filter-grid[b-ahtmeysajn]  input,.analytics-filter-grid[b-ahtmeysajn]  select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:2.75rem;font:inherit;font-size:.85rem}
.analytics-filter-grid[b-ahtmeysajn]  p{font-size:.78rem;line-height:1.65;color:var(--text-muted);margin:0;overflow-wrap:anywhere}
footer[b-ahtmeysajn]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--bg);padding:.85rem 1.25rem;border-top:1px solid var(--border)}
footer[b-ahtmeysajn]  small{font-size:.76rem;color:var(--text-muted);line-height:1.6}footer[b-ahtmeysajn]  a{margin-inline-start:auto;font-size:.82rem}
@media(max-width:850px){.analytics-filter-grid[b-ahtmeysajn]{grid-template-columns:1fr 1fr}.analytics-filter-grid[b-ahtmeysajn]  fieldset:last-child{grid-column:1/-1;border-inline-start:0;border-top:1px solid var(--border)}.analytics-filter-grid[b-ahtmeysajn]  fieldset:last-child .filter-fields{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:540px){.analytics-filter-grid[b-ahtmeysajn]{grid-template-columns:1fr}.analytics-filter-grid[b-ahtmeysajn]  fieldset{padding:1rem}.analytics-filter-grid[b-ahtmeysajn]  fieldset+fieldset{border-inline-start:0;border-top:1px solid var(--border)}.analytics-filter-grid[b-ahtmeysajn]  fieldset:last-child .filter-fields{display:flex}header[b-ahtmeysajn],footer[b-ahtmeysajn]{padding:1rem}footer[b-ahtmeysajn]  .btn{width:100%}footer[b-ahtmeysajn]  a{margin-inline-start:0}}
/* /Components/Pages/Admin/BookCampaignAdmin.razor.rz.scp.css */
.campaign-tabs[b-yb7tnqaac1] { display:flex; flex-wrap:wrap; gap:.5rem; border-bottom:1px solid var(--border); margin-bottom:1.5rem; padding-bottom:.75rem; }
.campaign-tabs a[b-yb7tnqaac1] { padding:.6rem 1rem; border-radius:var(--radius-md); color:var(--text-muted); text-decoration:none; }
.campaign-tabs a[aria-current=page][b-yb7tnqaac1] { color:var(--brand-700); background:var(--brand-50); font-weight:600; }
.campaign-control[b-yb7tnqaac1] { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.5rem; }
.campaign-control h2[b-yb7tnqaac1] { margin-top:0; }
.campaign-workspace .ops-summary[b-yb7tnqaac1] { margin-block:1.25rem; }
.campaign-workspace .ops-filters[b-yb7tnqaac1] { flex-wrap:wrap; }
.campaign-recipient-table[b-yb7tnqaac1] { min-width:960px; }
.campaign-pagination[b-yb7tnqaac1] { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1rem; }
.campaign-id[b-yb7tnqaac1] { overflow-wrap:anywhere; max-width:24rem; }
@media(max-width:600px) { .campaign-control .row[b-yb7tnqaac1] { width:100%; } .campaign-control button[b-yb7tnqaac1] { flex:1; } .campaign-pagination[b-yb7tnqaac1] { flex-wrap:wrap; } }
/* /Components/Pages/Admin/BookCampaignEmails.razor.rz.scp.css */
.campaign-email-preview[b-zgsxritiq7] { display:block; width:100%; height:850px; border:1px solid var(--border); border-radius:var(--radius-md); background:#f4f7fb; }
.campaign-plain[b-zgsxritiq7] { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; line-height:1.65; }
.ops-filters[b-zgsxritiq7] { flex-wrap:wrap; }
@media(max-width:600px) { .campaign-email-preview[b-zgsxritiq7] { height:700px; } }
/* /Components/Pages/Admin/CampaignLinks.razor.rz.scp.css */
.campaign-links[b-brn534d1kc] { margin-top: 1.5rem; border-top: 1px solid var(--border); padding-top: 1rem; }
.campaign-links summary[b-brn534d1kc] { cursor: pointer; font-weight: 600; }
.campaign-link-fields[b-brn534d1kc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1rem; }
.campaign-link-fields > div[b-brn534d1kc] { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.campaign-links input[b-brn534d1kc], .campaign-links select[b-brn534d1kc], .campaign-links textarea[b-brn534d1kc] { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
.campaign-links label[b-brn534d1kc] { display: block; font-size: .85rem; }
.campaign-links textarea[b-brn534d1kc] { display: block; margin-block: .4rem .8rem; resize: vertical; overflow-wrap: anywhere; font-family: monospace; }
.campaign-copy-status[b-brn534d1kc] { min-height: 1.5em; font-size: .9rem; }
/* /Components/Pages/Admin/CampaignPerformance.razor.rz.scp.css */
.campaign-performance[b-x17tzs3l06] { min-width: 0; }
.campaign-totals[b-x17tzs3l06] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-block: 1.25rem; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--border); }
.campaign-totals > div[b-x17tzs3l06] { min-width: 0; padding: 1.2rem; background: var(--surface); }
.campaign-totals span[b-x17tzs3l06], .campaign-totals strong[b-x17tzs3l06] { display: block; overflow-wrap: anywhere; }
.campaign-totals span[b-x17tzs3l06] { color: var(--text-muted); font-size: .8rem; }
.campaign-totals strong[b-x17tzs3l06] { margin-top: .45rem; font-size: clamp(1.2rem, 2.2vw, 1.7rem); font-variant-numeric: tabular-nums; font-weight: 650; }
.campaign-report-meta[b-x17tzs3l06] { display: flex; flex-wrap: wrap; gap: .5rem .8rem; align-items: center; margin-block: .6rem; color: var(--text-muted); font-size: .8rem; }
.campaign-immature[b-x17tzs3l06] { padding: .3rem .6rem; border-radius: 2rem; background: var(--surface-alt, var(--surface)); border: 1px solid var(--border); }
.campaign-report-help[b-x17tzs3l06] { margin-left: auto; }
.campaign-help-content[b-x17tzs3l06] { padding: 1rem; margin-top: .5rem; color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-lg); font-size: .85rem; }
.campaign-report-help[open][b-x17tzs3l06] { flex-basis: 100%; }
.campaign-report-help > summary[b-x17tzs3l06] { margin-left: auto; }
.campaign-help-content h3[b-x17tzs3l06] { margin-top: 0; font-size: .95rem; }
.campaign-count-rule[b-x17tzs3l06], .campaign-money-rule[b-x17tzs3l06] { max-width: 75ch; line-height: 1.6; }
.campaign-icon-action[b-x17tzs3l06] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 2.35rem; height: 2.35rem; padding: 0; border: 1px solid transparent; border-radius: .5rem; color: var(--text-muted); background: transparent; cursor: pointer; text-decoration: none; line-height: 1; list-style: none; }
.campaign-icon-action[b-x17tzs3l06]::-webkit-details-marker { display: none; }
.campaign-icon-action[b-x17tzs3l06]::marker { content: ''; }
.campaign-icon-action:hover[b-x17tzs3l06], .campaign-icon-action[aria-expanded='true'][b-x17tzs3l06] { background: var(--surface-alt, var(--surface)); color: var(--text); border-color: var(--border); }
.campaign-journey[b-x17tzs3l06] { color: var(--text); }
.campaign-details-toggle[aria-expanded='true'][b-x17tzs3l06] { box-shadow: inset 0 -2px 0 var(--brand-500); }
.campaign-icon-action:focus-visible[b-x17tzs3l06], summary:focus-visible[b-x17tzs3l06] { outline: 2px solid var(--brand-500); outline-offset: 3px; }
.campaign-scroll[b-x17tzs3l06] { max-width: 100%; overflow-x: auto; margin-block: .75rem 1.25rem; }
.campaign-table[b-x17tzs3l06] { table-layout: fixed; }
.campaign-table > thead > tr > th:first-child[b-x17tzs3l06] { width: 23%; }
.campaign-table > thead > tr > th:nth-child(2)[b-x17tzs3l06] { width: 20%; }
.campaign-table > thead > tr > th:nth-child(3)[b-x17tzs3l06] { width: 13%; }
.campaign-table > thead > tr > th:nth-child(4)[b-x17tzs3l06] { width: 7%; }
.campaign-table > thead > tr > th:nth-child(6)[b-x17tzs3l06] { width: 16%; }
.campaign-table > thead > tr > .campaign-action-heading[b-x17tzs3l06] { width: 6rem; }
.campaign-performance table[b-x17tzs3l06] { border-collapse: collapse; width: 100%; }
.campaign-performance th[b-x17tzs3l06], .campaign-performance td[b-x17tzs3l06] { padding: .8rem .65rem; text-align: start; vertical-align: middle; border-bottom: 1px solid var(--border); }
.campaign-performance table.data thead th[b-x17tzs3l06] { white-space: normal; font-size: .75rem; color: var(--text-muted); font-weight: 500; }
.campaign-performance td[b-x17tzs3l06] { font-variant-numeric: tabular-nums; }
.campaign-row > th[b-x17tzs3l06], .campaign-row > td[b-x17tzs3l06] { overflow-wrap: anywhere; }
.campaign-row > th[b-x17tzs3l06] { font-weight: 600; }
.campaign-performance small[b-x17tzs3l06] { display: block; color: var(--text-muted); font-size: .75rem; font-weight: 400; line-height: 1.5; margin-top: .2rem; }
.campaign-performance .campaign-number[b-x17tzs3l06] { text-align: right; }
.campaign-revenue[b-x17tzs3l06] { font-weight: 600; }
.campaign-row-actions[b-x17tzs3l06] { white-space: nowrap; text-align: right !important; }
.campaign-performance caption[b-x17tzs3l06] { text-align: start; color: var(--text-muted); padding-block: .6rem; font-size: .8rem; }
.campaign-performance tfoot th[b-x17tzs3l06], .campaign-performance tfoot td[b-x17tzs3l06] { font-size: .8rem; font-weight: 600; background: var(--surface-alt, var(--surface)); }
.campaign-detail-row > td[b-x17tzs3l06] { padding: 1rem; background: var(--surface-alt, var(--surface)); }
.campaign-detail-row[hidden][b-x17tzs3l06] { display: none; }
.campaign-detail[b-x17tzs3l06] { min-width: 0; font-size: .85rem; }
.campaign-grouping-hint[b-x17tzs3l06], .campaign-link-breakdown > p[b-x17tzs3l06] { color: var(--text-muted); font-size: .8rem; line-height: 1.6; }
.campaign-link-breakdown[b-x17tzs3l06] { margin-bottom: 1.5rem; }
.campaign-link-breakdown h3[b-x17tzs3l06] { margin: 0; font-size: .95rem; }
.campaign-link-table[b-x17tzs3l06] { table-layout: fixed; background: var(--surface); }
.campaign-link-table > thead > tr > th:first-child[b-x17tzs3l06] { width: 22%; }
.campaign-link-table > thead > tr > th:nth-child(2)[b-x17tzs3l06] { width: 19%; }
.campaign-link-table > thead > tr > th:nth-child(3)[b-x17tzs3l06] { width: 14%; }
.campaign-link-table > thead > tr > th:nth-child(4)[b-x17tzs3l06] { width: 7%; }
.campaign-link-table > thead > tr > th:nth-child(6)[b-x17tzs3l06] { width: 18%; }
.campaign-link-table > thead > tr > th:last-child[b-x17tzs3l06] { width: 3rem; }
.campaign-link-table th[b-x17tzs3l06], .campaign-link-table td[b-x17tzs3l06] { overflow-wrap: anywhere; }
.campaign-link-actions[b-x17tzs3l06] { width: 2.5rem; text-align: right !important; }
.campaign-details-toggle[aria-expanded='true'] svg:has(path)[b-x17tzs3l06] { transform: rotate(180deg); }
.campaign-detail-metrics[b-x17tzs3l06] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem 1.4rem; margin-block: .5rem 1rem; }
.campaign-detail-metrics > div[b-x17tzs3l06] { min-width: 0; }
.campaign-detail-metrics dt[b-x17tzs3l06] { color: var(--text-muted); font-size: .78rem; overflow-wrap: anywhere; }
.campaign-detail-metrics dd[b-x17tzs3l06] { margin: .25rem 0 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.campaign-progress[b-x17tzs3l06] { padding-bottom: .85rem; border-bottom: 1px solid var(--border); }
.campaign-row-observations[b-x17tzs3l06] { margin-block: .75rem; }
.campaign-mix[b-x17tzs3l06] { margin-block: 1rem; }
.campaign-mix th[b-x17tzs3l06], .campaign-mix td[b-x17tzs3l06] { overflow-wrap: anywhere; }
.campaign-cohort-diagnostics[b-x17tzs3l06], .campaign-coverage[b-x17tzs3l06] { margin-top: .7rem; border: 1px solid var(--border); border-radius: .65rem; font-size: .85rem; }
.campaign-cohort-diagnostics > summary[b-x17tzs3l06], .campaign-coverage > summary[b-x17tzs3l06] { padding: .85rem 1rem; cursor: pointer; color: var(--text-muted); }
.campaign-cohort-diagnostics > :not(summary)[b-x17tzs3l06], .campaign-coverage > :not(summary)[b-x17tzs3l06] { margin-inline: 1rem; }
.campaign-coverage > summary > span[b-x17tzs3l06] { margin-left: .5rem; font-variant-numeric: tabular-nums; }
.campaign-error[b-x17tzs3l06], .campaign-limit[b-x17tzs3l06] { margin-block: 1rem; }
.campaign-empty[b-x17tzs3l06] { padding: 2rem 1rem; color: var(--text-muted); border: 1px dashed var(--border); border-radius: var(--radius-lg); }
.campaign-refund-unknown[b-x17tzs3l06], .campaign-unattributed-warning[b-x17tzs3l06] { border-inline-start: 3px solid var(--brand-500); padding-inline-start: .8rem; font-size: .8rem; }
.campaign-unattributed-row > th[b-x17tzs3l06] { font-weight: 600; }
.campaign-known-amounts[b-x17tzs3l06] { margin-top: .4rem; line-height: 1.45; }
.campaign-unattributed-detail summary[b-x17tzs3l06], .campaign-row-observations summary[b-x17tzs3l06] { cursor: pointer; }
.campaign-sr-only[b-x17tzs3l06] { position: absolute; width: 1px; height: 1px; padding: 0 !important; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 900px) {
    .campaign-table[b-x17tzs3l06] { table-layout: auto; }
    .campaign-performance th[b-x17tzs3l06], .campaign-performance td[b-x17tzs3l06] { padding: .7rem .4rem; }
}
@media (max-width: 760px) {
    .campaign-totals[b-x17tzs3l06] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .campaign-totals > div[b-x17tzs3l06] { padding: 1rem; }
    .campaign-performance table[b-x17tzs3l06], .campaign-performance tbody[b-x17tzs3l06], .campaign-performance tfoot[b-x17tzs3l06] { display: block; }
    .campaign-performance caption[b-x17tzs3l06] { display: block; }
    .campaign-performance thead[b-x17tzs3l06] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
    .campaign-row[b-x17tzs3l06], .campaign-table tfoot > tr[b-x17tzs3l06], .campaign-unattributed tbody > tr[b-x17tzs3l06], .campaign-mix tbody > tr[b-x17tzs3l06] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: .7rem; padding: .55rem; margin-bottom: .75rem; }
    .campaign-performance th[b-x17tzs3l06], .campaign-performance td[b-x17tzs3l06] { display: block; min-width: 0; max-width: none; overflow-wrap: anywhere; padding: .55rem; border: 0; }
    .campaign-row > .campaign-identity[b-x17tzs3l06] { grid-column: 1 / -1; grid-row: 1; padding-right: 5.3rem; }
    .campaign-row > .campaign-source[b-x17tzs3l06] { grid-column: 1 / -1; grid-row: 2; padding-block: 0 .55rem; }
    .campaign-row > .campaign-source small[b-x17tzs3l06] { display: inline; margin-left: .5rem; }
    .campaign-row > .campaign-row-actions[b-x17tzs3l06] { grid-column: 2; grid-row: 1; justify-self: end; padding: .1rem; align-self: start; }
    .campaign-row[b-x17tzs3l06] { position: relative; }
    .campaign-performance [data-label][b-x17tzs3l06]::before { content: attr(data-label); display: block; font-size: .7rem; font-weight: 400; color: var(--text-muted); margin-bottom: .25rem; }
    .campaign-row > .campaign-identity[b-x17tzs3l06]::before, .campaign-row > .campaign-source[b-x17tzs3l06]::before { display: none; }
    .campaign-performance .campaign-number[b-x17tzs3l06] { text-align: start; }
    .campaign-table tfoot > tr > th[b-x17tzs3l06], .campaign-unattributed tbody > tr > th[b-x17tzs3l06], .campaign-mix tbody > tr > th[b-x17tzs3l06] { grid-column: 1 / -1; }
    .campaign-table tfoot > tr > td:last-child[b-x17tzs3l06] { display: none; }
    .campaign-detail-row[b-x17tzs3l06] { display: block; margin-top: -.7rem; }
    .campaign-detail-row > td[b-x17tzs3l06] { padding: .75rem; border: 1px solid var(--border); border-radius: 0 0 .7rem .7rem; }
    .campaign-detail-metrics[b-x17tzs3l06] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
    .campaign-mix tbody > tr[b-x17tzs3l06] { margin-block: .7rem; }
    .campaign-link-row[b-x17tzs3l06] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: .7rem; margin-block: .75rem; padding: .4rem; }
    .campaign-link-row > th[b-x17tzs3l06], .campaign-link-row > td:nth-child(2)[b-x17tzs3l06] { grid-column: 1 / -1; width: auto; }
    .campaign-link-row > .campaign-link-actions[b-x17tzs3l06] { grid-column: 1 / -1; width: auto; justify-self: end; padding: 0; }
    .campaign-unattributed tbody > tr.campaign-unattributed-detail[b-x17tzs3l06] { display: block; }
    .campaign-coverage > summary > span[b-x17tzs3l06] { display: block; margin: .4rem 0 0 1rem; }
}
/* /Components/Pages/Admin/CampaignPerformancePanel.razor.rz.scp.css */
.campaign-panel[b-q9cyuut5qs] { min-width: 0; }
.campaign-secondary-tools[b-q9cyuut5qs] { display: flex; justify-content: flex-end; margin-block: -.3rem .8rem; }
.campaign-secondary-tools[b-q9cyuut5qs]  .campaign-links { margin: 0; border: 0; padding: 0; }
.campaign-secondary-tools[b-q9cyuut5qs]  .campaign-links > summary { display: list-item; padding: .6rem .85rem; border: 1px solid var(--border); border-radius: .6rem; color: var(--text-muted); font-size: .8rem; font-weight: 500; }
.campaign-secondary-tools[b-q9cyuut5qs]  .campaign-links[open] { width: 100%; padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius-lg); }
.campaign-secondary-tools[b-q9cyuut5qs]  .campaign-links[open] > summary { width: fit-content; margin-left: auto; }
.campaign-filters[b-q9cyuut5qs] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; }
.campaign-filters > div[b-q9cyuut5qs], .campaign-extra-fields > div[b-q9cyuut5qs] { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.campaign-filters label[b-q9cyuut5qs], .campaign-extra-fields label[b-q9cyuut5qs] { font-size: .75rem; color: var(--text-muted); }
.campaign-filters input[b-q9cyuut5qs], .campaign-filters select[b-q9cyuut5qs], .campaign-extra-fields select[b-q9cyuut5qs] { box-sizing: border-box; min-width: 0; min-height: 2.65rem; max-width: 100%; width: 11rem; }
.campaign-extra-filters[b-q9cyuut5qs] { margin-top: .7rem; }
.campaign-extra-filters > summary[b-q9cyuut5qs] { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; width: fit-content; cursor: pointer; color: var(--text-muted); font-size: .75rem; list-style: none; }
.campaign-extra-filters > summary[b-q9cyuut5qs]::-webkit-details-marker { display: none; }
.campaign-extra-filters > summary[b-q9cyuut5qs]::marker { content: ''; }
.campaign-extra-filters > summary:focus-visible[b-q9cyuut5qs] { outline: 2px solid var(--brand-500); outline-offset: 4px; }
.campaign-applied-context[b-q9cyuut5qs] { padding: .25rem .5rem; border: 1px solid var(--border); border-radius: 2rem; font-variant-numeric: tabular-nums; }
.campaign-extra-fields[b-q9cyuut5qs] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .7rem; padding: .85rem; border: 1px solid var(--border); border-radius: .6rem; }
.campaign-pagination[b-q9cyuut5qs] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; align-items: center; margin-top: 1rem; color: var(--text-muted); font-size: .8rem; }
.campaign-page-button[b-q9cyuut5qs] { display: inline-flex; align-items: center; justify-content: center; width: 2.4rem; height: 2.4rem; padding: 0; color: var(--text); border: 1px solid var(--border); border-radius: .5rem; background: var(--surface); cursor: pointer; }
.campaign-page-button:disabled[b-q9cyuut5qs] { opacity: .45; cursor: default; }
.campaign-page-button:focus-visible[b-q9cyuut5qs] { outline: 2px solid var(--brand-500); outline-offset: 3px; }
@media (max-width: 600px) {
    .campaign-filters > div[b-q9cyuut5qs], .campaign-extra-fields > div[b-q9cyuut5qs] { flex: 1 1 8rem; }
    .campaign-filters input[b-q9cyuut5qs], .campaign-filters select[b-q9cyuut5qs], .campaign-extra-fields select[b-q9cyuut5qs] { width: 100%; }
    .campaign-filters > button[b-q9cyuut5qs] { flex: 1 1 8rem; }
    .campaign-secondary-tools[b-q9cyuut5qs] { margin-top: 0; }
    .campaign-secondary-tools[b-q9cyuut5qs]  .campaign-links[open] { padding: .75rem; }
    .campaign-extra-filters > summary[b-q9cyuut5qs] { align-items: center; }
}

.campaign-filters[b-q9cyuut5qs]{display:block}.campaign-filters input[b-q9cyuut5qs],.campaign-filters select[b-q9cyuut5qs]{width:100%}
/* /Components/Pages/Admin/ExperimentAnalytics.razor.rz.scp.css */
.experiment-comparison[b-0danet6xfq]{margin-block:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem}.comparison-heading[b-0danet6xfq]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.comparison-heading h2[b-0danet6xfq]{font-size:1.1rem;margin:0}.comparison-heading label[b-0danet6xfq]{font-size:.8rem;display:flex;flex-direction:column;gap:.3rem}.comparison-basis[b-0danet6xfq]{font-size:.78rem;color:var(--text-muted);line-height:1.6}.comparison-counts[b-0danet6xfq]{font-size:.85rem;padding:.8rem;background:var(--ink-50);border-radius:.5rem}.comparison-scroll[b-0danet6xfq]{overflow:auto}table[b-0danet6xfq]{border-collapse:collapse;font-size:.8rem;width:100%}th[b-0danet6xfq],td[b-0danet6xfq]{padding:.8rem .6rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}td span[b-0danet6xfq]{display:block;white-space:nowrap;font-size:.72rem}caption[b-0danet6xfq]{text-align:start;color:var(--text-muted);font-size:.75rem;padding-block:.5rem}details[b-0danet6xfq]{margin-top:1rem}summary[b-0danet6xfq]{cursor:pointer}li[b-0danet6xfq]{font-size:.8rem}@media(max-width:600px){.experiment-comparison[b-0danet6xfq]{padding:1rem}.comparison-heading select[b-0danet6xfq]{max-width:100%}}
/* /Components/Pages/Admin/GeoBreakdown.razor.rz.scp.css */
.geography[b-mem7fdddx4] { min-width: 0; margin-block: 1rem; padding: 1.25rem; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.geography h2[b-mem7fdddx4] { margin-top: 0; overflow-wrap: anywhere; font-size: 1rem; }
.geography-total[b-mem7fdddx4] { margin-block: 1rem; font-variant-numeric: tabular-nums; }
.geography-empty[b-mem7fdddx4] { padding-block: 1rem; color: var(--text-muted); }
.geography-status[b-mem7fdddx4] { padding: .75rem; background: var(--page-bg); border-inline-start: 3px solid var(--border); }
.geography-scroll[b-mem7fdddx4] { overflow-x: auto; margin-block: 1rem; }
.geography table[b-mem7fdddx4] { width: 100%; min-width: 36rem; border-collapse: collapse; }
.geography th[b-mem7fdddx4], .geography td[b-mem7fdddx4] { padding: .7rem; text-align: start; vertical-align: top; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.geography table.data thead th[b-mem7fdddx4] { white-space: normal; }
.geography-location th[b-mem7fdddx4] { font-weight: 600; }
.geography td[b-mem7fdddx4] { font-variant-numeric: tabular-nums; }
.geography-other > *[b-mem7fdddx4] { border-top: 2px solid var(--border); }
.geography-unknown > *[b-mem7fdddx4] { color: var(--text-muted); }
.geography caption[b-mem7fdddx4] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.geography-note[b-mem7fdddx4], .geography-credit[b-mem7fdddx4], .geography-help[b-mem7fdddx4], .geography-database[b-mem7fdddx4] { font-size: .85rem; }
.geography-definition[b-mem7fdddx4] { max-width: 75ch; line-height: 1.6; }
.geography-credit[b-mem7fdddx4] { color: var(--text-muted); font-size: .75rem; margin-bottom: 0; }
.geography-help[b-mem7fdddx4] { border-top: 1px solid var(--border); padding-top: .8rem; }
.geography-help summary[b-mem7fdddx4], .geography-database summary[b-mem7fdddx4] { color: var(--text-muted); cursor: pointer; }
.geography summary:focus-visible[b-mem7fdddx4] { outline: 2px solid var(--brand-500); outline-offset: 3px; }
.geography-database:not([open])[b-mem7fdddx4] { float: right; margin-top: -2.2rem; }
@media (max-width: 600px) { .geography-database:not([open])[b-mem7fdddx4] { float: none; margin-top: 0; } }
@media (max-width: 600px) { .geography[b-mem7fdddx4] { padding: 1rem; } }
/* /Components/Pages/Admin/JourneyFunnel.razor.rz.scp.css */
.aggregate-funnel[b-rohai0gqxc] { margin: 1.5rem 0; padding: 1.5rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.aggregate-funnel__heading[b-rohai0gqxc] { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.aggregate-funnel__heading h2[b-rohai0gqxc] { margin: 0 0 .5rem; }
.aggregate-funnel__heading p[b-rohai0gqxc] { margin: 0; max-width: 62ch; font-size: .875rem; }
.aggregate-coverage[b-rohai0gqxc] { font-size: .8rem; color: var(--text-muted); margin: 1rem 0 0; max-width: 95ch; }
.aggregate-units[b-rohai0gqxc] { display: inline-flex; gap: .25rem; padding: .25rem; background: var(--page-bg); border-radius: var(--radius); }
.aggregate-unit[b-rohai0gqxc] { background: transparent; border: 1px solid transparent; border-radius: var(--radius-sm); padding: .55rem .65rem; color: var(--text); font: inherit; font-size: .8rem; cursor: pointer; }
.aggregate-unit[aria-pressed="true"][b-rohai0gqxc] { background: var(--surface); border-color: var(--border-control); font-weight: 600; }
.aggregate-routes[b-rohai0gqxc] { display: flex; gap: .5rem; flex-wrap: wrap; margin: 1.5rem 0 1rem; border-bottom: 1px solid var(--border); }
.aggregate-route[b-rohai0gqxc] { display: inline-flex; gap: .6rem; align-items: center; padding: .65rem .8rem; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--text); font: inherit; cursor: pointer; }
.aggregate-route[aria-pressed="true"][b-rohai0gqxc] { border-bottom-color: var(--brand-500); font-weight: 700; }
.aggregate-route span[b-rohai0gqxc] { background: var(--page-bg); padding: .1rem .45rem; border-radius: 1rem; font-size: .8rem; font-variant-numeric: tabular-nums; }
.aggregate-cohort[b-rohai0gqxc] { font-size: .875rem; max-width: 90ch; }
.aggregate-note[b-rohai0gqxc], .aggregate-empty[b-rohai0gqxc] { padding: .8rem 1rem; border-left: 3px solid var(--border-control); font-size: .875rem; background: var(--page-bg); }
.aggregate-stages[b-rohai0gqxc] { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.aggregate-stage[b-rohai0gqxc] { padding: .7rem 0 0; }
.aggregate-stage__heading[b-rohai0gqxc] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: .65rem; }
.aggregate-stage__heading h3[b-rohai0gqxc] { font-size: .95rem; margin: 0; font-weight: 600; }
.aggregate-stage__heading small[b-rohai0gqxc] { display: block; margin-top: .25rem; font-size: .75rem; }
.aggregate-stage__value[b-rohai0gqxc] { display: flex; align-items: baseline; gap: .7rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.aggregate-stage__value strong[b-rohai0gqxc] { font-size: 1.5rem; }
.aggregate-stage__value > span[b-rohai0gqxc] { min-width: 3.5rem; text-align: right; color: var(--text-muted); font-size: .8rem; }
.aggregate-track[b-rohai0gqxc] { height: .65rem; background: var(--page-bg); border-radius: .25rem; overflow: hidden; }
.aggregate-fill[b-rohai0gqxc] { height: 100%; background: var(--brand-500); border-radius: .25rem; }
.aggregate-fill--paid[b-rohai0gqxc] { background: var(--success-700); }
.aggregate-transition[b-rohai0gqxc] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; padding: .65rem 0 .3rem; font-size: .75rem; color: var(--text-muted); }
.aggregate-transition strong[b-rohai0gqxc] { color: var(--text); }
.aggregate-transition__remaining[b-rohai0gqxc] { text-align: right; }
.aggregate-exception[b-rohai0gqxc] { margin: .5rem 0 0; font-size: .75rem; color: var(--text-muted); }
.aggregate-reading[b-rohai0gqxc] { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--border); font-size: .8rem; }
.aggregate-reading summary[b-rohai0gqxc] { cursor: pointer; font-weight: 600; }
.aggregate-reading p[b-rohai0gqxc] { margin: .8rem 0 0; }
@media (max-width: 600px) {
    .aggregate-funnel[b-rohai0gqxc] { padding: 1rem; }
    .aggregate-funnel__heading[b-rohai0gqxc] { display: block; }
    .aggregate-units[b-rohai0gqxc] { margin-top: 1rem; }
    .aggregate-route[b-rohai0gqxc] { padding-inline: .4rem; font-size: .8rem; }
    .aggregate-stage__heading[b-rohai0gqxc] { gap: .6rem; }
    .aggregate-stage__heading h3[b-rohai0gqxc] { font-size: .85rem; }
    .aggregate-stage__value[b-rohai0gqxc] { display: block; text-align: right; }
    .aggregate-stage__value > span[b-rohai0gqxc] { display: block; font-size: .75rem; }
    .aggregate-transition__remaining[b-rohai0gqxc] { text-align: left; }
}
/* /Components/Pages/Admin/PartnerDashboardAccess.razor.rz.scp.css */
.partner-access[b-vhnbb3kxyo] { border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; margin: 1.5rem 0; background: var(--surface); }
.partner-access-head[b-vhnbb3kxyo], .partner-access-title[b-vhnbb3kxyo], .partner-access-link[b-vhnbb3kxyo], .partner-access-foot[b-vhnbb3kxyo], .partner-access-actions[b-vhnbb3kxyo], .partner-access-empty[b-vhnbb3kxyo] { display: flex; align-items: center; gap: .625rem; }
.partner-access-head[b-vhnbb3kxyo], .partner-access-foot[b-vhnbb3kxyo], .partner-access-empty[b-vhnbb3kxyo] { justify-content: space-between; }
.partner-access-head[b-vhnbb3kxyo] { flex-wrap: wrap; }
.partner-access-title[b-vhnbb3kxyo] { min-width: 0; align-items: flex-start; }
.partner-access-title h2[b-vhnbb3kxyo] { overflow-wrap: anywhere; line-height: 1.5; }
.partner-access-title[b-vhnbb3kxyo]  .page-help__trigger { flex: none; }
.partner-access-link > :is(button, a)[b-vhnbb3kxyo], .partner-access-actions[b-vhnbb3kxyo] { flex: none; }
.partner-access h2[b-vhnbb3kxyo] { font-size: 1rem; margin: 0; }
.partner-access-note[b-vhnbb3kxyo], .partner-access-foot small[b-vhnbb3kxyo], .partner-access-empty p[b-vhnbb3kxyo] { color: var(--text-muted); font-size: .8125rem; }
.partner-access-link input[b-vhnbb3kxyo] { min-width: 0; flex: 1; margin: 0; font-size: .8rem; }
.partner-access-foot[b-vhnbb3kxyo] { margin-top: .625rem; }
.partner-access-empty[b-vhnbb3kxyo] { margin-top: .5rem; }
.partner-access-error[b-vhnbb3kxyo] { color: var(--danger-700); font-size: .8125rem; margin-top: .75rem; }
@media (max-width: 40rem) {
    .partner-access[b-vhnbb3kxyo] { padding: 1rem; }
    .partner-access-link[b-vhnbb3kxyo], .partner-access-foot[b-vhnbb3kxyo] { flex-wrap: wrap; }
    .partner-access-link input[b-vhnbb3kxyo] { flex-basis: 100%; font-size: 1rem; min-height: 2.75rem; }
    .partner-access-link input + button[b-vhnbb3kxyo], .partner-access-actions[b-vhnbb3kxyo] { margin-inline-start: auto; }
    .partner-access-foot[b-vhnbb3kxyo] { gap: .75rem; }
}
/* /Components/Pages/Admin/PathGraphCanvas.razor.rz.scp.css */
.path-canvas[b-x5caniqlao]{min-width:0;margin-block:1rem}
.path-graph-header[b-x5caniqlao]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:.5rem 1rem;border-bottom:1px solid var(--border)}
.path-graph-header h2[b-x5caniqlao]{font-size:1rem;font-weight:600;margin:0}
.path-graph-unit[b-x5caniqlao]{display:block;color:var(--text-muted);font-size:.75rem;margin-top:.35rem}
.path-graph-back[b-x5caniqlao]{display:block;background:none;border:0;padding:.35rem 0;margin-bottom:.35rem;color:var(--brand-500);font:inherit;font-size:.8rem;cursor:pointer;min-height:2.5rem}
.path-expand[b-x5caniqlao]{font-size:.8rem;max-width:45%;white-space:normal}
.journey-graph[b-x5caniqlao]{position:relative;display:grid;grid-template-columns:repeat(var(--graph-levels),minmax(0,1fr));gap:1.5rem;margin-block:1rem;min-width:0;isolation:isolate}
.journey-graph.is-laid-out[b-x5caniqlao]{display:block}
.journey-graph__connectors[b-x5caniqlao]{position:absolute;inset:0;pointer-events:none;overflow:visible;width:100%;height:100%;z-index:-1;visibility:hidden}
.journey-graph.is-laid-out .journey-graph__connectors[b-x5caniqlao]{visibility:visible}
.journey-graph__connectors marker path[b-x5caniqlao]{fill:var(--text-muted)}
.journey-edge[b-x5caniqlao]{fill:none;stroke:var(--text-muted);stroke-width:1.5;stroke-opacity:.6}
.journey-edge--skip[b-x5caniqlao]{stroke-dasharray:4 4}
.journey-edge--terminal[b-x5caniqlao]{stroke:var(--warn-700);stroke-opacity:.5}
.journey-node[b-x5caniqlao]{text-align:start;border:1px solid var(--border);border-radius:.7rem;background:var(--surface);padding:.8rem;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;box-shadow:var(--shadow-sm);color:var(--text);min-width:0;overflow-wrap:anywhere;min-height:6rem;font:inherit}
.is-laid-out .journey-node[b-x5caniqlao]{position:absolute;margin:0}
.journey-node:hover[b-x5caniqlao],.journey-node.is-selected[b-x5caniqlao]{border-color:var(--brand-500)}
.journey-node.is-selected[b-x5caniqlao]{outline:2px solid var(--brand-500);outline-offset:2px}
.journey-node:focus-visible[b-x5caniqlao],.path-graph-back:focus-visible[b-x5caniqlao]{outline:3px solid var(--brand-500);outline-offset:3px}
.journey-node__title[b-x5caniqlao]{font-size:.8rem;font-weight:600;line-height:1.35}
.journey-node strong[b-x5caniqlao]{font-size:1.65rem;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}
.journey-node__rate[b-x5caniqlao]{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.35}
.journey-node__rate span[b-x5caniqlao]{display:block;font-size:.75rem}
.journey-node__group[b-x5caniqlao]{font-size:.75rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.35rem;margin-top:.15rem}
.journey-node--view[b-x5caniqlao]{background:var(--brand-50)}
.journey-node--view .journey-node__title[b-x5caniqlao]{color:var(--brand-700)}
.journey-node--paid[b-x5caniqlao]{background:var(--success-50)}
.journey-node--paid strong[b-x5caniqlao]{color:var(--success-700)}
.journey-node--pending[b-x5caniqlao]{background:var(--warn-50)}
.journey-node--pending strong[b-x5caniqlao]{color:var(--warn-700)}
.journey-node--exit[b-x5caniqlao]{background:var(--danger-50);box-shadow:none}
.journey-node--exit strong[b-x5caniqlao]{color:var(--danger-700)}
.journey-node--side[b-x5caniqlao]{border-style:dashed;background:var(--ink-50);box-shadow:none}
@media(max-width:600px){.journey-graph:not(.is-laid-out)[b-x5caniqlao]{display:flex;flex-wrap:wrap}.journey-graph:not(.is-laid-out) .journey-node[b-x5caniqlao]{flex:1 1 8rem}.journey-node[b-x5caniqlao]{padding:.65rem}.journey-node__title[b-x5caniqlao]{font-size:.8rem}.path-graph-header[b-x5caniqlao]{gap:.6rem}}
@media(pointer:coarse){.path-graph-back[b-x5caniqlao],.path-expand[b-x5caniqlao]{min-height:2.75rem}}
/* /Components/Pages/Admin/PathJourneyGraph.razor.rz.scp.css */
.path-report[b-xa3u2ts8nl]{margin-block:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;min-width:0}
.path-empty[b-xa3u2ts8nl]{padding:2rem 1rem;text-align:center;color:var(--text-muted)}
.path-summary[b-xa3u2ts8nl]{display:flex;gap:1.5rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid var(--border)}
.path-summary>div[b-xa3u2ts8nl]{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:7rem}.path-summary strong[b-xa3u2ts8nl]{font-size:1.65rem;color:var(--text);font-variant-numeric:tabular-nums}.path-summary span[b-xa3u2ts8nl]{font-size:.8rem;color:var(--text-muted)}
.path-contract[b-xa3u2ts8nl]{margin-block:.85rem;font-size:.8rem;color:var(--text-muted)}summary[b-xa3u2ts8nl]{cursor:pointer}.path-notice[b-xa3u2ts8nl]{font-size:.8rem;padding:.6rem .8rem;background:var(--ink-50);border-radius:.5rem}
.path-drilldown:not(:empty)[b-xa3u2ts8nl]{padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--ink-50);margin-block:1rem}
.path-drilldown__heading[b-xa3u2ts8nl]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.path-drilldown h3[b-xa3u2ts8nl]{font-size:1rem;margin:0}
.path-group-definition[b-xa3u2ts8nl]{font-size:.8rem;color:var(--text-muted)}
.path-close[b-xa3u2ts8nl]{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);cursor:pointer;flex:none}
.path-close:focus-visible[b-xa3u2ts8nl],.path-table-link:focus-visible[b-xa3u2ts8nl]{outline:3px solid var(--brand-500);outline-offset:3px}
.path-table-scroll[b-xa3u2ts8nl]{overflow:auto}.path-table[b-xa3u2ts8nl]{border-collapse:collapse;width:100%;font-size:.8rem}
.path-table th[b-xa3u2ts8nl],.path-table td[b-xa3u2ts8nl]{padding:.8rem .6rem;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}
.path-table caption[b-xa3u2ts8nl]{text-align:start;font-size:.8rem;color:var(--text-muted);padding-block:.5rem}
.path-table-link[b-xa3u2ts8nl]{border:0;background:transparent;padding:.3rem 0;color:var(--text);cursor:pointer;text-align:start;min-height:2.75rem;font:inherit}
.path-equivalent-table[b-xa3u2ts8nl],.path-obstacles[b-xa3u2ts8nl]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.8rem}
.path-pagination[b-xa3u2ts8nl]{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;font-size:.8rem;flex-wrap:wrap}
.path-timeline[b-xa3u2ts8nl]{margin-block:.5rem}.path-timeline summary[b-xa3u2ts8nl]{min-height:2.75rem;padding-block:.5rem}.path-timeline ol[b-xa3u2ts8nl]{padding-left:1rem}
@media(max-width:600px){.path-report[b-xa3u2ts8nl]{padding:.75rem}.path-summary[b-xa3u2ts8nl]{gap:.8rem}.path-summary strong[b-xa3u2ts8nl]{font-size:1.35rem}.path-drilldown:not(:empty)[b-xa3u2ts8nl]{padding:.75rem}.path-drilldown__heading[b-xa3u2ts8nl]{align-items:flex-start}.path-table td[b-xa3u2ts8nl]{min-width:7rem}}

.path-drilldown-hint[b-xa3u2ts8nl]{color:var(--text-muted);font-size:.8rem;line-height:1.7;margin:1rem 0}
/* /Components/Pages/Admin/Products.razor.rz.scp.css */
.catalogue-page[b-y9ugicaaqh] { width: 100%; min-width: 0; max-width: 100%; }
.catalogue-page .table-wrap[b-y9ugicaaqh] { min-width: 0; max-width: 100%; }
.catalogue-page fieldset[b-y9ugicaaqh] { min-width: 0; max-width: 100%; }
.catalogue-page[b-y9ugicaaqh]  .modal__body { min-width: 0; }
.catalogue-page[b-y9ugicaaqh]  .field { min-width: 0; }
.catalogue-components .col-name[b-y9ugicaaqh] { overflow-wrap: anywhere; }
.catalogue-components select[b-y9ugicaaqh], .catalogue-components details input[b-y9ugicaaqh] { max-width: 100%; min-width: 0; }

@media (max-width: 650px) {
    .catalogue-page[b-y9ugicaaqh] { overflow-wrap: anywhere; }
    .catalogue-page[b-y9ugicaaqh]  .modal__body { padding: 16px; }
    .catalogue-page[b-y9ugicaaqh]  .modal__head { padding: 16px; min-width: 0; }
    .catalogue-page[b-y9ugicaaqh]  .modal__title { min-width: 0; overflow-wrap: anywhere; }
    .catalogue-page[b-y9ugicaaqh]  .grid { grid-template-columns: minmax(0, 1fr); }
    .catalogue-page[b-y9ugicaaqh]  .field input, .catalogue-page[b-y9ugicaaqh]  .field select,
    .catalogue-page[b-y9ugicaaqh]  .field textarea { max-width: 100%; min-width: 0; }
    .catalogue-page fieldset .row[b-y9ugicaaqh] { align-items: stretch; }
    .catalogue-page fieldset .row > select[b-y9ugicaaqh],
    .catalogue-page fieldset .row > label[b-y9ugicaaqh] { width: 100%; min-width: 0; }
    .catalogue-page fieldset .row > label input[b-y9ugicaaqh] { max-width: 100%; }
    .catalogue-page[b-y9ugicaaqh]  .modal__actions {
        flex-wrap: wrap; align-items: stretch; gap: 8px;
        margin: 16px -16px -16px; padding: 12px 16px;
    }
    .catalogue-page[b-y9ugicaaqh]  .modal__actions__end { width: 100%; margin-inline-start: 0; flex-wrap: wrap; }
    .catalogue-page[b-y9ugicaaqh]  .modal__actions .btn { flex: 1 1 auto; min-height: 44px; white-space: normal; }

    .catalogue-components[b-y9ugicaaqh], .catalogue-components tbody[b-y9ugicaaqh] { display: block; width: 100%; min-width: 0; }
    .catalogue-components thead[b-y9ugicaaqh] { display: none; }
    .catalogue-components tbody tr[b-y9ugicaaqh] { display: block; border-bottom: 1px solid var(--border); padding: 12px; }
    .catalogue-components tbody td[b-y9ugicaaqh] {
        display: block; width: auto; max-width: 100%; min-width: 0;
        border: 0; padding: 6px 0; text-align: start; white-space: normal;
    }
    .catalogue-components tbody td[b-y9ugicaaqh]::before {
        content: attr(data-label); display: block; font-size: .8rem;
        font-weight: 600; color: var(--text-muted); margin-bottom: 4px;
    }
    .catalogue-components tbody input[type=number][b-y9ugicaaqh], .catalogue-components tbody select[b-y9ugicaaqh],
    .catalogue-components details input:not([type=checkbox])[b-y9ugicaaqh] {
        width: 100% !important; min-width: 0; max-width: 100%; min-height: 44px;
    }
    .catalogue-components details[b-y9ugicaaqh] { margin-top: 8px; }
    .catalogue-components details summary[b-y9ugicaaqh] { min-height: 44px; padding-block: 10px; }
    .catalogue-components details label[b-y9ugicaaqh] { display: block; white-space: normal; }
    .catalogue-components .row button[b-y9ugicaaqh] { min-width: 44px; min-height: 44px; }
    .catalogue-components tfoot[b-y9ugicaaqh] { display: block; }
    .catalogue-components tfoot tr[b-y9ugicaaqh] { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 12px; }
    .catalogue-components tfoot th[b-y9ugicaaqh], .catalogue-components tfoot td[b-y9ugicaaqh] { display: block; padding: 4px 0; border: 0; }
}
/* /Components/Pages/Admin/ReferralOfferEditor.razor.rz.scp.css */
.offer-section[b-bvsj6fgp35] { border:1px solid var(--border); border-radius:10px; padding:20px; margin:20px 0; background:var(--surface); min-width:0; }
.offer-heading[b-bvsj6fgp35] { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.offer-heading h2[b-bvsj6fgp35] { margin:0; font-size:1rem; }
.offer-title-help[b-bvsj6fgp35] { display:flex; align-items:center; gap:10px; }
.offer-fields[b-bvsj6fgp35] { display:grid; grid-template-columns:minmax(180px,1fr) minmax(280px,1fr) auto; align-items:end; gap:14px; border:0; border-bottom:1px solid var(--border); padding:0 0 18px; margin:0 0 18px; min-width:0; }
.offer-fields > div[b-bvsj6fgp35] { min-width:0; }
.offer-fields label[b-bvsj6fgp35] { display:block; font-size:.85rem; margin-bottom:6px; }
.offer-fields select[b-bvsj6fgp35] { width:100%; min-height:44px; padding:10px; border:1px solid var(--border); border-radius:7px; background:var(--surface); color:inherit; font:inherit; }
.offer-deadline-field[b-bvsj6fgp35]  label { display:block; font-size:.85rem; margin-bottom:6px; }
.offer-deadline-field[b-bvsj6fgp35]  .date-and-time__row { gap:8px; flex-wrap:nowrap; }
.offer-deadline-field[b-bvsj6fgp35]  input { min-width:0; min-height:44px; }
.offer-actions[b-bvsj6fgp35] { display:flex; gap:4px; }
.offer-book-input[b-bvsj6fgp35] { display:flex; align-items:center; gap:10px; }
.offer-book-input select[b-bvsj6fgp35] { flex:1; min-width:0; }
.offer-preview[b-bvsj6fgp35] { display:flex; flex:none; }
.offer-preview img[b-bvsj6fgp35],.offer-book img[b-bvsj6fgp35] { object-fit:contain; flex:none; }
.offer-table[b-bvsj6fgp35] { min-width:580px; }
.offer-table th[b-bvsj6fgp35],.offer-table td[b-bvsj6fgp35] { vertical-align:middle; }
.offer-table th[b-bvsj6fgp35] { white-space:normal; text-transform:none; letter-spacing:0; }
.offer-book[b-bvsj6fgp35] { display:flex; align-items:center; gap:12px; }
.offer-book-field[b-bvsj6fgp35] { display:flex; flex-direction:column; }
.offer-revision .offer-book[b-bvsj6fgp35],.offer-fallback .offer-book[b-bvsj6fgp35] { min-width:160px; }
.offer-edit[b-bvsj6fgp35],.offer-publish[b-bvsj6fgp35] { color:var(--brand-700); }
.offer-row-actions[b-bvsj6fgp35] { text-align:right; white-space:nowrap; }
.offer-status[b-bvsj6fgp35] { display:inline-block; padding:4px 8px; border-radius:6px; font-size:.75rem; background:var(--warn-50); color:var(--warn-700); }
.offer-status[data-state=current][b-bvsj6fgp35] { background:var(--success-50); color:var(--success-700); }
.offer-history[b-bvsj6fgp35] { margin-top:16px; }
.offer-history summary[b-bvsj6fgp35] { display:flex; align-items:center; gap:8px; cursor:pointer; color:var(--text-muted); font-size:.85rem; padding:8px 0; }
.offer-history summary[b-bvsj6fgp35]::before { content:'›'; font-size:1.2rem; }
.offer-history[open] summary[b-bvsj6fgp35]::before { transform:rotate(90deg); }
.offer-history summary span[b-bvsj6fgp35] { font-variant-numeric:tabular-nums; }
.offer-empty[b-bvsj6fgp35] { color:var(--text-muted); font-size:.85rem; }
.referral-error[b-bvsj6fgp35] { color: var(--danger-700); }
@media(max-width:1000px) { .offer-fields[b-bvsj6fgp35] { grid-template-columns:minmax(0,1fr); } .offer-actions[b-bvsj6fgp35] { justify-content:flex-end; } }
@media(max-width:700px) { .offer-section[b-bvsj6fgp35] { padding:16px; } }
/* /Components/Pages/Admin/Referrals.razor.rz.scp.css */
.referrals[b-7kl24p0ldb] { min-width:0; }
.referral-record-toolbar[b-7kl24p0ldb] { display:flex; align-items:center; gap:12px; }
.referral-push-right[b-7kl24p0ldb] { margin-left:auto; }
.referral-context[b-7kl24p0ldb] { font-size:.9rem; color:var(--text-muted); min-width:0; }
.referral-facts[b-7kl24p0ldb] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:0; }
.referral-facts dt[b-7kl24p0ldb] { font-size:.8rem; color:var(--text-muted); margin-bottom:8px; }
.referral-facts dd[b-7kl24p0ldb] { margin:0; overflow-wrap:anywhere; font-weight:500; }
.referral-facts small[b-7kl24p0ldb] { display:block; color:var(--text-muted); font-weight:400; margin-top:4px; }
.referral-section-heading[b-7kl24p0ldb] { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:24px 0 12px; }
.referral-section-heading h2[b-7kl24p0ldb] { font-size:1.05rem; margin:0; }
.referral-panel .referral-section-heading[b-7kl24p0ldb] { margin-top:0; }
.referral-inline-form[b-7kl24p0ldb] { border:1px solid var(--border); border-radius:8px; padding:18px; margin:12px 0 18px; background:var(--surface); }
.referral-inline-form h3[b-7kl24p0ldb] { font-size:.95rem; margin:0 0 16px; text-transform:none; letter-spacing:0; color:var(--text); }
.referral-inline-fields[b-7kl24p0ldb] { display:flex; align-items:flex-end; gap:16px; }
.referral-inline-fields > label[b-7kl24p0ldb] { flex:1; min-width:0; }
.referral-inline-fields .referral-actions[b-7kl24p0ldb] { flex-wrap:nowrap; }
.referral-partner-links th:first-child[b-7kl24p0ldb] { width:22%; min-width:180px; }
.referral-partner-links th:nth-child(3)[b-7kl24p0ldb] { min-width:140px; }
.referral-partner-links th:nth-child(4)[b-7kl24p0ldb] { min-width:110px; }
.referral-partner-links td:nth-child(3)[b-7kl24p0ldb],.referral-partner-links td:nth-child(4)[b-7kl24p0ldb] { white-space:nowrap; }
.referral-partner-links td small[b-7kl24p0ldb] { white-space:normal; overflow-wrap:normal; }
.referral-partner-links th:nth-child(2)[b-7kl24p0ldb],.referral-partner-links th:nth-child(5)[b-7kl24p0ldb] { white-space:nowrap; }
.referral-partner-links td[b-7kl24p0ldb] { font-size:.85rem; }
.referral-partner-detail .referral-facts[b-7kl24p0ldb],.referral-program-detail .referral-facts[b-7kl24p0ldb] { align-items:start; }
.referral-partner-terms .referral-settings[b-7kl24p0ldb] { margin-bottom:0; }
.referral-partners-list th:first-child[b-7kl24p0ldb] { width:30%; }
.referral-payments-table td:first-child[b-7kl24p0ldb],.referral-payments-table td:nth-child(2)[b-7kl24p0ldb] { white-space:nowrap; }
.referral-registrations th:first-child[b-7kl24p0ldb] { width:38%; }
.referral-registrations td:last-child[b-7kl24p0ldb] { white-space:nowrap; }
.referral-partner-links .referral-row-actions[b-7kl24p0ldb] { min-width:110px; }
.referral-gift-history[b-7kl24p0ldb] { margin-top:20px; }
.referral-gift-history .table-wrap[b-7kl24p0ldb] { margin-top:12px; }
.referral-title-help[b-7kl24p0ldb] { display:flex; align-items:center; gap:10px; min-width:0; }
.referral-title-help h2[b-7kl24p0ldb] { line-height:1.5; }
.referral-enrollment-review .referral-section-heading[b-7kl24p0ldb] { margin-bottom:0; }
.referral-enrollment-review .referral-section-heading > button[b-7kl24p0ldb] { flex:none; }
.referral-lookup-form[b-7kl24p0ldb] { max-width:380px; margin:20px 0; }
.referral-lookup-input[b-7kl24p0ldb] { display:flex; gap:8px; align-items:center; margin-top:7px; }
.referral-lookup-input input[b-7kl24p0ldb] { flex:1; }
.referral-lookup-input button[b-7kl24p0ldb] { flex:none; }
.referral-enrollment-order[b-7kl24p0ldb] { border-block:1px solid var(--border); padding:16px 0; margin:20px 0; }
.referral-enrollment-order .referral-section-heading[b-7kl24p0ldb] { margin:0 0 8px; }
.referral-enrollment-order .referral-quiet[b-7kl24p0ldb] { display:block; margin-top:4px; }
.referral-enrollment-order ul[b-7kl24p0ldb] { list-style:none; padding:0; margin:0; }
.referral-enrollment-order li[b-7kl24p0ldb] { padding:10px 0; }
.referral-gift-overview[b-7kl24p0ldb] { display:flex; gap:16px; align-items:center; }
.referral-gift-cover[b-7kl24p0ldb] { width:52px; height:68px; object-fit:contain; flex:none; border-radius:4px; }
.referral-gift-description[b-7kl24p0ldb] { flex:1; min-width:0; }
.referral-gift-description > strong[b-7kl24p0ldb] { display:block; font-size:1rem; line-height:1.5; overflow-wrap:anywhere; }
.referral-earlier-offer[b-7kl24p0ldb] { display:block; color:var(--text-muted); font-size:.78rem; margin-top:5px; }
.referral-participants-list th:first-child[b-7kl24p0ldb] { width:26%; }
.referral-participants-list th:nth-child(2)[b-7kl24p0ldb] { white-space:nowrap; text-align:right; }
.referral-participants-list .referral-promised-gift[b-7kl24p0ldb] { min-width:200px; }
.referral-participants-list .referral-title-help[b-7kl24p0ldb] { gap:6px; }
.referral-participants-list .referral-title-help[b-7kl24p0ldb]  button { flex:none; }
.referral-gift-progress[b-7kl24p0ldb] { display:flex; justify-content:space-between; gap:12px; margin-top:10px; max-width:320px; color:var(--text-muted); font-size:.8rem; }
.referral-gift-progress strong[b-7kl24p0ldb] { color:var(--text); white-space:nowrap; font-variant-numeric:tabular-nums; }
.referral-gift-description progress[b-7kl24p0ldb] { display:block; width:100%; max-width:320px; height:5px; margin-top:8px; border:0; border-radius:8px; overflow:hidden; background:var(--border); accent-color:var(--brand-500); }
.referral-gift-description progress[b-7kl24p0ldb]::-webkit-progress-bar { background:var(--border); }
.referral-gift-description progress[b-7kl24p0ldb]::-webkit-progress-value { background:var(--brand-500); border-radius:8px; }
.referral-gift-description progress[b-7kl24p0ldb]::-moz-progress-bar { background:var(--brand-500); }
.referral-handover-form[b-7kl24p0ldb],.referral-handover-receipt[b-7kl24p0ldb] { border-top:1px solid var(--border); padding-top:18px; margin-top:20px; }
.referral-gift-card .referral-handover-form h3[b-7kl24p0ldb] { font-size:.95rem; text-transform:none; letter-spacing:0; color:var(--text); margin:0; }
.referral-handover-form .referral-actions[b-7kl24p0ldb] { justify-content:flex-end; margin-top:12px; }
.referral-handover-receipt p[b-7kl24p0ldb] { margin:0 0 8px; overflow-wrap:anywhere; }

.referral-toolbar[b-7kl24p0ldb],.referral-actions[b-7kl24p0ldb],.referral-heading[b-7kl24p0ldb],.referral-pagination[b-7kl24p0ldb] { display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.referral-toolbar[b-7kl24p0ldb] { margin:18px 0; align-items:flex-end; }
.referral-toolbar label[b-7kl24p0ldb] { flex:1; min-width:170px; max-width:340px; }
.referral-heading[b-7kl24p0ldb],.referral-pagination[b-7kl24p0ldb] { justify-content:space-between; }
.referral-heading h2[b-7kl24p0ldb] { margin:0; font-size:1.05rem; }
.referral-pagination[b-7kl24p0ldb] { padding:16px 0; color:var(--text-muted); font-size:.85rem; }

.referral-attention[b-7kl24p0ldb] { border:1px solid var(--warn-200,var(--border)); background:var(--warn-50); border-radius:10px; margin:18px 0; overflow:hidden; }
.referral-attention-head[b-7kl24p0ldb] { display:flex; gap:12px; align-items:center; padding:14px 18px; border-bottom:1px solid var(--warn-200,var(--border)); }
.referral-attention-head h2[b-7kl24p0ldb] { margin:0; font-size:1rem; }
.referral-attention-count[b-7kl24p0ldb] { display:grid; place-items:center; min-width:26px; height:26px; padding:0 7px; border-radius:999px; background:var(--warn-700); color:#fff; font-size:.8rem; font-weight:700; font-variant-numeric:tabular-nums; }
.referral-attention ul[b-7kl24p0ldb] { list-style:none; margin:0; padding:0; }
.referral-attention li[b-7kl24p0ldb] { display:flex; gap:12px 18px; align-items:center; flex-wrap:wrap; padding:14px 18px; }
.referral-attention li + li[b-7kl24p0ldb] { border-top:1px solid var(--warn-200,var(--border)); }
.referral-attention-what[b-7kl24p0ldb] { flex:1 1 22rem; min-width:0; }
.referral-attention-what strong[b-7kl24p0ldb] { display:block; font-weight:600; }
.referral-attention-what span[b-7kl24p0ldb] { display:block; color:var(--ink-700,var(--text-muted)); font-size:.85rem; }

.referral-list[b-7kl24p0ldb] { min-width:0; }
.referral-detail .referral-panel[b-7kl24p0ldb] { margin:0 0 16px; }
.referral-detail-head[b-7kl24p0ldb] { margin-bottom:16px; }
.referral-detail-head .referral-heading[b-7kl24p0ldb] { justify-content:flex-start; }
.referral-detail-head h2[b-7kl24p0ldb] { font-size:1.1rem; }

.referral-help[b-7kl24p0ldb] { font-size:.85rem; color:var(--text-muted); margin:12px 0; }
.referral-quiet[b-7kl24p0ldb] { color:var(--text-muted); font-size:.85rem; overflow-wrap:anywhere; }
.referral-help-list[b-7kl24p0ldb] { margin:0; display:grid; gap:14px; }
.referral-help-list dt[b-7kl24p0ldb] { font-weight:600; }
.referral-help-list dd[b-7kl24p0ldb] { margin:4px 0 0; color:var(--text-muted); font-size:.9rem; }
.referral-rule[b-7kl24p0ldb] { background:var(--brand-50); color:var(--brand-700); padding:14px 18px; border-radius:8px; font-size:.85rem; }

.referral-table[b-7kl24p0ldb] { min-width:560px; }
.referral-table th:first-child[b-7kl24p0ldb] { min-width:220px; }
.referral-table small[b-7kl24p0ldb] { display:block; color:var(--text-muted); font-size:.78rem; margin-top:4px; }
.referral-table th[b-7kl24p0ldb],.referral-table td[b-7kl24p0ldb] { vertical-align:middle; }
.referral-table th[b-7kl24p0ldb] { white-space:normal; }
.referral-table td[b-7kl24p0ldb] { overflow-wrap:anywhere; }
.referral-table tr[aria-current=true][b-7kl24p0ldb] { background:var(--brand-50); }

.referral-count[b-7kl24p0ldb] { font-variant-numeric:tabular-nums; text-align:right; font-size:1.5rem; font-weight:700; color:var(--brand-700); }
.referral-total[b-7kl24p0ldb] { display:flex; gap:20px; flex-wrap:wrap; padding:14px 0; border-top:1px solid var(--border); color:var(--text-muted); font-size:.85rem; font-variant-numeric:tabular-nums; }
.referral-total strong[b-7kl24p0ldb] { color:var(--text); }
.referral-name[b-7kl24p0ldb] { border:0; background:none; color:var(--brand-700); font:inherit; font-weight:600; text-align:left; padding:8px 0; min-height:44px; cursor:pointer; }
.referral-name:hover[b-7kl24p0ldb] { text-decoration:underline; }
.referral-badge[b-7kl24p0ldb] { display:inline-block; font-size:.75rem; line-height:1.5; padding:4px 8px; border-radius:6px; background:var(--ink-50); color:var(--text-muted); white-space:nowrap; }
.referral-badge[data-state=Active][b-7kl24p0ldb],.referral-badge[data-state=Qualified][b-7kl24p0ldb],.referral-badge[data-state=Earned][b-7kl24p0ldb],.referral-badge[data-state=Fulfilled][b-7kl24p0ldb] { background:var(--success-50); color:var(--success-700); }
.referral-badge[data-state=Review][b-7kl24p0ldb],.referral-badge[data-state=Paused][b-7kl24p0ldb] { background:var(--warn-50); color:var(--warn-700); }

.referral-editor[b-7kl24p0ldb],.referral-panel[b-7kl24p0ldb] { border:1px solid var(--border); background:var(--surface); border-radius:10px; padding:22px; margin:20px 0; min-width:0; }

.referral-editor h2[b-7kl24p0ldb],.referral-panel h2[b-7kl24p0ldb] { margin-top:0; }
.referral-panel h3[b-7kl24p0ldb] { margin:0 0 12px; font-size:.78rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text-muted); }
.referral-fields[b-7kl24p0ldb] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
.referral-field[b-7kl24p0ldb] { min-width:0; }
.referral-field--wide[b-7kl24p0ldb] { grid-column:1 / -1; }
.referrals label[b-7kl24p0ldb] { display:grid; gap:7px; font-size:.88rem; }
.referrals input:not([type=checkbox])[b-7kl24p0ldb],.referrals select[b-7kl24p0ldb],.referrals textarea[b-7kl24p0ldb] { font:inherit; color:inherit; background:var(--surface); border:1px solid var(--border); border-radius:7px; padding:10px; width:100%; min-width:0; }
.referrals textarea[b-7kl24p0ldb] { resize:vertical; }
.referrals fieldset[b-7kl24p0ldb] { border:0; padding:0; margin:0; min-width:0; }
.referrals fieldset:disabled[b-7kl24p0ldb] { opacity:.7; }
.referrals .referral-check[b-7kl24p0ldb] { display:flex; flex-direction:row; align-items:flex-start; gap:9px; margin:14px 0; }
.referral-check input[b-7kl24p0ldb] { margin-top:4px; flex:none; }

.referral-trio[b-7kl24p0ldb] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:16px 0; text-align:center; }
.referral-trio div[b-7kl24p0ldb] { border:1px solid var(--border); border-radius:7px; padding:10px 6px; }
.referral-trio-lead[b-7kl24p0ldb] { border-color:var(--brand-200,var(--brand-500))!important; background:var(--brand-50); }
.referral-trio dt[b-7kl24p0ldb] { color:var(--text-muted); font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; }
.referral-trio dd[b-7kl24p0ldb] { margin:2px 0 0; font-size:1.2rem; font-weight:700; font-variant-numeric:tabular-nums; }
.referral-money[b-7kl24p0ldb] { margin:0 0 14px; }
.referral-money[b-7kl24p0ldb] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:16px 0; }
.referral-money div[b-7kl24p0ldb] { display:flex; flex-direction:column; gap:8px; padding:0; }
.referral-money dt[b-7kl24p0ldb] { color:var(--text-muted); font-size:.85rem; }
.referral-money dd[b-7kl24p0ldb] { margin:0; font-variant-numeric:tabular-nums; font-size:1.3rem; }
.referral-money-total[b-7kl24p0ldb] { font-weight:700; }
.referral-money-total dt[b-7kl24p0ldb] { color:var(--text)!important; }

.referral-linkline[b-7kl24p0ldb] { display:flex; gap:8px; align-items:center; margin:0 0 12px; }
.referral-linkline input[b-7kl24p0ldb] { flex:1; font-size:.83rem!important; }
.referral-notice[b-7kl24p0ldb] { color:var(--success-700); }
.referral-error[b-7kl24p0ldb] { color:var(--danger-700); }
.referral-empty[b-7kl24p0ldb] { padding:24px; color:var(--text-muted); background:var(--surface); border:1px solid var(--border); border-radius:8px; }
.referral-history[b-7kl24p0ldb] { display:grid; gap:14px; }
.referral-history article[b-7kl24p0ldb] { border-top:1px solid var(--border); padding:14px 0; }
.referral-history article:first-child[b-7kl24p0ldb] { border:0; }
.referral-history p[b-7kl24p0ldb] { margin:8px 0; }
.referrals button:focus-visible[b-7kl24p0ldb],.referrals input:focus-visible[b-7kl24p0ldb],.referrals select:focus-visible[b-7kl24p0ldb],.referrals textarea:focus-visible[b-7kl24p0ldb] { outline:2px solid var(--brand-500); outline-offset:3px; }

@media(max-width:700px) {
    .referral-fields[b-7kl24p0ldb] { grid-template-columns:1fr; }
    .referral-editor[b-7kl24p0ldb],.referral-panel[b-7kl24p0ldb] { padding:16px; }
    .referral-linkline[b-7kl24p0ldb] { flex-wrap:wrap; }
    .referral-linkline input[b-7kl24p0ldb] { flex-basis:100%; }
    .referral-count[b-7kl24p0ldb] { font-size:1.25rem; }
}
.referral-attention-clear[b-7kl24p0ldb] { margin:18px 0; padding:12px 18px; border:1px solid var(--border); border-radius:10px; background:var(--surface); }
.referral-filters[b-7kl24p0ldb] { margin:20px 0; }
.referral-list-actions[b-7kl24p0ldb] { justify-content:flex-end; margin:12px 0; }
.referral-detail[b-7kl24p0ldb] { min-width:0; max-width:1100px; margin:24px 0; }
.referral-detail .referral-fields[b-7kl24p0ldb] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.referral-original-terms[b-7kl24p0ldb] { padding:16px; border:1px solid var(--border); border-radius:8px; margin:18px 0; }
.referral-original-terms summary[b-7kl24p0ldb] { cursor:pointer; font-weight:600; }
.referral-name[b-7kl24p0ldb] { display:inline-block; text-decoration:none; }
@media(max-width:700px) { .referral-detail .referral-fields[b-7kl24p0ldb] { grid-template-columns:1fr; } }

.referral-search[b-7kl24p0ldb] { flex:1 1 240px; min-width:0; }
.referrals .referral-search input[b-7kl24p0ldb] { padding-inline-start:2.25rem; min-width:0; }
.referral-filters[b-7kl24p0ldb] { align-items:center; gap:8px; }
.referral-filters .filters__field[b-7kl24p0ldb] { flex:0 1 300px; margin:0; }
.referral-filters .filters__field select[b-7kl24p0ldb] { max-width:100%; }
.referral-filters input[b-7kl24p0ldb],.referral-filters select[b-7kl24p0ldb] { display:block; height:2.75rem; min-height:2.75rem; }
.referral-filters > .btn--icon[b-7kl24p0ldb] { flex:none; }
.referral-editor h2[b-7kl24p0ldb] { font-size:1rem; margin-bottom:16px; }
.referral-settings[b-7kl24p0ldb] { margin:12px 0; border-top:1px solid var(--border); padding:12px 0; }
.referral-settings summary[b-7kl24p0ldb] { cursor:pointer; font-size:.85rem; color:var(--text-muted); }
.referral-original-terms[b-7kl24p0ldb] { border:0; border-top:1px solid var(--border); padding:12px 0; margin:0; border-radius:0; }
.referral-original-terms summary[b-7kl24p0ldb] { font-size:.85rem; font-weight:400; color:var(--text-muted); }
.referral-editor .referral-actions[b-7kl24p0ldb] { justify-content:flex-end; }
.referral-row-actions[b-7kl24p0ldb] { text-align:right; white-space:nowrap; }
.referral-programs-table th:first-child[b-7kl24p0ldb] { width:30%; }
.referral-programs-table th[b-7kl24p0ldb] { font-size:.75rem; letter-spacing:0; }
.referral-programs-table td[b-7kl24p0ldb] { font-size:.85rem; }
.referral-programs-table td:nth-child(3)[b-7kl24p0ldb] { white-space:nowrap; }
.referral-list-toolbar[b-7kl24p0ldb] { display:flex; align-items:center; gap:12px; margin:20px 0 16px; }
.referral-list-toolbar .referral-filters[b-7kl24p0ldb] { flex:1; min-width:0; margin:0; }
.referral-list-toolbar > .btn--icon[b-7kl24p0ldb] { flex:none; }
.referral-search[b-7kl24p0ldb] { position:relative; }
.referral-search-submit[b-7kl24p0ldb] { position:absolute; top:0; left:0; height:100%; color:var(--text-muted); }
.referral-programs-table th[b-7kl24p0ldb] { text-transform:none; font-size:.8rem; }
.referral-programs-table th:first-child[b-7kl24p0ldb] { width:32%; }
.referral-programs-table th:nth-child(2)[b-7kl24p0ldb] { width:20%; }
.referral-programs-table th:nth-child(3)[b-7kl24p0ldb] { width:14%; }
.referral-programs-table th:nth-child(4)[b-7kl24p0ldb] { width:18%; }
.referral-programs-table th:nth-child(5)[b-7kl24p0ldb] { white-space:nowrap; }
.referral-programs-table .referral-name[b-7kl24p0ldb] { line-height:1.5; font-weight:600; }
.referral-editor .referral-settings[b-7kl24p0ldb] { margin:0; }
.referral-form-footer[b-7kl24p0ldb] { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:8px; }
.referral-table th[b-7kl24p0ldb] { text-transform:none; letter-spacing:0; font-size:.85rem; }
.referral-count[b-7kl24p0ldb] { font-size:1rem; font-weight:600; color:var(--text); }
.referral-stat-heading[b-7kl24p0ldb] { text-align:right; }
.referral-programs-table th:nth-child(3)[b-7kl24p0ldb] { white-space:nowrap; }
.referral-editor .referral-fields:first-child[b-7kl24p0ldb] { margin-top:0; }
#referral-partner-terms-form .referral-fields[b-7kl24p0ldb] { align-items:start; }
#referral-partner-terms-form .referral-fields > label[b-7kl24p0ldb],
#referral-link-form .referral-inline-fields > label[b-7kl24p0ldb] { grid-template-rows:2rem 2.75rem; align-content:start; }
.referral-partner-discount[b-7kl24p0ldb] { display:grid; grid-template-rows:2rem 2.75rem auto; gap:7px; min-width:0; }
.referral-partner-discount .referral-title-help[b-7kl24p0ldb] { align-items:center; }
.referral-partner-discount .referral-title-help > label[b-7kl24p0ldb] { display:block; margin:0; }
.referral-partner-discount small[b-7kl24p0ldb] { color:var(--text-muted); }
#referral-partner-terms-form input[b-7kl24p0ldb],#referral-partner-terms-form select[b-7kl24p0ldb],
#referral-link-form input[b-7kl24p0ldb],#referral-link-form select[b-7kl24p0ldb] { height:2.75rem; min-height:2.75rem; }
#referral-link-form .referral-inline-fields[b-7kl24p0ldb] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
#referral-link-form .referral-actions[b-7kl24p0ldb] { grid-column:1 / -1; justify-content:flex-end; }
@media(max-width:700px) {
    #referral-link-form .referral-inline-fields[b-7kl24p0ldb] { grid-template-columns:1fr; }
    .referral-filters .filters__field[b-7kl24p0ldb] { flex-basis:100%; }
    .referral-gift-overview[b-7kl24p0ldb] { flex-wrap:wrap; gap:12px; }
    .referral-gift-overview > .referral-badge[b-7kl24p0ldb] { margin-top:4px; }
    .referral-gift-description[b-7kl24p0ldb] { flex-basis:calc(100% - 64px); }
    .referral-title-help[b-7kl24p0ldb] { align-items:flex-start; }
    .referral-facts[b-7kl24p0ldb] { grid-template-columns:1fr; gap:18px; }
    .referral-record-toolbar[b-7kl24p0ldb] { flex-wrap:wrap; }
    .referral-inline-fields[b-7kl24p0ldb] { flex-wrap:wrap; }
    .referral-inline-fields > label[b-7kl24p0ldb] { flex-basis:100%; }
    .referral-inline-fields .referral-actions[b-7kl24p0ldb] { margin-left:auto; }
    .referral-money[b-7kl24p0ldb] { grid-template-columns:1fr; }
    .referral-money div[b-7kl24p0ldb] { flex-direction:row; justify-content:space-between; align-items:center; }
    .referral-money dd[b-7kl24p0ldb] { font-size:1.1rem; }
    .referral-list-toolbar[b-7kl24p0ldb] { flex-wrap:wrap; }
    .referral-list-toolbar .referral-filters[b-7kl24p0ldb] { flex-basis:100%; }
    .referral-list-toolbar > .btn--icon[b-7kl24p0ldb] { margin-inline-start:auto; }
    .referral-search[b-7kl24p0ldb] { flex-basis:calc(100% - 5.5rem - 16px); }
    #referral-partner-terms-form .referral-fields > label[b-7kl24p0ldb],
    #referral-link-form .referral-inline-fields > label[b-7kl24p0ldb] { grid-template-rows:auto 2.75rem; }
    .referral-partner-discount[b-7kl24p0ldb] { grid-template-rows:auto 2.75rem auto; }

    table.referral-mobile-cards[b-7kl24p0ldb] { display:block; min-width:0; }
    .referral-mobile-cards thead[b-7kl24p0ldb] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .referral-mobile-cards tbody[b-7kl24p0ldb] { display:block; }
    .referral-mobile-cards tr[b-7kl24p0ldb] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:16px; }
    .referral-mobile-cards tr + tr[b-7kl24p0ldb] { border-top:1px solid var(--border); }
    .referral-mobile-cards :is(th,td)[b-7kl24p0ldb] { min-width:0; width:auto; border:0; padding:0; text-align:left; white-space:normal; }
    .referral-mobile-cards th:first-child[b-7kl24p0ldb] { grid-column:1 / -1; min-width:0; width:auto; }
    .referral-mobile-cards .referral-name[b-7kl24p0ldb] { font-size:1rem; }
    .referral-mobile-cards .referral-cell-wide[b-7kl24p0ldb], .referral-mobile-cards td[colspan][b-7kl24p0ldb] { grid-column:1 / -1; }
    .referral-mobile-cards td[data-label][b-7kl24p0ldb]::before { content:attr(data-label); display:block; color:var(--text-muted); font-size:.75rem; font-weight:400; line-height:1.5; margin-bottom:6px; }
    .referral-mobile-cards .referral-row-actions[b-7kl24p0ldb] { grid-column:1 / -1; display:flex; justify-content:flex-end; gap:8px; padding-top:12px; border-top:1px solid var(--border); }
}
@media(max-width:360px) {
    .referral-mobile-cards tr[b-7kl24p0ldb] { grid-template-columns:1fr; }
}
.referral-custom-welcome summary[b-7kl24p0ldb] { cursor: pointer; font-weight: 600; }
.referral-custom-welcome textarea[b-7kl24p0ldb] { width: 100%; resize: vertical; }
.referral-welcome-preview [data-referral-welcome-preview][b-7kl24p0ldb] { white-space: pre-line; overflow-wrap: anywhere; }
/* /Components/Pages/Admin/VisitorJourneys.razor.rz.scp.css */
.visitor-journeys[b-8ils8ffmh6] { min-width: 0; margin-block: 1rem 2rem; }
.visitor-journeys h2[b-8ils8ffmh6] { margin-bottom: .6rem; font-size: 1rem; }
.journey-metrics[b-8ils8ffmh6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.journey-metrics > div[b-8ils8ffmh6] { border: 1px solid var(--border); border-radius: .75rem; padding: 1rem; display: flex; flex-direction: column; gap: .5rem; background: var(--surface); }
.journey-metrics strong[b-8ils8ffmh6] { font-size: 1.7rem; line-height: 1.15; font-variant-numeric: tabular-nums; }
.journey-metrics > div > span[b-8ils8ffmh6] { min-height: 2.4rem; font-size: .8rem; color: var(--text-muted); }
.journey-help[b-8ils8ffmh6] { font-size: .85rem; color: var(--text-muted); }
.journey-help summary[b-8ils8ffmh6] { width: fit-content; cursor: pointer; }
.journey-help summary:focus-visible[b-8ils8ffmh6], .visitor-card__summary:focus-visible[b-8ils8ffmh6] { outline: 2px solid var(--brand-500); outline-offset: 3px; }
.journey-metrics small[b-8ils8ffmh6], .visitor-card small[b-8ils8ffmh6], .journey-events time[b-8ils8ffmh6] { color: var(--text-muted); }
.journey-note[b-8ils8ffmh6] { border-left: 3px solid var(--border); padding: .5rem 1rem; font-size: .875rem; }
.journey-empty[b-8ils8ffmh6] { padding: 1.5rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--surface); }
.visitor-card[b-8ils8ffmh6] { margin-top: 1rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--surface); overflow: hidden; }
.visitor-card__summary[b-8ils8ffmh6] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: 1.2rem; cursor: pointer; }
.visitor-card__summary[b-8ils8ffmh6]::before { content: "›"; font-size: 1.5rem; }
.visitor-card[open] > .visitor-card__summary[b-8ils8ffmh6]::before { transform: rotate(90deg); }
.visitor-card__summary > span:first-of-type[b-8ils8ffmh6] { flex: 1; min-width: 12rem; }
.visitor-card__summary strong[b-8ils8ffmh6] { overflow-wrap: anywhere; }
.visitor-card__summary small[b-8ils8ffmh6] { display: block; margin-top: .3rem; font-size: .78rem; font-weight: normal; }
.visitor-card__counts[b-8ils8ffmh6] { font-weight: 600; }
.visitor-card__body[b-8ils8ffmh6] { border-top: 1px solid var(--border); padding: 0 1.2rem 1rem; }
.journey-visit[b-8ils8ffmh6] { padding: 1.25rem 0; }
.journey-visit + .journey-visit[b-8ils8ffmh6] { border-top: 1px solid var(--border); }
.journey-visit__heading[b-8ils8ffmh6] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .6rem 1rem; justify-content: space-between; }
.journey-visit__heading h3[b-8ils8ffmh6] { margin: 0; font-size: 1rem; }
.journey-visit__heading h3 small[b-8ils8ffmh6] { margin-left: .75rem; font-size: .8rem; }
.journey-tag[b-8ils8ffmh6] { font-size: .75rem; border: 1px solid var(--border); border-radius: 2rem; padding: .3rem .65rem; }
.journey-events[b-8ils8ffmh6] { list-style: none; padding: 0; margin: 1rem 0; }
.journey-event[b-8ils8ffmh6] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .9rem; border-left: 2px solid var(--border); margin-left: .3rem; padding: .55rem 0 .55rem 1rem; }
.journey-events time[b-8ils8ffmh6] { font-size: .75rem; font-variant-numeric: tabular-nums; min-width: 7rem; }
.journey-event--action[b-8ils8ffmh6] { font-weight: 600; }
.journey-event--action time[b-8ils8ffmh6] { font-weight: normal; }
.journey-visit__last[b-8ils8ffmh6] { margin: .75rem 0 .25rem; font-size: .875rem; }
.journey-completed[b-8ils8ffmh6] { font-weight: 600; font-size: .875rem; margin-bottom: 0; }
.journey-pagination[b-8ils8ffmh6] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
@media (max-width: 1000px) { .journey-metrics[b-8ils8ffmh6] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .journey-metrics[b-8ils8ffmh6] { gap: .6rem; } .journey-metrics > div[b-8ils8ffmh6] { padding: .75rem; } .journey-metrics > div > span[b-8ils8ffmh6] { min-height: 3rem; font-size: .8rem; } .visitor-card__summary[b-8ils8ffmh6] { padding: .8rem; } .visitor-card__body[b-8ils8ffmh6] { padding-inline: .8rem; } .journey-visit__heading h3 small[b-8ils8ffmh6] { display: block; margin-left: 0; } }
.visitor-first-arrival[b-8ils8ffmh6] { margin-block: 0 1rem; padding: .75rem 1rem; border-inline-start: 3px solid var(--border); overflow-wrap: anywhere; }
/* /Components/Pages/Bebras/Discover.razor.rz.scp.css */
.bebras-discovery[b-26u8x4xml6] {
    --discovery-paper: #f8f6ef;
    --discovery-surface: #ffffff;
    --discovery-ink: #16204a;
    --discovery-muted: #4e5b63;
    --discovery-border: #d9dfd9;
    --discovery-wash: #e8eeea;
    --discovery-action: #005271;
    color: var(--discovery-ink);
    background: var(--discovery-paper);
    width: 100%;
}
.discovery-container[b-26u8x4xml6] { width: min(100%, 1200px); margin-inline: auto; padding-inline: clamp(20px, 5vw, 64px); }
.discovery-skip[b-26u8x4xml6] { position: absolute; left: 16px; top: -100px; z-index: 100; padding: 12px 18px; background: var(--discovery-surface); color: var(--discovery-ink); }
.discovery-skip:focus[b-26u8x4xml6] { top: 12px; }
.discovery-header[b-26u8x4xml6] { background: var(--discovery-surface); border-bottom: 1px solid var(--discovery-border); }
.discovery-header__inner[b-26u8x4xml6] { width: min(100%, 1200px); padding: 20px clamp(20px, 5vw, 64px); margin-inline: auto; display: flex; align-items: center; gap: 24px; }
.discovery-brand[b-26u8x4xml6] { margin-right: auto; display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--discovery-ink); }
/* The official Bebras Armenia lockup, the same one bebras.am puts in its own header, so a parent who
   has been to the official site meets an identical mark here. It carries its own wordmark, which is
   why no "Bebras" text sits beside it any more.

   No plate. The lockup is drawn for a light header - its tagline is black, which measured about 1.2:1
   against the dark theme's #1d2d34 nav, so it was a smudge there. Rather than boxing the mark in white,
   the <picture> serves a dark-theme variant whose tagline is white (about 14:1). Only that one text
   group differs; the beaver, the Armenian tricolour tail, the red cap and the orange wordmark are the
   original artwork in both. See wwwroot/img/README.md for how the variant is derived and verified.

   Nothing is set beside it. Two earlier attempts are worth not repeating: the foundation's own
   brand-64.png next to it read as a clash of two eras and palettes rather than co-branding, and its
   name in small type next to a rule looked like a caption bolted onto someone else's logo. The lockup
   carries its own wordmark and tagline and wants clear space. The operator is named where it belongs,
   in the footer's legal block with the legal name, TIN and phone. */
.discovery-brand img[b-26u8x4xml6] { flex: none; }
.discovery-brand__lockup[b-26u8x4xml6] { flex: none; display: block; }
.discovery-brand__lockup img[b-26u8x4xml6] { display: block; height: 88px; width: auto; }
.discovery-button[b-26u8x4xml6] { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 14px 22px; min-height: 48px; border: 1px solid transparent; border-radius: 7px; background: var(--discovery-action); color: #ffffff; text-decoration: none; font-weight: 600; font-size: 14px; line-height: 1.5; text-align: center; }
.discovery-button:hover[b-26u8x4xml6] { background: #003f57; color: #ffffff; }
.discovery-button span[b-26u8x4xml6] { flex: none; }
.discovery-button--secondary[b-26u8x4xml6] { color: var(--discovery-ink); border-color: var(--discovery-border); background: transparent; }
.discovery-button--secondary:hover[b-26u8x4xml6] { background: var(--discovery-wash); color: var(--discovery-ink); }
.discovery-header__register[b-26u8x4xml6] { font-size: 12px; padding: 10px 14px; min-height: 42px; white-space: nowrap; }
.discovery-hero[b-26u8x4xml6] { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(24px, 4vw, 58px); align-items: center; padding-block: 60px 50px; }
.discovery-hero__copy[b-26u8x4xml6] { min-width: 0; }
.discovery-eyebrow[b-26u8x4xml6] { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; color: var(--discovery-muted); margin: 0 0 20px; }
.discovery-eyebrow span[b-26u8x4xml6] { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #bb7416; }
h1[b-26u8x4xml6] { font-size: clamp(38px, 4.5vw, 64px); line-height: 1.12; font-weight: 500; letter-spacing: -.025em; margin: 0 0 24px; text-wrap: balance; }
h1 em[b-26u8x4xml6] { color: var(--discovery-action); font-style: normal; }
.discovery-lead[b-26u8x4xml6] { font-size: 16px; line-height: 1.85; color: var(--discovery-muted); margin-bottom: 18px; }
.discovery-reassurance[b-26u8x4xml6] { font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.discovery-reassurance span[b-26u8x4xml6] { margin-right: 5px; color: var(--discovery-action); }
.discovery-actions[b-26u8x4xml6] { display: flex; gap: 12px; flex-wrap: wrap; }
.discovery-small[b-26u8x4xml6] { font-size: 12px; line-height: 1.8; color: var(--discovery-muted); margin-top: 14px; }
.discovery-availability[b-26u8x4xml6] { border-left: 3px solid var(--discovery-action); padding: 10px 16px; margin-top: 20px; font-size: 13px; }
.discovery-availability p[b-26u8x4xml6] { margin-bottom: 8px; }
.discovery-availability a[b-26u8x4xml6] { color: var(--discovery-action); }
.discovery-hero__photo[b-26u8x4xml6] { min-width: 0; margin: 0; }
.discovery-hero__photo img[b-26u8x4xml6] { display: block; width: 100%; height: auto; aspect-ratio: 1.06; object-fit: cover; object-position: 54% center; border-radius: 110px 12px 12px 12px; }
.discovery-hero__photo figcaption[b-26u8x4xml6] { color: var(--discovery-muted); font-size: 11px; margin-top: 11px; line-height: 1.6; }
.discovery-section[b-26u8x4xml6] { padding-block: 58px; }
h2[b-26u8x4xml6] { font-size: clamp(29px, 3vw, 40px); font-weight: 500; letter-spacing: -.015em; line-height: 1.22; margin: 0; text-wrap: balance; }
.discovery-section__heading[b-26u8x4xml6] { display: grid; grid-template-columns: 1fr .76fr; gap: 64px; align-items: start; margin-bottom: 32px; }
.discovery-section__heading p[b-26u8x4xml6] { font-size: 14px; color: var(--discovery-muted); line-height: 1.85; margin: 0; }
.discovery-benefits[b-26u8x4xml6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; }
.discovery-overline[b-26u8x4xml6] { display: block; color: var(--discovery-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; margin: 0 0 14px; }
h3[b-26u8x4xml6] { font-family: var(--font-sans); font-size: 17px; margin: 0 0 10px; line-height: 1.5; font-weight: 700; }
.discovery-benefits p[b-26u8x4xml6], .discovery-steps p[b-26u8x4xml6] { font-size: 14px; color: var(--discovery-muted); line-height: 1.8; margin: 0; }
.discovery-puzzle-section[b-26u8x4xml6] { background: var(--discovery-wash); padding-block: 55px; }
.discovery-examples-link[b-26u8x4xml6] { display: inline-flex; align-items: center; gap: 8px; padding-block: 12px; color: var(--discovery-action); font-size: 13px; line-height: 1.6; }
.discovery-examples[b-26u8x4xml6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.discovery-demo[b-26u8x4xml6] { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--discovery-border); margin-top: 24px; padding-top: 26px; }
.discovery-demo > div[b-26u8x4xml6] { min-width: 0; max-width: 650px; }
.discovery-demo p[b-26u8x4xml6] { color: var(--discovery-muted); font-size: 14px; line-height: 1.8; margin: 0; }
.discovery-demo .discovery-small[b-26u8x4xml6] { margin-top: 8px; font-size: 12px; }
.discovery-demo .discovery-button[b-26u8x4xml6] { flex: none; max-width: 100%; }
.discovery-section-lead[b-26u8x4xml6] { margin-top: 20px; color: var(--discovery-muted); font-size: 15px; line-height: 1.85; }
.discovery-gallery[b-26u8x4xml6] { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.discovery-gallery figure[b-26u8x4xml6] { margin: 0; min-width: 0; }
.discovery-gallery img[b-26u8x4xml6] { display: block; width: 100%; height: auto; aspect-ratio: 1.58; object-fit: cover; border-radius: 10px; }
.discovery-gallery figcaption[b-26u8x4xml6] { color: var(--discovery-muted); font-size: 12px; line-height: 1.65; margin-top: 12px; }
.discovery-film-section[b-26u8x4xml6] { display: grid; grid-template-columns: .85fr 1fr; gap: 60px; align-items: center; padding-block: 12px 48px; }
.discovery-steps[b-26u8x4xml6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; list-style: none; padding: 0; margin: 0; }
.discovery-steps li > span[b-26u8x4xml6] { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; background: var(--discovery-wash); font-size: 13px; margin-bottom: 16px; }
.discovery-questions[b-26u8x4xml6] { padding-top: 20px; }
.discovery-questions h2[b-26u8x4xml6] { margin-bottom: 30px; }
.discovery-faq[b-26u8x4xml6] { border-top: 1px solid var(--discovery-border); }
.discovery-faq details[b-26u8x4xml6] { border-bottom: 1px solid var(--discovery-border); padding: 0 0 0; }
.discovery-faq summary[b-26u8x4xml6] { cursor: pointer; padding: 20px 5px; font-size: 15px; font-weight: 600; line-height: 1.7; }
.discovery-faq p[b-26u8x4xml6] { max-width: 780px; color: var(--discovery-muted); font-size: 14px; line-height: 1.9; margin-bottom: 18px; }
.discovery-faq a[b-26u8x4xml6] { display: inline-block; margin-bottom: 20px; font-size: 14px; color: var(--discovery-action); }
.discovery-school-link[b-26u8x4xml6] { font-size: 13px; margin: 23px 0 0; }
.discovery-school-link a[b-26u8x4xml6] { color: var(--discovery-action); }
.discovery-closing[b-26u8x4xml6] { width: min(calc(100% - 40px), 1072px); padding: 40px; display: flex; justify-content: space-between; align-items: center; gap: 32px; border-radius: 12px; background: #173e4e; color: #ffffff; margin-bottom: 45px; }
.discovery-closing h2[b-26u8x4xml6] { max-width: 530px; margin-bottom: 14px; }
.discovery-closing p[b-26u8x4xml6] { color: #dce8eb; font-size: 14px; }
.discovery-button--light[b-26u8x4xml6] { flex: none; max-width: 100%; background: #ffffff; color: #173e4e; }
.discovery-button--light:hover[b-26u8x4xml6] { background: #e8eeea; color: #173e4e; }
[id][b-26u8x4xml6] { scroll-margin-top: 20px; }
a:focus-visible[b-26u8x4xml6], summary:focus-visible[b-26u8x4xml6] { outline: 3px solid var(--discovery-action); outline-offset: 5px; }
@media (max-width: 1000px) {
    .discovery-header__inner[b-26u8x4xml6] { gap: 14px; }
    .discovery-hero[b-26u8x4xml6] { gap: 30px; }
    .discovery-film-section[b-26u8x4xml6] { gap: 36px; }
    .discovery-section__heading[b-26u8x4xml6] { gap: 36px; }
}
@media (max-width: 760px) {
    .discovery-header__inner[b-26u8x4xml6] { display: grid; grid-template-columns: 1fr auto; padding-block: 16px; }
    .discovery-header__register[b-26u8x4xml6] { display: none; }
    .discovery-brand__lockup img[b-26u8x4xml6] { height: 56px; }
    .discovery-hero[b-26u8x4xml6] { grid-template-columns: 1fr; padding-block: 26px 35px; }
    h1[b-26u8x4xml6] { font-size: clamp(35px, 7vw, 52px); max-width: 620px; }
    .discovery-hero__photo img[b-26u8x4xml6] { aspect-ratio: 1.38; border-top-left-radius: 70px; }
    .discovery-lead[b-26u8x4xml6] { font-size: 15px; }
    .discovery-section[b-26u8x4xml6] { padding-block: 38px; }
    .discovery-section__heading[b-26u8x4xml6] { grid-template-columns: 1fr; gap: 16px; margin-bottom: 28px; }
    .discovery-benefits[b-26u8x4xml6], .discovery-steps[b-26u8x4xml6] { gap: 25px; grid-template-columns: 1fr; }
    .discovery-examples[b-26u8x4xml6], .discovery-film-section[b-26u8x4xml6] { grid-template-columns: 1fr; gap: 27px; }
    .discovery-demo[b-26u8x4xml6] { flex-direction: column; align-items: flex-start; gap: 18px; }
    .discovery-puzzle-section[b-26u8x4xml6] { padding-block: 38px; }
    .discovery-film-section[b-26u8x4xml6] { padding-block: 10px 20px; }
    .discovery-closing[b-26u8x4xml6] { padding: 30px; flex-direction: column; align-items: flex-start; }
    .discovery-closing h2[b-26u8x4xml6] { font-size: 32px; }
}
@media (max-width: 500px) {
    .discovery-gallery[b-26u8x4xml6] { grid-template-columns: 1fr; gap: 25px; }
    .discovery-actions[b-26u8x4xml6] { flex-direction: column; align-items: stretch; }
    .discovery-closing[b-26u8x4xml6] { padding: 25px; }
}
@media (prefers-color-scheme: dark) {
    .bebras-discovery[b-26u8x4xml6] { --discovery-paper: #162329; --discovery-surface: #1d2d34; --discovery-ink: #e9f0f2; --discovery-muted: #c0cbd0; --discovery-border: #405158; --discovery-wash: #253a3f; --discovery-action: #81cddc; }
    .discovery-button[b-26u8x4xml6] { background: #005271; color: #ffffff; }
    .discovery-button--secondary[b-26u8x4xml6] { background: transparent; color: var(--discovery-ink); }
    .discovery-button--light[b-26u8x4xml6] { background: #ffffff; color: #173e4e; }
}
.discovery-closing > div[b-26u8x4xml6] { min-width: 0; max-width: 100%; } h1[b-26u8x4xml6], h2[b-26u8x4xml6] { overflow-wrap: anywhere; }

.discovery-community[b-26u8x4xml6] { display: grid; grid-template-columns: 1.2fr 1fr .8fr; gap: 36px; align-items: center; padding-block: 30px 12px; }
.discovery-community .discovery-overline[b-26u8x4xml6] { margin-bottom: 8px; }
.discovery-community a[b-26u8x4xml6], .discovery-source-link[b-26u8x4xml6] { color: var(--discovery-action); font-size: 12px; line-height: 1.7; }
.discovery-community > p[b-26u8x4xml6] { margin: 0; display: flex; flex-direction: column; gap: 5px; }
.discovery-community strong[b-26u8x4xml6] { font-size: clamp(32px, 4vw, 48px); font-weight: 500; color: var(--discovery-action); line-height: 1.1; letter-spacing: -.03em; }
.discovery-community span[b-26u8x4xml6] { color: var(--discovery-muted); font-size: 12px; }
.discovery-gallery--participants[b-26u8x4xml6] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.discovery-gallery--participants img[b-26u8x4xml6] { aspect-ratio: 4 / 3; object-position: center 70%; }
.discovery-awards[b-26u8x4xml6] { background: var(--discovery-wash); padding-block: 58px; margin-top: 20px; }
.discovery-awards__feature[b-26u8x4xml6] { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
.discovery-awards__feature > div[b-26u8x4xml6] { min-width: 0; }
.discovery-awards__feature .discovery-section-lead[b-26u8x4xml6] { margin-bottom: 22px; }
.discovery-prize[b-26u8x4xml6] { padding-left: 18px; border-left: 3px solid #bb7416; }
.discovery-prize h3[b-26u8x4xml6] { font-size: 19px; }
.discovery-prize p[b-26u8x4xml6] { color: var(--discovery-muted); font-size: 14px; line-height: 1.8; margin: 0; }
.discovery-awards__gallery[b-26u8x4xml6] { margin-top: 36px; }
@media (max-width: 760px) {
    .discovery-community[b-26u8x4xml6] { grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 25px 0; }
    .discovery-community > div[b-26u8x4xml6] { grid-column: 1 / -1; }
    .discovery-gallery--participants[b-26u8x4xml6] { grid-template-columns: 1fr 1fr; gap: 16px; }
    .discovery-gallery--participants figure:first-child[b-26u8x4xml6] { grid-column: 1 / -1; }
    .discovery-gallery--participants figure:not(:first-child) img[b-26u8x4xml6] { aspect-ratio: 4 / 5; }
    .discovery-awards[b-26u8x4xml6] { padding-block: 38px; }
    .discovery-awards__feature[b-26u8x4xml6] { grid-template-columns: 1fr; gap: 28px; }
    .discovery-awards__gallery[b-26u8x4xml6] { gap: 24px; margin-top: 28px; }
}

.discovery-offer-summary[b-26u8x4xml6] { margin: -4px 0 14px; font-size: 14px; font-weight: 700; line-height: 1.65; color: var(--discovery-action); }
.discovery-offer[b-26u8x4xml6] { padding: 16px 18px; margin-bottom: 18px; border: 1px solid var(--discovery-border); border-radius: 9px; background: var(--discovery-surface); }
.discovery-offer__kind[b-26u8x4xml6] { margin: 0 0 10px; color: var(--discovery-action); font-size: 12px; font-weight: 700; line-height: 1.5; }
.discovery-offer dl[b-26u8x4xml6] { display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; margin: 0; }
.discovery-offer dt[b-26u8x4xml6] { color: var(--discovery-muted); font-size: 11px; line-height: 1.5; margin-bottom: 5px; }
.discovery-offer dd[b-26u8x4xml6] { margin: 0; color: var(--discovery-ink); font-size: 13px; font-weight: 700; line-height: 1.65; }
.discovery-original-price[b-26u8x4xml6] { display: block; color: var(--discovery-muted); font-size: 12px; font-weight: 400; }
.discovery-partner[b-26u8x4xml6] { border-top: 1px solid var(--discovery-border); padding-top: 12px; margin-top: 14px; font-size: 13px; line-height: 1.65; }
.discovery-partner strong[b-26u8x4xml6] { color: var(--discovery-action); }
.discovery-partner p[b-26u8x4xml6] { margin: 3px 0 0; color: var(--discovery-ink); }
.discovery-mobile-register[b-26u8x4xml6] { display: none; }
@media (max-width: 760px) {
    .bebras-discovery--with-registration[b-26u8x4xml6] { padding-bottom: calc(104px + env(safe-area-inset-bottom, 0px)); }
    .discovery-eyebrow[b-26u8x4xml6] { margin-bottom: 14px; }
    .discovery-hero h1[b-26u8x4xml6] { margin-bottom: 18px; }
    .discovery-lead[b-26u8x4xml6] { line-height: 1.7; margin-bottom: 12px; }
    .discovery-reassurance[b-26u8x4xml6] { font-size: 12px; margin-bottom: 16px; }
    .discovery-offer[b-26u8x4xml6] { padding: 13px 14px; margin-bottom: 14px; }
    .discovery-offer dl[b-26u8x4xml6] { gap: 14px; }
    .discovery-offer-summary[b-26u8x4xml6] { font-size: 13px; margin-bottom: 12px; }
    .discovery-actions[b-26u8x4xml6] { gap: 8px; }
    .discovery-actions .discovery-button--secondary[b-26u8x4xml6] { min-height: 42px; padding-block: 10px; }
    .discovery-mobile-register[b-26u8x4xml6] { position: fixed; z-index: 40; inset: auto 0 0; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 14px; padding: 12px max(20px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(20px, env(safe-area-inset-left, 0px)); border-top: 1px solid var(--discovery-border); background: var(--discovery-surface); box-shadow: 0 -3px 18px #0000000a; }
    .discovery-mobile-register__price[b-26u8x4xml6] { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
    .discovery-mobile-register__price strong[b-26u8x4xml6] { font-size: 20px; line-height: 1.35; overflow-wrap: anywhere; }
    .discovery-mobile-register__price span[b-26u8x4xml6] { font-size: 11px; line-height: 1.45; color: var(--discovery-muted); }
    .discovery-mobile-register .discovery-button[b-26u8x4xml6] { padding: 12px; min-height: 48px; font-size: 14px; gap: 12px; }
    a[b-26u8x4xml6], summary[b-26u8x4xml6], .bebras-discovery[b-26u8x4xml6]  button { scroll-margin-bottom: calc(112px + env(safe-area-inset-bottom, 0px)); }
}
@media print {
    .discovery-mobile-register[b-26u8x4xml6] { display: none; }
    .bebras-discovery--with-registration[b-26u8x4xml6] { padding-bottom: 0; }
}
.discovery-how[b-26u8x4xml6] { padding-block: 36px; }
.discovery-how h2[b-26u8x4xml6] { font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 24px; }
.discovery-how .discovery-steps[b-26u8x4xml6] { gap: 24px; }
.discovery-how .discovery-steps li[b-26u8x4xml6] { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; }
.discovery-how .discovery-steps li > span[b-26u8x4xml6] { width: 30px; height: 30px; margin: 0; font-size: 12px; }
.discovery-how .discovery-steps h3[b-26u8x4xml6] { font-size: 15px; margin: 2px 0 5px; line-height: 1.5; }
.discovery-how .discovery-steps p[b-26u8x4xml6] { font-size: 13px; line-height: 1.65; }
@media (max-width: 760px) {
    .discovery-how[b-26u8x4xml6] { padding-block: 32px; }
    .discovery-how .discovery-steps[b-26u8x4xml6] { gap: 18px; }
}
.discovery-partner-welcome[b-26u8x4xml6] { white-space: pre-line; overflow-wrap: anywhere; }

.discovery-examples--single[b-26u8x4xml6] { grid-template-columns: minmax(0, 40rem); justify-content: center; }
/* /Components/Pages/Bebras/Participants.razor.rz.scp.css */
.participant-support--mobile[b-qi8xcz8jfr] { display: none; }
#participant-data-notice[b-qi8xcz8jfr] { scroll-margin-top: 6rem; }

@media (max-width: 700px) {
    .participant-support--desktop[b-qi8xcz8jfr] { display: none; }
    .participant-support--mobile[b-qi8xcz8jfr] { display: block; }
    .purchase-support[b-qi8xcz8jfr] { gap: .5rem; margin-top: 1.5rem; padding-top: 1rem; }
    .purchase-support > .flow-disclosure[b-qi8xcz8jfr] { margin: 0; padding: .75rem 1rem; border: 1px solid var(--border); }
    .purchase-support > .flow-disclosure > summary[b-qi8xcz8jfr] { min-height: 44px; padding: .5rem 0; }
}
/* /Components/Pages/Bebras/Start.razor.rz.scp.css */
.bebras-start .purchase-layout[b-ku0s1qnpao] {
    grid-template-columns: minmax(0, 1.85fr) minmax(300px, 1fr);
    gap: 1.5rem;
    align-items: stretch;
}

.bebras-start .purchase-main[b-ku0s1qnpao] { gap: 1.125rem; }
.bebras-start .purchase-section[b-ku0s1qnpao] { padding: 1.5rem; border-radius: 14px; }
.bebras-start .purchase-rail[b-ku0s1qnpao] { position: static; display: flex; }

.bebras-start .count-selector[b-ku0s1qnpao] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 1.5rem;
    min-height: 132px;
    align-items: center;
}

.count-selector__copy h2[b-ku0s1qnpao] {
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0 0 .625rem;
}

.count-selector__copy p[b-ku0s1qnpao], .registration-next p[b-ku0s1qnpao] {
    color: var(--text-muted);
    font-size: .9375rem;
    line-height: 1.7;
    margin: 0;
}

.count-selector__limit[b-ku0s1qnpao] { grid-column: 1 / -1; margin: 0; }
.count-selector__price[b-ku0s1qnpao] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem .5rem; }
.count-selector__price del[b-ku0s1qnpao] { white-space: nowrap; font-size: .8125rem; text-decoration-thickness: 1px; }
.count-selector__price:has(del) > span:last-child[b-ku0s1qnpao] { color: var(--brand-500); font-weight: 600; }
.registration-next .registration-next__dates[b-ku0s1qnpao] { color: var(--text); font-weight: 700; }

.bebras-start[b-ku0s1qnpao]  .order-overview {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 14px;
}

.bebras-start[b-ku0s1qnpao]  .order-overview__heading h2 { font-size: 1.25rem; }
.bebras-start[b-ku0s1qnpao]  .summary__line { font-size: .9375rem; }
.bebras-start[b-ku0s1qnpao]  .summary__sub { font-size: .8125rem; }
.bebras-start[b-ku0s1qnpao]  .summary__total { margin-top: auto; padding: 1.25rem 1rem; }
.bebras-start[b-ku0s1qnpao]  .summary__total > :last-child { font-size: 1.625rem; }

.registration-faq[b-ku0s1qnpao] { display: grid; gap: .75rem; margin-top: 1.5rem; }
.registration-faq .flow-disclosure[b-ku0s1qnpao] { margin: 0; border-radius: 12px; }
.registration-faq summary[b-ku0s1qnpao] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.125rem 1.5rem;
    list-style: none;
    font-family: var(--font-serif);
    font-size: 1.0625rem;
    line-height: 1.5;
}

.registration-faq summary[b-ku0s1qnpao]::-webkit-details-marker { display: none; }
.registration-faq summary[b-ku0s1qnpao]::after {
    content: "";
    width: .5rem;
    height: .5rem;
    flex-shrink: 0;
    margin-right: .25rem;
    border-right: 2px solid var(--text-muted);
    border-bottom: 2px solid var(--text-muted);
    transform: translateY(-.125rem) rotate(45deg);
}

.registration-faq details[open] > summary[b-ku0s1qnpao]::after { transform: translateY(.125rem) rotate(225deg); }
.registration-faq .flow-disclosure__body[b-ku0s1qnpao] { padding: 1.125rem 1.5rem; color: var(--text-muted); font-size: .9375rem; line-height: 1.7; }

@media (min-width: 701px) and (max-width: 1000px) {
    .bebras-start .count-selector[b-ku0s1qnpao] { grid-template-columns: minmax(0, 1fr); }
    .count-selector .stepper[b-ku0s1qnpao] { justify-self: start; }
}

@media (max-width: 700px) {
    .bebras-start .purchase-layout[b-ku0s1qnpao] { grid-template-columns: minmax(0, 1fr); gap: 1.125rem; }
    .bebras-start .purchase-section[b-ku0s1qnpao], .bebras-start[b-ku0s1qnpao]  .order-overview { padding: 1.25rem; }
    .registration-faq summary[b-ku0s1qnpao], .registration-faq .flow-disclosure__body[b-ku0s1qnpao] { padding: 1rem 1.25rem; }
}

@media (max-width: 540px) {
    .bebras-start .count-selector[b-ku0s1qnpao] { grid-template-columns: minmax(0, 1fr); min-height: auto; }
    .count-selector .stepper[b-ku0s1qnpao] { justify-self: start; }
}
/* /Components/Pages/BookOfferCheckout.razor.rz.scp.css */
.book-offer-layout[b-n6ocf28n7u] { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: start; }
.book-offer-product[b-n6ocf28n7u] { text-align: center; }
.book-offer-cover[b-n6ocf28n7u] { display: block; max-width: 100%; height: auto; margin: 0 auto 24px; border-radius: 8px; }
.book-offer-price[b-n6ocf28n7u] { font-size: 2rem; font-weight: 700; margin-bottom: 8px; }
.book-offer-fields[b-n6ocf28n7u] { display: grid; gap: 20px; padding: 0; margin: 0; border: 0; min-width: 0; }
.book-offer-total[b-n6ocf28n7u] { font-size: 1.15rem; }
@media (max-width: 700px) {
    .book-offer-layout[b-n6ocf28n7u] { grid-template-columns: minmax(0, 1fr); }
    .book-offer-cover[b-n6ocf28n7u] { width: 180px; }
}
/* /Components/Pages/Checkout.razor.rz.scp.css */
.purchase-actions[b-vbfx8z33ci] { gap: .625rem; }
.purchase-actions .btn--primary[b-vbfx8z33ci] { flex: 1; min-width: 0; }

.checkout-optional[b-vbfx8z33ci] { display: grid; gap: .75rem; margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid var(--border); }
.checkout-optional .checkbox[b-vbfx8z33ci] { margin: 0; }
.checkout-optional .field__hint[b-vbfx8z33ci] { margin-top: .375rem; }
.checkout-optional > .flow-disclosure[b-vbfx8z33ci] { margin: 0; }
.checkout-disclosures[b-vbfx8z33ci] { display: grid; gap: .75rem; margin-top: .75rem; }
.checkout-disclosures[b-vbfx8z33ci]  .flow-disclosure { margin: 0; }
/* /Components/Pages/Donate.razor.rz.scp.css */
.give[b-o4x597txgc] { position: relative; isolation: isolate; overflow: clip; padding: 2.5rem 1.25rem 3rem; min-height: 65vh; background: radial-gradient(ellipse at 50% 24%, var(--give-tint), transparent 65%); }
.give[b-o4x597txgc]::after { content: ""; position: absolute; z-index: -1; inset: 65% -20% -35%; border-radius: 50% 50% 0 0; background: var(--give-tint); opacity: .55; transform: rotate(-8deg); }
.give-hero[b-o4x597txgc] { max-width: 50rem; margin: 0 auto 2rem; text-align: center; }
.give-portraits[b-o4x597txgc] { display: contents; }
.give-hero__eyebrow[b-o4x597txgc] { margin: 0 0 .75rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; color: var(--give-teal); }
.give-hero h1[b-o4x597txgc] { margin: 0; font-size: clamp(2.1rem, 4.7vw, 3.9rem); line-height: 1.1; letter-spacing: -.035em; color: var(--give-ink); text-wrap: balance; }
.give-hero__lead[b-o4x597txgc] { font-size: 1.12rem; line-height: 1.6; color: var(--give-muted); max-width: 42rem; margin: 1.1rem auto 0; text-wrap: balance; }
.give-hero__purpose[b-o4x597txgc] { color: var(--give-muted); font-size: .875rem; line-height: 1.5; margin: .6rem auto 0; max-width: 42rem; }
.give-photo[b-o4x597txgc] { position: absolute; z-index: -1; top: 18rem; width: max(14rem, calc((100% - 42rem) / 2 + 3rem)); max-width: 31rem; height: 39rem; object-fit: cover; object-position: 50% 40%; }
.give-photo--left[b-o4x597txgc] { left: 0; border-radius: 0 58% 66% 0 / 0 36% 24% 0; }
.give-photo--right[b-o4x597txgc] { right: 0; border-radius: 0 58% 66% 0 / 0 36% 24% 0; transform: scaleX(-1); }
.give-scribble[b-o4x597txgc] { position: absolute; z-index: 0; color: var(--give-teal); opacity: .65; font-family: var(--ff-serif), var(--ff-serif-am), serif; font-style: italic; line-height: 1.4; text-align: center; max-width: 8rem; font-size: 1.2rem; transform: rotate(-12deg); }
.give-scribble--left[b-o4x597txgc] { top: 10.5rem; left: max(1rem, calc(50% - 38rem)); }
.give-scribble--right[b-o4x597txgc] { top: 7rem; right: max(1rem, calc(50% - 38rem)); transform: rotate(10deg); }
.give-scribble span[b-o4x597txgc] { display: block; font-size: 1.8rem; margin-top: .2rem; }
.give-card[b-o4x597txgc] { position: relative; max-width: 42rem; margin: 0 auto; padding: 2rem; border: 1px solid var(--give-line); border-radius: 1.3rem; background: var(--give-card); box-shadow: 0 14px 50px #1539460c; }
.give-card h2[b-o4x597txgc] { font-size: 1.4rem; margin: 0 0 1rem; color: var(--give-ink); }
.give-card__details[b-o4x597txgc] { border-top: 1px solid var(--give-line); padding-top: 1.3rem; margin-top: 1.4rem !important; }
.give-tiers[b-o4x597txgc] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; }
.give-tier[b-o4x597txgc] { min-width: 0; position: relative; min-height: 6.5rem; padding: 1rem .5rem; border: 1px solid var(--give-edge); border-radius: .75rem; background: var(--give-card); color: var(--give-ink); cursor: pointer; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .55rem; font: inherit; transition: background .15s, border-color .15s, box-shadow .15s; }
.give-tier:hover[b-o4x597txgc] { background: var(--give-tint); border-color: var(--give-teal); }
.give-tier:focus-visible[b-o4x597txgc], .give-submit:focus-visible[b-o4x597txgc], .give-note summary:focus-visible[b-o4x597txgc] { outline: 3px solid var(--give-teal); outline-offset: 3px; }
.give-tier.is-chosen[b-o4x597txgc] { color: #fff; border-color: #2a91a0; background: linear-gradient(135deg, #167584, #145b6a); box-shadow: inset 0 0 0 1px #86c7cf55; }
.give-tier__amount[b-o4x597txgc] { font-size: 1.2rem; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.give-tier__impact[b-o4x597txgc] { display: flex; justify-content: center; align-items: center; gap: .4rem; font-size: .82rem; line-height: 1.3; }
.give-tier__impact[b-o4x597txgc]  svg { width: 1.2rem; height: 1.2rem; flex-shrink: 0; }
.give-tier__check[b-o4x597txgc] { position: absolute; right: .35rem; top: .3rem; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: #fff; color: #176776; display: grid; place-items: center; font-size: .85rem; font-weight: 700; }
.give-tier--other[b-o4x597txgc] { background: color-mix(in srgb, var(--give-tint) 35%, var(--give-card)); }
.give-tier--other .give-tier__amount[b-o4x597txgc] { font-size: .83rem; white-space: normal; }
.give-tier--other .give-tier__impact[b-o4x597txgc] { color: var(--give-muted); }
.give-tier--other.is-open[b-o4x597txgc] { border-color: var(--give-teal); box-shadow: inset 0 0 0 1px var(--give-teal); }
.give-custom[b-o4x597txgc] { padding-top: 1rem; }
.give-custom[hidden][b-o4x597txgc] { display: none; }
.give-band[b-o4x597txgc] { display: flex; align-items: center; gap: 1.3rem; min-height: 6rem; padding: 1.15rem 1.4rem; margin-top: .9rem; background: var(--give-tint); border-radius: .8rem; }
.give-band[b-o4x597txgc]  svg { color: var(--give-teal); width: 3.4rem; height: 3.4rem; flex-shrink: 0; }
.give-band p[b-o4x597txgc] { margin: 0; line-height: 1.55; font-size: 1.05rem; font-weight: 500; }
.give-card[b-o4x597txgc]  .field { margin-bottom: 1rem; }
.give-card[b-o4x597txgc]  .field:has(input:not([type=checkbox])) { display: flex; flex-direction: column; }
.give-card[b-o4x597txgc]  .field:has(input:not([type=checkbox])) .field__hint { order: 1; margin-top: .3rem; }
.give-card[b-o4x597txgc]  input:not([type=checkbox]), .give-card[b-o4x597txgc]  textarea { background: var(--give-card); color: var(--give-ink); border-color: var(--give-edge); min-height: 2.85rem; border-radius: .45rem; }
.give-card[b-o4x597txgc]  input::placeholder { color: var(--give-muted); opacity: 1; }
.give-card[b-o4x597txgc]  input[type=checkbox] { accent-color: #176776; }
.give-note[b-o4x597txgc] { border: 0; background: color-mix(in srgb, var(--give-tint) 55%, var(--give-card)); border-radius: .65rem; margin: 1rem 0 1.2rem; padding: 0 1rem; }
.give-note summary[b-o4x597txgc] { cursor: pointer; padding: .85rem 0; font-size: .88rem; }
.give-note[b-o4x597txgc]  .field { padding-bottom: 1rem; }
.give-preferences[b-o4x597txgc] { padding: .25rem 0; }
.give-preferences[b-o4x597txgc]  .field { margin-bottom: .8rem; }
.give-preferences[b-o4x597txgc]  .field__hint { margin-left: 1.75rem; font-size: .75rem; }
.give-card[b-o4x597txgc]  .checkbox { display: flex; gap: .6rem; font-size: .85rem; line-height: 1.5; font-weight: 400; }
.give-terms[b-o4x597txgc] { font-size: .75rem; color: var(--give-muted); line-height: 1.6; margin: .9rem 0; }
.give-submit[b-o4x597txgc] { width: 100%; min-height: 3.6rem; display: flex; align-items: center; justify-content: center; gap: .8rem; padding: .85rem; border: 1px solid #bd5c50; border-radius: .8rem; background: linear-gradient(135deg, #f1a18e, #e8897e); color: #302020; font-size: 1.1rem; font-weight: 700; cursor: pointer; }
.give-submit:hover[b-o4x597txgc] { background: #f5aa98; }
.give-submit:disabled[b-o4x597txgc] { cursor: wait; opacity: .65; }
.give-submit[b-o4x597txgc]  svg { width: 1.4rem; height: 1.4rem; }
.give-secure[b-o4x597txgc] { display: flex; justify-content: center; align-items: center; gap: .5rem; font-size: .72rem; line-height: 1.5; text-align: center; color: var(--give-muted); margin: 1rem 0 0; }
.give-secure[b-o4x597txgc]  svg { width: 1rem; height: 1rem; flex-shrink: 0; }
.give-trust[b-o4x597txgc] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 61rem; margin: 2.5rem auto 0; padding: 0; list-style: none; }
.give-trust li[b-o4x597txgc] { display: flex; align-items: center; gap: 1rem; padding: .5rem 1.5rem; }
.give-trust li + li[b-o4x597txgc] { border-left: 1px solid var(--give-line); }
.give-trust[b-o4x597txgc]  svg { width: 2.5rem; height: 2.5rem; color: var(--give-teal); flex-shrink: 0; }
.give-trust strong[b-o4x597txgc] { display: block; font-size: .87rem; }
.give-trust span[b-o4x597txgc] { display: block; font-size: .77rem; color: var(--give-muted); margin-top: .25rem; }
.give-assurance[b-o4x597txgc] { max-width: 42rem; text-align: center; margin: 1.5rem auto 0; font-size: .72rem; color: var(--give-muted); }
@media (max-width: 70rem) {
    .give-scribble[b-o4x597txgc] { display: none; }
    .give-photo[b-o4x597txgc] { width: calc((100% - 38rem) / 2 + 3rem); }
}
@media (max-width: 52rem) {
    .give[b-o4x597txgc] { padding-top: 1.75rem; }
    .give-hero[b-o4x597txgc] { max-width: 38rem; margin-bottom: -1.5rem; }
    .give-portraits[b-o4x597txgc] { display: block; position: relative; height: 13rem; margin: .5rem calc((min(38rem, 100vw - 2.5rem) - 100vw) / 2) 0; }
    .give-hero h1[b-o4x597txgc] { font-size: clamp(2.1rem, 6vw, 3rem); }
    .give-hero__lead[b-o4x597txgc] { font-size: .95rem; max-width: 32rem; }
    .give-hero__purpose[b-o4x597txgc] { max-width: 28rem; font-size: .75rem; }
    .give-photo[b-o4x597txgc] { top: 0; width: 30%; height: 20rem; max-width: none; object-position: 50% 27%; }
    .give-photo--left[b-o4x597txgc] { border-radius: 0 80% 15% 0 / 0 60% 40% 0; }
    .give-photo--right[b-o4x597txgc] { border-radius: 0 80% 15% 0 / 0 60% 40% 0; }
    .give-trust li[b-o4x597txgc] { padding: .5rem .8rem; gap: .6rem; }
    .give-trust[b-o4x597txgc]  svg { width: 2rem; height: 2rem; }
}
@media (max-width: 36rem) {
    .give[b-o4x597txgc] { padding: 1.35rem .75rem 2rem; }
    .give-hero__eyebrow[b-o4x597txgc] { font-size: .62rem; letter-spacing: .03em; margin-bottom: .65rem; }
    .give-hero h1[b-o4x597txgc] { font-size: clamp(1.95rem, 7.8vw, 2.75rem); line-height: 1.15; }
    .give-hero__lead[b-o4x597txgc] { margin-top: .9rem; font-size: .88rem; max-width: 23rem; }
    .give-hero__purpose[b-o4x597txgc] { max-width: 21rem; font-size: .7rem; }
    .give-portraits[b-o4x597txgc] { height: 11.5rem; margin-inline: -.75rem; }
    .give-photo[b-o4x597txgc] { height: 17rem; width: 35%; }
    .give-card[b-o4x597txgc] { padding: 1.15rem; border-radius: 1.1rem; }
    .give-card h2[b-o4x597txgc] { font-size: 1.2rem; }
    .give-tiers[b-o4x597txgc] { gap: .5rem; }
    .give-tier[b-o4x597txgc] { min-height: 5.8rem; padding: 1.2rem .25rem .7rem; gap: .45rem; }
    .give-tier__amount[b-o4x597txgc] { font-size: 1rem; }
    .give-tier__impact[b-o4x597txgc] { font-size: .68rem; gap: .2rem; }
    .give-tier__impact[b-o4x597txgc]  svg { width: .9rem; height: .9rem; }
    .give-tier--other .give-tier__amount[b-o4x597txgc] { font-size: .7rem; }
    .give-tier__check[b-o4x597txgc] { width: 1rem; height: 1rem; font-size: .7rem; top: .2rem; right: .2rem; }
    .give-band[b-o4x597txgc] { gap: .8rem; padding: 1rem; }
    .give-band[b-o4x597txgc]  svg { width: 2.4rem; height: 2.4rem; }
    .give-band p[b-o4x597txgc] { font-size: .85rem; }
    .give-trust[b-o4x597txgc] { gap: 0; margin-top: 1.7rem; }
    .give-trust li[b-o4x597txgc] { display: block; text-align: center; padding: .3rem .45rem; }
    .give-trust strong[b-o4x597txgc] { font-size: .68rem; margin-top: .4rem; }
    .give-trust span[b-o4x597txgc] { font-size: .62rem; }
    .give-trust[b-o4x597txgc]  svg { width: 1.8rem; height: 1.8rem; }
}
@media (max-width: 360px) {
    .give-tiers[b-o4x597txgc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .give-tier__amount[b-o4x597txgc] { font-size: 1.05rem; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-6mt9xslucw] { position: relative; padding-bottom: 1.75rem; }
.home-hero[b-6mt9xslucw] { position: relative; padding: 0 0 2rem; text-align: center; }
.home-hero h1[b-6mt9xslucw] {
    max-width: 58rem; margin: 0 auto 1.2rem; color: #f7f4ef;
    font-family: var(--font-serif); font-size: clamp(2rem, 3.55vw, 3.25rem);
    line-height: 1.2; font-weight: 700; letter-spacing: -.025em;
    text-wrap: balance; text-shadow: 0 2px 12px #0003;
}
.home-hero h1 > span[b-6mt9xslucw] { display: block; font-size: 1.1em; }
.home-hero .page-header__lead[b-6mt9xslucw] { max-width: 60rem; margin: 0 auto; font-size: 1.1rem; line-height: 1.7; color: #b4c7d4; }
.home-note[b-6mt9xslucw] { position: absolute; max-width: 10rem; color: #8dcede; font-size: .95rem; font-style: italic; line-height: 1.8; white-space: pre-line; }
.home-note--left[b-6mt9xslucw] { left: 0; top: 2.5rem; transform: rotate(-12deg); }
.home-note--left[b-6mt9xslucw]::after { content: ""; display: block; width: 3.5rem; margin-top: .4rem; border-top: 2px solid #8dcede; transform: rotate(-15deg); }
.home-note--left[b-6mt9xslucw]  .home-icon { display: block; width: 1.5rem; height: 1.5rem; margin: .4rem auto 0; }
.home-note--right[b-6mt9xslucw] { right: 0; top: 5rem; transform: rotate(10deg); }
.home-note--right[b-6mt9xslucw]::after { content: "〃"; display: block; text-align: right; font-size: 2rem; line-height: 1.2; }
.home-reassurance[b-6mt9xslucw] { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem 0; padding: 0; margin: 1.5rem 0 0; list-style: none; color: #c2d3df; }
.home-reassurance li[b-6mt9xslucw] { display: flex; align-items: center; gap: 1rem; padding-inline: 1.8rem; font-size: .95rem; }
.home-reassurance li + li[b-6mt9xslucw] { border-left: 1px solid #527181; }
.home-reassurance[b-6mt9xslucw]  .home-icon { width: 1.65rem; height: 1.65rem; color: #8dd6e6; flex: none; }

.home-page .choices[b-6mt9xslucw] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.15rem; }
.home-page .choice[b-6mt9xslucw] {
    min-width: 0; padding: 0; gap: 0; overflow: hidden;
    display: flex; flex-direction: column; align-items: stretch;
    border: 1px solid #335765; border-radius: 1rem;
    background: linear-gradient(135deg, #10232d, #0b1a22 70%, #13262e);
    color: #f5f4f1; box-shadow: 0 10px 28px #0002;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.home-page .choice--donate[b-6mt9xslucw] { border-color: #f2ab89; box-shadow: 0 0 0 1px #f2ab8955, 0 10px 28px #0002; background: linear-gradient(135deg, #12242b, #111d23 65%, #30292a); }
.choice__art[b-6mt9xslucw] { position: relative; flex: none; aspect-ratio: 2 / 1; overflow: hidden; background: #102631; }
.choice__image[b-6mt9xslucw] { display: block; width: 100%; height: 100%; object-fit: cover; }
.choice__note[b-6mt9xslucw] { position: absolute; top: 1.1rem; right: 1rem; width: 34%; color: #a3dfec; font-size: .83rem; font-style: italic; line-height: 1.7; text-align: center; white-space: pre-line; overflow-wrap: anywhere; transform: rotate(-7deg); text-shadow: 0 1px 5px #07141c; }
.choice__note[b-6mt9xslucw]::after { content: ""; display: block; width: 2.2rem; border-top: 2px solid currentColor; margin: .7rem auto 0; transform: rotate(-12deg); }
.choice--donate .choice__note[b-6mt9xslucw] { color: #ffb397; }
.choice--donate .choice__note[b-6mt9xslucw]::after { display: none; }
.choice__note[b-6mt9xslucw]  .home-icon { width: 1.2rem; height: 1.2rem; display: block; margin: .5rem auto; }
.home-page .choice__text[b-6mt9xslucw] { position: relative; display: flex; flex-direction: column; flex: 1; gap: 0; min-width: 0; margin-top: -.25rem; padding: 1.2rem 1.8rem 1.5rem; border-radius: 1rem 1rem 0 0; background: inherit; }
.home-page .choice__title[b-6mt9xslucw] { margin: 0 0 .8rem; color: #f5f4f1; font-family: var(--font-serif); font-size: clamp(1.25rem, 1.7vw, 1.5rem); line-height: 1.4; font-weight: 700; text-wrap: balance; }
.home-page .choice__desc[b-6mt9xslucw] { margin: 0 0 1.35rem; color: #b4c7d4; font-size: 1rem; line-height: 1.6; }
.choice__action[b-6mt9xslucw], .home-reload[b-6mt9xslucw] { display: flex; align-items: center; justify-content: center; gap: .85rem; min-height: 3.35rem; margin-top: auto; padding: .8rem 1rem; border: 1px solid #4dacc0; border-radius: .9rem; background: linear-gradient(115deg, #1c5868, #103847); color: #f1faff; font-size: 1.05rem; font-weight: 700; box-shadow: inset 0 1px 0 #ffffff15; }
.choice--bebras .choice__action[b-6mt9xslucw] { background: linear-gradient(115deg, #247c8f, #165065); }
.choice--donate .choice__action[b-6mt9xslucw] { background: linear-gradient(115deg, #f39788, #e57c74); border-color: #ffb3a0; color: #321f23; }
.choice__action[b-6mt9xslucw]  .home-icon, .home-reload[b-6mt9xslucw]  .home-icon { width: 1.35rem; height: 1.35rem; flex: none; transition: transform .18s ease; }
.home-page .choice:focus-visible[b-6mt9xslucw], .home-reload:focus-visible[b-6mt9xslucw] { outline: 3px solid #adf0fa; outline-offset: 5px; }
.home-page .empty[b-6mt9xslucw] { grid-column: 1 / -1; padding: 3rem 1.5rem; background: #10232d; border: 1px solid #335765; border-radius: 1rem; color: #b4c7d4; }
.home-page .empty__title[b-6mt9xslucw] { color: #f5f4f1; }
.home-reload[b-6mt9xslucw] { width: fit-content; margin: 1rem auto 0; text-decoration: none; }


@media (hover: hover) {
    .home-page .choice:hover[b-6mt9xslucw] { transform: translateY(-4px); border-color: #83cbda; box-shadow: 0 14px 35px #0005; }
    .home-page .choice--donate:hover[b-6mt9xslucw] { border-color: #ffd1b8; }
    .choice:hover .choice__action[b-6mt9xslucw]  .home-icon { transform: translateX(4px); }
    .choice:hover .choice__action[b-6mt9xslucw] { filter: brightness(1.12); }
}
@media (max-width: 1200px) {
    .home-note[b-6mt9xslucw] { display: none; }
    .home-page .choice__text[b-6mt9xslucw] { padding: 1.2rem; }
    .choice__note[b-6mt9xslucw] { font-size: .75rem; right: .65rem; top: .65rem; }
}
@media (min-width: 961px) {
    .choices:has(> .choice:only-child)[b-6mt9xslucw] { grid-template-columns: minmax(0, 27rem); justify-content: center; }
    .choices:has(> .choice:first-child:nth-last-child(2))[b-6mt9xslucw] { grid-template-columns: repeat(2, minmax(0, 27rem)); justify-content: center; }
}
@media (max-width: 900px) {
    .home-hero .page-header__lead[b-6mt9xslucw] { font-size: 1rem; }
    .home-reassurance li[b-6mt9xslucw] { padding-inline: 1rem; font-size: .8rem; gap: .65rem; }
    .home-page .choice__text[b-6mt9xslucw] { padding: 1rem; }
    .home-page .choice__desc[b-6mt9xslucw] { font-size: .9rem; }
}
@media (max-width: 960px) {
    .home-hero[b-6mt9xslucw] { padding-bottom: 1.5rem; }
    .home-hero h1[b-6mt9xslucw] { font-size: clamp(1.6rem, 5.4vw, 2.4rem); margin-bottom: 1rem; }
    .home-page .choices[b-6mt9xslucw] { grid-template-columns: minmax(0, 1fr); max-width: 32rem; margin-inline: auto; gap: 1.25rem; }
    .home-page .choice__text[b-6mt9xslucw] { padding: 1.25rem 1.5rem 1.5rem; }
    .home-page .choice__title[b-6mt9xslucw] { font-size: 1.45rem; }
    .home-page .choice__desc[b-6mt9xslucw] { font-size: 1rem; }
    .choice__note[b-6mt9xslucw] { font-size: .9rem; top: 1rem; right: 1.1rem; }
}
@media (max-width: 480px) {
    .home-reassurance[b-6mt9xslucw] { gap: .8rem; }
    .home-reassurance li[b-6mt9xslucw] { padding: 0 .5rem; font-size: .72rem; gap: .5rem; }
    .home-reassurance li:last-child[b-6mt9xslucw] { flex-basis: 100%; justify-content: center; border: 0; }
    .home-reassurance[b-6mt9xslucw]  .home-icon { width: 1.3rem; height: 1.3rem; }
    .home-page .choice__title[b-6mt9xslucw] { font-size: 1.25rem; }
    .home-page .choice__text[b-6mt9xslucw] { padding: 1.2rem; }
    .choice__note[b-6mt9xslucw] { font-size: .75rem; right: .65rem; top: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
    .home-page .choice[b-6mt9xslucw], .choice__action[b-6mt9xslucw]  .home-icon { transition: none; }
    .home-page .choice:hover[b-6mt9xslucw], .choice:hover .choice__action[b-6mt9xslucw]  .home-icon { transform: none; }
}
/* /Components/Pages/OrderConfirmation.razor.rz.scp.css */
.confirmation-page[b-br8e70zzga] { max-width: 56rem; }
.confirmation-details > summary[b-br8e70zzga], .confirmation-next > summary[b-br8e70zzga] { min-height: 44px; cursor: pointer; }
.confirmation-details:not([open]) > summary[b-br8e70zzga], .confirmation-next:not([open]) > summary[b-br8e70zzga] { margin-bottom: 0; }
/* /Components/PartnerPortal/PartnerPortalDocument.razor.rz.scp.css */
.partner-body[b-pojjgum751] { margin: 0; background: var(--page-bg); color: var(--text); }
.partner-shell[b-pojjgum751] { width: 100%; max-width: 1120px; min-width: 0; margin: auto; padding: 0 2rem; }
.partner-header[b-pojjgum751] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.partner-brand[b-pojjgum751] { display: flex; align-items: center; gap: .75rem; color: var(--text); text-decoration: none; font-weight: 700; }
.partner-brand small[b-pojjgum751] { display: block; color: var(--text-muted); font-size: .75rem; font-weight: 400; margin-top: .25rem; }
.partner-header-actions[b-pojjgum751] { display: flex; align-items: center; gap: .625rem; font-size: .75rem; }
.partner-header-actions a[b-pojjgum751] { color: var(--text-muted); padding: .375rem; text-decoration: none; }
.partner-header-actions a[aria-current=true][b-pojjgum751] { color: var(--text); font-weight: 700; }
.partner-main[b-pojjgum751] { padding: 2.75rem 0; }
.partner-heading[b-pojjgum751] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.5rem; }
.partner-heading h1[b-pojjgum751] { font-size: clamp(1.75rem, 4vw, 2.5rem); margin: .35rem 0 .65rem; overflow-wrap: anywhere; }
.partner-heading p[b-pojjgum751] { margin: 0; color: var(--text-muted); }
.partner-eyebrow[b-pojjgum751] { font-size: .8rem; color: var(--brand-600) !important; font-weight: 600; }
.partner-main section[b-pojjgum751] { margin-bottom: 2.5rem; }
.partner-section-head[b-pojjgum751] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.partner-section-head h2[b-pojjgum751] { margin: 0; font-size: 1.1rem; }
.partner-muted[b-pojjgum751], .partner-note[b-pojjgum751] { color: var(--text-muted); font-size: .8125rem; }
.partner-periods[b-pojjgum751] { display: flex; padding: .25rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.partner-periods a[b-pojjgum751] { color: var(--text-muted); text-decoration: none; padding: .5rem .875rem; font-size: .8125rem; border-radius: var(--radius-sm); }
.partner-periods a[aria-current=true][b-pojjgum751] { background: var(--ink-50); color: var(--text); font-weight: 600; }
.partner-metrics[b-pojjgum751] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.partner-metrics > div[b-pojjgum751] { padding: 1.5rem; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.partner-metrics dt[b-pojjgum751] { display: flex; align-items: center; gap: .5rem; font-size: .875rem; color: var(--text-muted); }
.partner-metrics dd[b-pojjgum751] { margin: 1rem 0 .5rem; font-size: 2.5rem; line-height: 1; font-weight: 650; font-variant-numeric: tabular-nums; }
.partner-metrics small[b-pojjgum751] { color: var(--text-muted); font-size: .75rem; }
.partner-metric-accent[b-pojjgum751] { border-top: 3px solid var(--brand-600) !important; }
.partner-rewards[b-pojjgum751] { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: 1.5rem; }
.partner-money[b-pojjgum751] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.partner-money dt[b-pojjgum751] { font-size: .8125rem; color: var(--text-muted); margin-bottom: .5rem; }
.partner-money dd[b-pojjgum751] { margin: 0; font-size: 1.6rem; font-weight: 650; font-variant-numeric: tabular-nums; }
.partner-link-card[b-pojjgum751] { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.25rem; margin-bottom: 1rem; }
.partner-link-top[b-pojjgum751] { display: flex; justify-content: space-between; align-items: start; gap: 1rem; }
.partner-link-top h3[b-pojjgum751] { font-size: 1rem; margin: 0; overflow-wrap: anywhere; }
.partner-link-top .badge[b-pojjgum751] { flex: none; }
.partner-link-terms[b-pojjgum751] { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .8125rem; color: var(--text-muted); margin: .75rem 0 1rem; }
.partner-share[b-pojjgum751] { display: flex; align-items: center; gap: .5rem; }
.partner-share input[b-pojjgum751] { flex: 1; min-width: 0; width: 0; margin: 0; background: var(--ink-50); font-size: .8rem; height: 2.75rem; }
.partner-share .btn--icon[b-pojjgum751] { flex: none; }
.partner-link-footer[b-pojjgum751] { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; font-size: .75rem; color: var(--text-muted); margin-top: 1rem; }
.partner-table-wrap[b-pojjgum751] { overflow: auto; border: 1px solid var(--border); border-radius: var(--radius); }
.partner-table-wrap table[b-pojjgum751] { margin: 0; font-size: .875rem; }
.partner-table-wrap th[b-pojjgum751] { text-transform: none; letter-spacing: 0; }
.partner-table-wrap td:first-child[b-pojjgum751], .partner-table-wrap td:last-child[b-pojjgum751] { white-space: nowrap; }
.partner-footer[b-pojjgum751] { color: var(--text-muted); font-size: .75rem; border-top: 1px solid var(--border); padding-top: 1.25rem; }
.partner-footer p[b-pojjgum751] { margin: .35rem 0; }
.partner-empty[b-pojjgum751] { border: 1px dashed var(--border); border-radius: var(--radius); padding: 2rem; text-align: center; color: var(--text-muted); }
.partner-unavailable[b-pojjgum751] { max-width: 34rem; margin: 4rem auto; text-align: center; }
.partner-unavailable h1[b-pojjgum751] { font-size: 1.75rem; }
.partner-unavailable p[b-pojjgum751] { color: var(--text-muted); line-height: 1.7; margin: 1rem 0 1.75rem; }
.partner-symbol[b-pojjgum751] { display: inline-flex; padding: 1rem; border: 1px solid var(--border); border-radius: 50%; }
.partner-opening[b-pojjgum751] { display: none; max-width: 35rem; margin: 6rem auto; text-align: center; padding: 2rem; }
html[data-partner-opening] .partner-opening[b-pojjgum751] { display: block; }
html[data-partner-opening] .partner-shell[b-pojjgum751] { display: none; }
@media (max-width: 600px) {
    .partner-shell[b-pojjgum751] { padding: 0 1rem; }
    .partner-header[b-pojjgum751] { flex-wrap: wrap; padding: 1rem 0; }
    .partner-main[b-pojjgum751] { padding-top: 1.75rem; }
    .partner-heading[b-pojjgum751] { align-items: start; }
    .partner-metrics[b-pojjgum751] { gap: .625rem; }
    .partner-metrics > div[b-pojjgum751] { padding: 1rem; }
    .partner-metrics dt[b-pojjgum751] { align-items: start; min-height: 2.75rem; font-size: .8rem; }
    .partner-metrics dd[b-pojjgum751] { font-size: 2rem; }
    .partner-money[b-pojjgum751] { grid-template-columns: 1fr; gap: 1.25rem; }
    .partner-money > div[b-pojjgum751] { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
    .partner-money dd[b-pojjgum751] { font-size: 1.3rem; }
    .partner-link-card[b-pojjgum751] { padding: 1rem; }
    .partner-link-top[b-pojjgum751] { flex-wrap: wrap; }
    .partner-table-wrap th[b-pojjgum751], .partner-table-wrap td[b-pojjgum751] { padding: .75rem .625rem; }
}
/* /Components/Shared/AdMeasurementPreference.razor.rz.scp.css */
.ad-measurement-preference[b-jxgst9s2fk] { margin-block: .75rem; }
.field__hint[b-jxgst9s2fk] { margin-block: .375rem 0; }
/* /Components/Shared/AdMeasurementPrompt.razor.rz.scp.css */
.ad-measurement-prompt[b-heqdjryzec] { position: relative; display: flex; align-items: center; gap: 1.25rem 2rem; margin-block: 0 1.5rem; padding: 1.125rem 3.5rem 1.125rem 1.25rem; background: var(--surface); border: 1px solid var(--border); border-inline-start: 3px solid var(--brand-500); border-radius: var(--radius); }
.ad-measurement-prompt[hidden][b-heqdjryzec] { display: none; }
.ad-measurement-prompt__copy[b-heqdjryzec] { min-width: 0; flex: 1; }
.ad-measurement-prompt__title[b-heqdjryzec] { margin: 0 0 .375rem; font-size: 1rem; font-weight: 600; color: var(--text); }
.ad-measurement-prompt__body[b-heqdjryzec] { margin: 0; font-size: .875rem; line-height: 1.55; }
.ad-measurement-prompt__hint[b-heqdjryzec] { margin: .5rem 0 0; color: var(--text-muted); font-size: .8125rem; line-height: 1.5; }
.ad-measurement-prompt__actions[b-heqdjryzec] { display: flex; flex-wrap: wrap; gap: .625rem; }
.ad-measurement-prompt__actions .btn[b-heqdjryzec] { flex: 1; min-height: 44px; min-width: 6rem; white-space: normal; }
.ad-measurement-prompt__dismiss[b-heqdjryzec] { position: absolute; inset-block-start: .25rem; inset-inline-end: .25rem; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: var(--radius); color: var(--text-muted); background: transparent; font-size: 1.5rem; cursor: pointer; }
.ad-measurement-prompt__dismiss:hover[b-heqdjryzec] { color: var(--text); background: var(--surface-2, var(--border)); }
@media (max-width: 800px) {
    .ad-measurement-prompt[b-heqdjryzec] { align-items: stretch; flex-direction: column; padding: 1rem; gap: 1rem; }
    .ad-measurement-prompt__title[b-heqdjryzec] { padding-inline-end: 2rem; }
    .ad-measurement-prompt__actions .btn[b-heqdjryzec] { flex: 1; }
}
/* /Components/Shared/AdminActionMenu.razor.rz.scp.css */
.ab-menu[b-nwkhmplgh0] { position:relative; display:inline-block; }
.ab-icon[b-nwkhmplgh0] { width:44px; min-height:44px; padding:4px; font-size:24px; }
.ab-menu__items[b-nwkhmplgh0] { position:absolute; top:100%; right:0; z-index:30; width:190px; padding:6px; border:1px solid var(--border); border-radius:10px; background:var(--surface,#fff); box-shadow:0 8px 28px #0002; }
.ab-menu__items[b-nwkhmplgh0]  button,.ab-menu__items[b-nwkhmplgh0]  a { display:block; width:100%; min-height:44px; padding:10px; background:none; color:inherit; border:0; text-align:left; border-radius:5px; text-decoration:none; font:inherit; cursor:pointer; }
.ab-menu__items[b-nwkhmplgh0]  button:hover,.ab-menu__items[b-nwkhmplgh0]  a:hover { background:var(--ink-50); }
.ab-menu__items[b-nwkhmplgh0]  .danger { color:var(--danger-700); border-top:1px solid var(--border); border-radius:0; margin-top:5px; }
/* /Components/Shared/AdminWorkspace.razor.rz.scp.css */
.admin-workspace[b-s1uo7pghn1] { min-width: 0; }
.admin-workspace[b-s1uo7pghn1]  .page-header { margin-bottom: 1.5rem; }
.admin-workspace[b-s1uo7pghn1]  .page-header__lead { max-width: 64ch; font-size: .9375rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 1.5rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.admin-workspace[b-s1uo7pghn1]  .ops-summary > div { padding: 1rem 1.25rem; border-inline-end: 1px solid var(--border); min-width: 0; }
.admin-workspace[b-s1uo7pghn1]  .ops-summary > div:last-child { border: 0; }
.admin-workspace[b-s1uo7pghn1]  .ops-summary dt { font-size: .8125rem; color: var(--text-muted); margin-bottom: .5rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-summary dd { margin: 0; font-size: 1.65rem; font-weight: 650; line-height: 1.2; font-variant-numeric: tabular-nums; }
.admin-workspace[b-s1uo7pghn1]  .ops-summary small { font-size: .75rem; color: var(--text-muted); font-weight: 400; }
.admin-workspace[b-s1uo7pghn1]  .ops-summary .ops-summary__text { font-size: .9375rem; line-height: 1.5; }
.admin-workspace[b-s1uo7pghn1]  .ops-caption { color: var(--text-muted); font-size: .8125rem; margin: 0 0 .625rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-filters { display: flex; align-items: center; gap: .625rem; padding: .875rem; margin: 0 0 1.25rem; background: var(--ink-50); border: 1px solid var(--border); border-radius: var(--radius); }
.admin-workspace[b-s1uo7pghn1]  .ops-search { display: flex; position: relative; flex: 1 1 17rem; min-width: 0; align-items: center; }
.admin-workspace[b-s1uo7pghn1]  .ops-search > .icon { position: absolute; inset-inline-start: .875rem; color: var(--text-muted); pointer-events: none; }
.admin-workspace[b-s1uo7pghn1]  .ops-search input { width: 100%; min-width: 0; padding-inline-start: 2.625rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-filters input[type=search],
.admin-workspace[b-s1uo7pghn1]  .ops-filters select { height: 2.75rem; margin: 0; max-width: 100%; background-color: var(--surface); font-size: .875rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-filters select { flex: 0 1 13rem; min-width: 10rem; align-self: center; }
.admin-workspace[b-s1uo7pghn1]  .ops-check { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; margin: 0; padding: .5rem .625rem; font-size: .8125rem; cursor: pointer; }
.admin-workspace[b-s1uo7pghn1]  .ops-check input { margin: 0; flex: none; width: 1rem; height: 1rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-filter-actions { display: flex; gap: .25rem; margin-inline-start: auto; }
.admin-workspace[b-s1uo7pghn1]  .ops-filters .btn--icon { width: 2.75rem; height: 2.75rem; flex: none; }
.admin-workspace[b-s1uo7pghn1]  .ops-table-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .75rem; min-height: 2.25rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-table-head h2 { font-size: 1rem; margin: 0; }
.admin-workspace[b-s1uo7pghn1]  .ops-table-head .filters__count { padding: 0; border: 0; margin: 0; }
.admin-workspace[b-s1uo7pghn1]  .ops-table-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; color: var(--text-muted); font-size: .8125rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-table-actions { display: flex; align-items: center; gap: .5rem; margin-inline-start: auto; }
.admin-workspace[b-s1uo7pghn1]  .table-wrap { position: relative; box-shadow: none; }
.admin-workspace[b-s1uo7pghn1]  table.data { font-size: .875rem; }
.admin-workspace[b-s1uo7pghn1]  table.data thead th { text-transform: none; letter-spacing: 0; font-size: .75rem; padding: .875rem 1rem; }
.admin-workspace[b-s1uo7pghn1]  table.data td { padding: .875rem .875rem; vertical-align: middle; }
.admin-workspace[b-s1uo7pghn1]  .ops-nowrap { white-space: nowrap; }
.admin-workspace[b-s1uo7pghn1]  .ops-participant-table .row-actions { flex-wrap: nowrap; }
.admin-workspace[b-s1uo7pghn1]  .ops-participant-table .badge { white-space: nowrap; }
.admin-workspace[b-s1uo7pghn1]  table.data td:last-child:has(> .btn--icon) { width: 3.75rem; text-align: end; }
.admin-workspace[b-s1uo7pghn1]  .ops-primary { font-weight: 600; color: var(--text); text-decoration: none; }
.admin-workspace[b-s1uo7pghn1]  a.ops-primary:hover { color: var(--brand-600); text-decoration: underline; }
.admin-workspace[b-s1uo7pghn1]  .ops-secondary { margin-top: .3rem; font-size: .75rem; color: var(--text-muted); }
.admin-workspace[b-s1uo7pghn1]  .ops-amount { font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.admin-workspace[b-s1uo7pghn1]  .ops-notice { display: flex; align-items: center; flex-wrap: wrap; gap: .625rem; margin-bottom: 1.25rem; font-size: .875rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-empty { display: grid; justify-items: center; padding: 3rem 1.5rem; text-align: center; border: 1px dashed var(--border); border-radius: var(--radius); background: var(--surface); }
.admin-workspace[b-s1uo7pghn1]  .ops-empty > .icon { width: 2rem; height: 2rem; color: var(--text-muted); margin-bottom: .75rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-empty p { margin: .25rem 0; }
.admin-workspace[b-s1uo7pghn1]  .ops-error { max-width: 26rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-error summary { cursor: pointer; color: var(--text); font-size: .8125rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-error p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8125rem; margin-top: .625rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-disclosure { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: 1rem 1.25rem; margin-top: 1.25rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-disclosure > summary { cursor: pointer; font-size: .875rem; font-weight: 600; }
.admin-workspace[b-s1uo7pghn1]  .ops-disclosure[open] > summary { margin-bottom: 1rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-record-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin: 0 0 1.25rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-record-toolbar .ops-amount { margin-inline-start: auto; font-size: 1.5rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-section-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0; }
.admin-workspace[b-s1uo7pghn1]  .ops-section-nav a { padding: .5rem .875rem; border: 1px solid var(--border); border-radius: var(--radius-sm); text-decoration: none; font-size: .8125rem; color: var(--text-muted); background: var(--surface); }
.admin-workspace[b-s1uo7pghn1]  .ops-section-nav a:hover { border-color: var(--brand-600); color: var(--brand-600); }
.admin-workspace[b-s1uo7pghn1]  .ops-record-card { margin: 1.25rem 0; padding: 1.5rem; scroll-margin-top: 1.5rem; box-shadow: none; }
.admin-workspace[b-s1uo7pghn1]  .ops-record-card .card__title { font-size: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border); margin-bottom: 1rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 0; }
.admin-workspace[b-s1uo7pghn1]  .ops-facts dt { color: var(--text-muted); font-size: .75rem; margin-bottom: .4rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-facts dd { margin: 0; font-size: .9375rem; overflow-wrap: anywhere; }
.admin-workspace[b-s1uo7pghn1]  .ops-participant-table { min-width: 880px; }
.admin-workspace[b-s1uo7pghn1]  .ops-delivery-section { margin-bottom: 2rem; }
.admin-workspace[b-s1uo7pghn1]  .ops-delivery-section .ops-search { flex-basis: 0; }
.admin-workspace[b-s1uo7pghn1]  section[aria-labelledby=pending-deliveries] table.data { min-width: 60rem; }
@media (max-width: 1000px) {
    .admin-workspace[b-s1uo7pghn1]  .ops-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-workspace[b-s1uo7pghn1]  .ops-summary > div { border-bottom: 1px solid var(--border); }
    .admin-workspace[b-s1uo7pghn1]  .ops-summary > div:nth-child(2) { border-inline-end: 0; }
    .admin-workspace[b-s1uo7pghn1]  .ops-summary > div:nth-last-child(-n+2) { border-bottom: 0; }
    .admin-workspace[b-s1uo7pghn1]  .ops-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .admin-workspace[b-s1uo7pghn1]  .ops-search { flex-basis: 100%; }
    .admin-workspace[b-s1uo7pghn1]  .ops-filters select { flex: 1 1 12rem; }
    .admin-workspace[b-s1uo7pghn1]  .ops-check { flex: 1 1 auto; }
    .admin-workspace[b-s1uo7pghn1]  .ops-summary > div { padding: .875rem; }
    .admin-workspace[b-s1uo7pghn1]  .ops-summary dd { font-size: 1.4rem; }
    .admin-workspace[b-s1uo7pghn1]  .ops-facts { grid-template-columns: 1fr; }
    .admin-workspace[b-s1uo7pghn1]  .ops-record-card { padding: 1rem; }
    .admin-workspace[b-s1uo7pghn1]  table.data { min-width: 680px; }
    .admin-workspace[b-s1uo7pghn1]  .ops-table-head { flex-wrap: wrap; }
}
/* /Components/Shared/DateAndTimeField.razor.rz.scp.css */
/* app.css gives every non-checkbox input width:100%, so without a basis the two halves each claim a
   full row. The date needs the wider basis: a locale showing mm/dd/yyyy plus a picker icon is longer
   than hh:mm, and it is the half an operator reads back to check they have the right day. */
.date-and-time__row[b-im29qf2036] { align-items: center; flex-wrap: wrap; gap: .5rem; }
.date-and-time__date[b-im29qf2036] { flex: 1 1 11rem; min-width: 0; }
.date-and-time__time[b-im29qf2036] { flex: 0 1 8rem; min-width: 0; }
/* Warning rather than hint colour: this one says the field will not be saved as it stands. */
.date-and-time__incomplete[b-im29qf2036] { color: var(--warning, #b45309); margin-top: .25rem; }
/* /Components/Shared/ExperimentOfferView.razor.rz.scp.css */
.offer-view[b-537v8ck5rb] { container-type:inline-size; color:var(--text); }
.offer-view__grid[b-537v8ck5rb] { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(235px,1fr); gap:18px; align-items:start; }
.offer-view__main[b-537v8ck5rb] { min-width:0; }
.referral-offer[b-537v8ck5rb] { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(140px,.8fr); gap:24px; padding:28px; border:1px solid var(--border); border-radius:14px; background:var(--surface,#fff); align-items:center; }
.referral-offer__eyebrow[b-537v8ck5rb] { color:var(--brand-700); font-size:.8rem; font-weight:700; margin:0 0 12px; }
.referral-offer__copy[b-537v8ck5rb] { min-width:0; }
.referral-offer h2[b-537v8ck5rb] { font-size:clamp(1.3rem,3cqi,2rem); }
.referral-offer__steps[b-537v8ck5rb] { padding-inline-start:22px; display:grid; gap:12px; margin:24px 0; }
.referral-offer__terms[b-537v8ck5rb] { font-size:.85rem; line-height:1.6; color:var(--text-muted); }
.referral-offer__cover[b-537v8ck5rb] { width:100%; height:auto; object-fit:contain; max-height:330px; }
.shared-offer[b-537v8ck5rb] { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); border:1px solid var(--border); border-radius:14px; padding:22px; gap:24px; background:var(--surface,#fff); }
.shared-offer__cover[b-537v8ck5rb] { display:flex; background:var(--ink-50); border-radius:10px; align-items:center; overflow:hidden; }
.shared-offer__cover img[b-537v8ck5rb] { width:100%; height:auto; object-fit:contain; aspect-ratio:3/4; }
.shared-offer__cover picture[b-537v8ck5rb],.view-card__image picture[b-537v8ck5rb] { display:block; width:100%; height:100%; }
.shared-offer__body[b-537v8ck5rb] { min-width:0; }
h2[b-537v8ck5rb] { margin:0 0 16px; font-size:clamp(1.1rem,2cqi,1.5rem); line-height:1.4; }
.quantity-choices[b-537v8ck5rb] { padding:0; margin:20px 0 0; border:0; display:grid; gap:12px; min-width:0; }
.quantity-choices legend[b-537v8ck5rb] { padding:0; margin-bottom:12px; font-size:.9rem; color:var(--text-muted); }
.quantity-choice[b-537v8ck5rb] { display:grid; grid-template-columns:20px minmax(0,1fr) auto; gap:9px; padding:16px 12px; border:1px solid var(--border); border-radius:9px; align-items:center; cursor:pointer; }
.quantity-choice:has(input:checked)[b-537v8ck5rb] { background:var(--ink-50); border-color:var(--brand-700); outline:1px solid var(--brand-700); }
.quantity-choice:has(input:focus-visible)[b-537v8ck5rb] { outline:3px solid #eab047; outline-offset:3px; }
.quantity-choice input[b-537v8ck5rb] { width:19px; height:19px; margin:0; accent-color:var(--brand-700); }
.quantity-choice__copy[b-537v8ck5rb] { display:grid; gap:3px; }
.quantity-choice small[b-537v8ck5rb],.view-card small[b-537v8ck5rb] { color:var(--text-muted); font-size:.8rem; }
.quantity-choice__price[b-537v8ck5rb] { white-space:nowrap; }
.quantity-choice__reference[b-537v8ck5rb] { grid-column:3; font-size:.8rem; color:var(--text-muted); }
.offer-badge[b-537v8ck5rb] { padding:5px 9px; background:#f5cb69; color:#30230b; border-radius:5px; font-size:.76rem; width:fit-content; }
.quantity-choice .offer-badge[b-537v8ck5rb] { grid-column:2/-1; }
.view-order[b-537v8ck5rb] { border:1px solid var(--border); border-radius:14px; padding:22px; background:var(--surface,#fff); }
.view-order__line[b-537v8ck5rb],.view-order__total[b-537v8ck5rb] { display:flex; justify-content:space-between; gap:12px; margin:18px 0; }
.view-order__line strong[b-537v8ck5rb],.view-order__total strong[b-537v8ck5rb] { white-space:nowrap; }
.view-order__total[b-537v8ck5rb] { padding-top:18px; border-top:1px solid var(--border); font-size:1.15rem; }
.view-order__contents[b-537v8ck5rb],.view-order__note[b-537v8ck5rb],.preview-note[b-537v8ck5rb] { color:var(--text-muted); font-size:.85rem; line-height:1.6; }
.view-order__note[b-537v8ck5rb] { margin:16px 0 0; }
.view-skip[b-537v8ck5rb] { border:0; background:none; color:var(--brand-700); display:block; min-height:44px; margin:9px auto 0; text-decoration:underline; cursor:pointer; font:inherit; font-size:.88rem; }
.view-cards[b-537v8ck5rb] { display:grid; grid-template-columns:repeat(var(--offer-columns,3),minmax(0,1fr)); gap:14px; align-items:stretch; }
.view-card[b-537v8ck5rb] { display:flex; flex-direction:column; min-width:0; border:1px solid var(--border); border-radius:12px; overflow:hidden; background:var(--surface,#fff); }
.view-card.is-selected[b-537v8ck5rb] { outline:2px solid var(--brand-700); }
.view-card__image[b-537v8ck5rb] { background:var(--ink-50); }
.view-card__image img[b-537v8ck5rb] { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; }
.view-card__body[b-537v8ck5rb] { display:flex; flex:1; flex-direction:column; gap:10px; padding:18px; min-width:0; }
.view-card__body .btn[b-537v8ck5rb] { margin-top:auto; min-height:44px; }
.view-card h2[b-537v8ck5rb] { font-size:1.1rem; margin:0; }
.view-card__contents[b-537v8ck5rb] { margin:0; font-size:.84rem; color:var(--text-muted); }
.view-card__price[b-537v8ck5rb] { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.view-card__price s[b-537v8ck5rb] { color:var(--text-muted); font-size:.85rem; }
[data-layout=Stacked] .view-cards[b-537v8ck5rb],[data-layout=SingleOffer] .view-cards[b-537v8ck5rb] { grid-template-columns:1fr; }
[data-layout=Stacked] .view-card[b-537v8ck5rb],[data-layout=SingleOffer] .view-card[b-537v8ck5rb],[data-layout=SideBySide][data-offer-count="1"] .view-card[b-537v8ck5rb] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); }
[data-layout=Stacked] img[b-537v8ck5rb],[data-layout=SingleOffer] img[b-537v8ck5rb],[data-layout=SideBySide][data-offer-count="1"] img[b-537v8ck5rb] { aspect-ratio:4/3; height:100%; }
.offer-image-empty[b-537v8ck5rb] { min-height:130px; padding:20px; display:grid; place-content:center; width:100%; font-weight:600; }
.offer-image-empty[hidden][b-537v8ck5rb] { display:none; }
.offer-view__empty[b-537v8ck5rb] { min-height:180px; display:grid; place-content:center; padding:20px; border:1px dashed var(--border); border-radius:12px; }
.view-order[b-537v8ck5rb]  .order-overview { border:0; padding:0; box-shadow:none; background:none; }
@container(max-width:850px) { .offer-view__grid[b-537v8ck5rb] { grid-template-columns:1fr; } .view-order[b-537v8ck5rb] { width:100%; } }
@container(max-width:560px) {
    .referral-offer[b-537v8ck5rb] { grid-template-columns:1fr; padding:20px; }
    .referral-offer__cover[b-537v8ck5rb] { max-height:220px; }
    .shared-offer[b-537v8ck5rb] { grid-template-columns:1fr; padding:16px; gap:18px; }
    .shared-offer__cover img[b-537v8ck5rb] { aspect-ratio:4/3; max-height:260px; }
    .view-cards[b-537v8ck5rb] { grid-template-columns:1fr; }
    .offer-view[data-layout] .view-card[b-537v8ck5rb] { display:flex; flex-direction:column; }
    .offer-view[data-layout] .view-card__image img[b-537v8ck5rb] { height:auto; aspect-ratio:4/3; }
    .offer-view[data-layout=SideBySide]:not([data-offer-count="1"]) .view-card__image img[b-537v8ck5rb] { aspect-ratio:3/4; }
    .view-card__body[b-537v8ck5rb] { padding:16px; }
    .view-order[b-537v8ck5rb] { padding:18px; }
    .quantity-choice[b-537v8ck5rb] { padding:14px 10px; }
}
/* /Components/Shared/FlowSteps.razor.rz.scp.css */
@media (max-width: 700px) {
    .steps.bebras-steps[b-0j2oraz1sy] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .25rem; font-size: .6875rem; }
    .steps.bebras-steps li[b-0j2oraz1sy] { min-width: 0; flex-direction: column; text-align: center; }
    .steps.bebras-steps li[b-0j2oraz1sy]::after { display: none; }
    .steps.bebras-steps .steps__link[b-0j2oraz1sy], .steps.bebras-steps .steps__item[b-0j2oraz1sy] { flex-direction: column; gap: .375rem; max-width: 100%; min-height: 44px; }
    .steps.bebras-steps .steps__link > .steps__label[b-0j2oraz1sy], .steps.bebras-steps .steps__item > .steps__label[b-0j2oraz1sy] { max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.3; }
}
/* /Components/Shared/MarketingFilm.razor.rz.scp.css */
.marketing-film[b-cysm2c4hst] { min-width: 0; }
.marketing-film__poster[b-cysm2c4hst] { position: relative; display: flex; width: 100%; padding: 0; overflow: hidden; align-items: center; justify-content: center; border: 0; border-radius: 12px; aspect-ratio: 16 / 9; color: white; background: #173e4e; cursor: pointer; }
.marketing-film__poster img[b-cysm2c4hst] { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; }
.marketing-film__play[b-cysm2c4hst] { position: absolute; width: 65px; height: 65px; border: 1px solid #ffffffaa; border-radius: 50%; display: flex; align-items: center; justify-content: center; padding-left: 3px; font-size: 23px; background: #173e4e88; }
.marketing-film__label[b-cysm2c4hst] { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px 14px 14px; background: linear-gradient(transparent, #000000cc); text-align: center; font: 600 14px var(--font-sans); }
.marketing-film__poster:hover img[b-cysm2c4hst] { opacity: .9; }
.marketing-film__poster:focus-visible[b-cysm2c4hst] { outline: 3px solid var(--discovery-action, var(--brand-500)); outline-offset: 4px; }
.marketing-film__player[b-cysm2c4hst] { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; background: #173e4e; }
.marketing-film__link[b-cysm2c4hst] { display: inline-block; margin-top: 12px; font-size: 12px; color: var(--discovery-action, var(--brand-500)); }
.marketing-film__close[b-cysm2c4hst] { display: block; margin-top: 10px; border: 1px solid var(--discovery-border, var(--border)); background: var(--discovery-surface, var(--surface)); color: var(--discovery-ink, var(--text)); border-radius: 6px; font: 12px var(--font-sans); min-height: 44px; padding: 10px 15px; cursor: pointer; }
/* /Components/Shared/MarketingPuzzle.razor.rz.scp.css */
.marketing-puzzle[b-ky4ybisna6] { display: flex; flex-direction: column; background: var(--discovery-surface, var(--surface)); color: var(--discovery-ink, var(--text)); border: 1px solid var(--discovery-border, var(--border)); border-radius: 12px; padding: 20px; min-width: 0; }
h3[b-ky4ybisna6] { margin: 0 0 12px; font-size: 23px; font-weight: 500; line-height: 1.3; overflow-wrap: anywhere; }
p[b-ky4ybisna6] { font-size: 13px; line-height: 1.8; color: var(--discovery-muted, var(--text-muted)); }
.marketing-puzzle__instruction[b-ky4ybisna6] { margin: 0; }
.marketing-puzzle__visual[b-ky4ybisna6] { display: flex; align-items: center; justify-content: center; min-height: 150px; margin-top: auto; padding-block: 18px; }
.marketing-puzzle__machine[b-ky4ybisna6] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.marketing-puzzle__sequence[b-ky4ybisna6] { display: flex; gap: 5px; padding: 10px; border-radius: 6px; background: var(--discovery-paper, var(--page-bg)); flex: none; }
.shape[b-ky4ybisna6] { width: 20px; height: 20px; flex: none; background: #bd781e; display: block; }
.shape--circle[b-ky4ybisna6] { border-radius: 50%; background: #24776e; }
.shape--triangle[b-ky4ybisna6] { background: #a74058; clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.marketing-puzzle__rule[b-ky4ybisna6] { border: 1px dashed var(--discovery-border, var(--border)); padding: 8px; border-radius: 6px; text-align: center; font-size: 11px; max-width: 120px; line-height: 1.5; }
.marketing-puzzle__answer[b-ky4ybisna6] { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 48px; margin-top: 9px; padding: 10px 15px; border: 1px solid var(--discovery-border, var(--border)); border-radius: 6px; background: transparent; color: var(--discovery-ink, var(--text)); cursor: pointer; }
.marketing-puzzle__answer > span[b-ky4ybisna6] { margin-right: auto; font-size: 12px; }
.marketing-puzzle__answer:hover[b-ky4ybisna6] { background: var(--discovery-wash, var(--page-bg)); }
.marketing-puzzle__answer[aria-pressed="true"][b-ky4ybisna6] { outline: 2px solid var(--discovery-action, var(--brand-500)); outline-offset: -2px; background: var(--discovery-wash, var(--page-bg)); }
.marketing-puzzle__answer:focus-visible[b-ky4ybisna6] { outline: 3px solid var(--discovery-action, var(--brand-500)); outline-offset: 3px; }
.marketing-puzzle__feedback[b-ky4ybisna6] { margin: 17px 0 10px; min-height: 48px; color: var(--discovery-ink, var(--text)); }
.marketing-puzzle__explanation[b-ky4ybisna6] { border-top: 1px solid var(--discovery-border, var(--border)); padding-top: 10px; font-size: 12px; }
.marketing-puzzle__explanation summary[b-ky4ybisna6] { cursor: pointer; padding-block: 7px; }
.marketing-puzzle__explanation p[b-ky4ybisna6] { margin-top: 12px; }
.marketing-puzzle__grid[b-ky4ybisna6] { display: grid; grid-template-columns: repeat(3, 34px); grid-auto-rows: 34px; gap: 4px; }
.marketing-puzzle__grid > span[b-ky4ybisna6] { display: grid; place-items: center; background: var(--discovery-paper, var(--page-bg)); border: 1px solid var(--discovery-border, var(--border)); border-radius: 4px; }
.marketing-puzzle__grid .marketing-puzzle__blocked[b-ky4ybisna6] { background: var(--discovery-ink, var(--text)); color: var(--discovery-surface, var(--surface)); font-size: 22px; }
.marketing-puzzle__start[b-ky4ybisna6], .marketing-puzzle__goal[b-ky4ybisna6] { color: var(--discovery-action, var(--brand-500)); font-size: 23px; }
.marketing-puzzle__code[b-ky4ybisna6] { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.marketing-puzzle__key[b-ky4ybisna6] { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.marketing-puzzle__key > span[b-ky4ybisna6] { display: flex; align-items: center; gap: 4px; font-size: 13px; }
.marketing-puzzle__symbols[b-ky4ybisna6] { font-size: 18px; letter-spacing: .06em; }
@media (max-width: 390px) { .marketing-puzzle__machine[b-ky4ybisna6] { gap: 6px; } .marketing-puzzle__sequence[b-ky4ybisna6] { padding: 7px; gap: 4px; } .marketing-puzzle__sequence .shape[b-ky4ybisna6] { width: 15px; height: 15px; } .marketing-puzzle__rule[b-ky4ybisna6] { padding: 6px; font-size: 10px; } }
@media (prefers-color-scheme: dark) { .shape--circle[b-ky4ybisna6] { background: #55a89c; } .shape--triangle[b-ky4ybisna6] { background: #e8798e; } }
/* /Components/Shared/OrderOverview.razor.rz.scp.css */
.partner-thanks[b-cdna7l7yo4] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin: 1rem 0 1.25rem;
    padding: 1rem;
    border: 1px solid var(--accent-200);
    border-radius: 12px;
    background: var(--accent-50);
    color: var(--text);
}

.partner-thanks__icon[b-cdna7l7yo4] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 auto;
    margin-top: .125rem;
}

.partner-thanks > div[b-cdna7l7yo4] { min-width: 0; overflow-wrap: anywhere; }
.partner-thanks__title[b-cdna7l7yo4] {
    margin: 0;
    font-size: .9375rem;
    font-weight: 700;
    line-height: 1.55;
}

.partner-thanks__message[b-cdna7l7yo4] {
    white-space: pre-line;
    margin: .375rem 0 0;
    font-size: .8125rem;
    line-height: 1.6;
}
/* /Components/Shared/ParticipantReferralProgress.razor.rz.scp.css */
.participant-referrals[b-6uvrqavctp] { margin: 1.5rem 0; min-width: 0; }
.participant-referrals__participant[b-6uvrqavctp] { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.participant-referrals__identity[b-6uvrqavctp] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; padding: 2rem; background: #fdf3dc; color: var(--text); text-align: center; }
.participant-referrals__cover[b-6uvrqavctp] { display: block; width: 136px; height: 170px; object-fit: contain; flex: none; border-radius: var(--radius-sm); }
.participant-referrals__title[b-6uvrqavctp] { min-width: 0; }
.participant-referrals__badge[b-6uvrqavctp] { margin: 0 0 .65rem; font-size: .8rem; }
.participant-referrals h2[b-6uvrqavctp] { margin: 0; font-size: clamp(1.35rem, 2.5vw, 1.8rem); line-height: 1.3; overflow-wrap: break-word; }
.participant-referrals__body[b-6uvrqavctp] { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 2rem; }
.participant-referrals__explanation[b-6uvrqavctp] { margin: 0 0 1.25rem; line-height: 1.75; }
.participant-referrals__reveal[b-6uvrqavctp] { width: 100%; }
.participant-referrals button[b-6uvrqavctp], .participant-referrals input[b-6uvrqavctp], .participant-referrals select[b-6uvrqavctp], .participant-referrals summary[b-6uvrqavctp] { min-height: 44px; }
.participant-referrals__selector[b-6uvrqavctp] { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-bottom: .75rem; font-size: .875rem; }
.participant-referrals__selector select[b-6uvrqavctp] { flex: 1; min-width: 0; max-width: 28rem; }
.participant-referrals__count[b-6uvrqavctp] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: .5rem 0; font-size: .85rem; }
.participant-referrals__count strong[b-6uvrqavctp] { color: var(--brand-500); white-space: nowrap; font-size: 1.125rem; }
.participant-referrals progress[b-6uvrqavctp] { display: block; width: 100%; height: .45rem; border: 0; border-radius: 1rem; overflow: hidden; background: var(--ink-100); color: var(--success-700); accent-color: var(--success-700); }
.participant-referrals progress[b-6uvrqavctp]::-webkit-progress-bar { background: var(--ink-100); }
.participant-referrals progress[b-6uvrqavctp]::-webkit-progress-value { background: var(--success-700); }
.participant-referrals progress[b-6uvrqavctp]::-moz-progress-bar { background: var(--success-700); }
.participant-referrals__share-section[b-6uvrqavctp] { min-width: 0; margin-top: .75rem; }
.participant-referrals__share-section label[b-6uvrqavctp] { display: block; font-size: .85rem; }
.participant-referrals__share[b-6uvrqavctp] { display: flex; flex-direction: column; gap: .5rem; margin: .5rem 0; }
.participant-referrals__share input[b-6uvrqavctp] { width: 100%; min-width: 0; font-size: .85rem; }
.participant-referrals__share button[b-6uvrqavctp] { width: 100%; }
.participant-referrals__message p[b-6uvrqavctp] { overflow-wrap: anywhere; padding: .75rem; background: var(--page-bg); border-radius: var(--radius-sm); font-size: .85rem; }
.participant-referrals summary[b-6uvrqavctp] { cursor: pointer; color: var(--brand-500); padding: .65rem 0; font-size: .8rem; }
.participant-referrals__actions[b-6uvrqavctp] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-top: .75rem; }
.participant-referrals__actions > button[b-6uvrqavctp] { padding-inline: 0; flex: none; font-size: .8rem; }
.participant-referrals__rules[b-6uvrqavctp] { min-width: 0; font-size: .8rem; }
.participant-referrals__rules p[b-6uvrqavctp] { line-height: 1.6; }
.participant-referrals__footer[b-6uvrqavctp] { display: flex; align-items: center; gap: .75rem; margin-top: .65rem; color: var(--text-muted); font-size: .8rem; }
.participant-referrals__footer p[b-6uvrqavctp] { margin: 0; flex: 1; }
.participant-referrals__refresh[b-6uvrqavctp] { flex: none; font-size: .8rem; }
.participant-referrals__reopen[b-6uvrqavctp], .participant-referrals__pending[b-6uvrqavctp] { padding: 1rem; border: 1px solid var(--border); border-radius: var(--radius); }
.participant-referrals__reopen p[b-6uvrqavctp] { margin: 0; }
@media (max-width: 760px) {
    .participant-referrals__participant[b-6uvrqavctp] { grid-template-columns: 1fr; }
    .participant-referrals__identity[b-6uvrqavctp] { flex-direction: row; text-align: start; gap: 1rem; padding: 1.25rem; justify-content: flex-start; }
    .participant-referrals__cover[b-6uvrqavctp] { width: 92px; height: 115px; }
    .participant-referrals__body[b-6uvrqavctp] { padding: 1.25rem; }
    .participant-referrals__footer[b-6uvrqavctp] { flex-wrap: wrap; }
}
@media (max-width: 360px) {
    .participant-referrals__identity[b-6uvrqavctp] { padding: 1rem; gap: .75rem; }
    .participant-referrals__cover[b-6uvrqavctp] { width: 68px; height: 85px; }
    .participant-referrals__body[b-6uvrqavctp] { padding: 1rem; }
    .participant-referrals h2[b-6uvrqavctp] { font-size: 1.3rem; }
    .participant-referrals__actions[b-6uvrqavctp] { flex-wrap: wrap; }
}
@media (prefers-color-scheme: dark) { .participant-referrals__identity[b-6uvrqavctp] { background: color-mix(in srgb, var(--surface) 86%, #bd8e29); } }

.participant-referrals__participant--compact[b-6uvrqavctp] { grid-template-columns: 1fr; }
.participant-referrals__participant--compact .participant-referrals__identity[b-6uvrqavctp] { flex-direction: row; justify-content: flex-start; text-align: start; padding: 1rem; }
.participant-referrals__participant--compact .participant-referrals__cover[b-6uvrqavctp] { width: 64px; height: 80px; }
.participant-referrals__participant--compact .participant-referrals__body[b-6uvrqavctp] { padding: 1rem; }
/* /Components/Shared/ReferralCodeEntry.razor.rz.scp.css */
.referral-code-entry summary[b-5vuf994s3i] { cursor: pointer; font-weight: 600; }
.referral-code-entry__row[b-5vuf994s3i] { align-items: center; flex-wrap: wrap; gap: .5rem; }
.referral-code-entry__row input[b-5vuf994s3i] { flex: 1 1 12rem; min-width: 0; }
/* /Components/Shared/SummaryPrice.razor.rz.scp.css */
.summary-price[b-17ihie7fd9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: baseline;
    gap: .25rem .5rem;
    max-width: 50%;
}

.summary-price del[b-17ihie7fd9] {
    color: var(--text-muted);
    font-size: .8125rem;
    font-weight: 400;
    white-space: nowrap;
    text-decoration-thickness: 1px;
}

.summary-price__current[b-17ihie7fd9] { white-space: nowrap; }
.summary-price--discounted .summary-price__current[b-17ihie7fd9] {
    color: var(--brand-500);
    font-size: 1.125rem;
    font-weight: 700;
}
/* /Components/Shared/ViewLayoutThumbnail.razor.rz.scp.css */
.layout-thumb[b-w6yamtum95] { min-height:108px; background:var(--ink-50); padding:18px 22px; display:flex; gap:8px; justify-content:center; align-items:stretch; color:var(--brand-700); }
.mini-card[b-w6yamtum95] { width:29%; background:var(--surface,#fff); border:1px solid var(--border); border-radius:5px; padding:7px; display:grid; gap:5px; align-content:start; }
.mini-card i[b-w6yamtum95] { display:block; height:29px; background:#8eb6c1; border-radius:3px; }
.mini-card b[b-w6yamtum95] { height:4px; width:80%; display:block; background:#bdcdd3; }
[data-layout=SingleOffer] .mini-card[b-w6yamtum95] { width:75%; grid-template-columns:1fr 1fr; }
[data-layout=SingleOffer] i[b-w6yamtum95] { grid-row:span 3; height:52px; }
[data-layout=Stacked][b-w6yamtum95] { flex-direction:column; gap:5px; }
[data-layout=Stacked] .mini-card[b-w6yamtum95] { width:100%; display:flex; align-items:center; padding:4px; }
[data-layout=Stacked] i[b-w6yamtum95] { height:12px; width:24px; }
[data-layout=Stacked] b[b-w6yamtum95] { width:30%; }
.mini-shared[b-w6yamtum95] { display:grid; grid-template-columns:1fr 1.5fr; width:90%; gap:12px; }
.mini-shared > i[b-w6yamtum95] { background:#5a91a2; border-radius:4px; }
.mini-shared > div[b-w6yamtum95] { display:grid; gap:5px; }
.mini-shared b[b-w6yamtum95] { border:1px solid #bdcdd3; border-radius:4px; background:var(--surface,#fff); padding:2px 8px; font-size:11px; }
.mini-no-books[b-w6yamtum95] { display:grid; align-content:center; justify-items:center; gap:12px; }
.mini-no-books span[b-w6yamtum95] { background:#005471; color:white; padding:0 35px; border-radius:5px; }
.mini-marketing[b-w6yamtum95] { width:80%; display:grid; gap:6px; align-content:start; }
.mini-marketing b[b-w6yamtum95] { width:75%; height:7px; background:#5a91a2; }
.mini-marketing i[b-w6yamtum95] { height:15px; background:#bdcdd3; border-radius:3px; }
.mini-marketing span[b-w6yamtum95] { width:55%; height:9px; background:#005471; border-radius:3px; }
/* /Components/Shared/WaitlistSignup.razor.rz.scp.css */
.waitlist[b-aerqigw6ch] { margin: 1.5rem 0; min-width: 0; padding: 1.5rem; }
.waitlist h2[b-aerqigw6ch] { margin: 0 0 .5rem; font-size: clamp(1.2rem, 2.2vw, 1.5rem); line-height: 1.3; }
.waitlist button[b-aerqigw6ch], .waitlist input[b-aerqigw6ch] { min-height: 44px; }

/*  The collection notice. Quieter than the body copy but deliberately not hidden in small print:
    it carries who holds the address, the one thing it is for, how long, and the way out. */
.waitlist__notice[b-aerqigw6ch] { margin: 1rem 0; padding: .75rem; background: var(--page-bg); border-radius: var(--radius-sm); font-size: .85rem; line-height: 1.6; color: var(--text); }

.waitlist__done[b-aerqigw6ch] { margin: 0 0 .5rem; color: var(--success-700); }
