/* /Components/AuthenticatedUserMenu.razor.rz.scp.css */
.authenticated-user-menu[b-6u234hnz3j] {
    position: relative;
    color: var(--pw-ink);
}

.authenticated-user-menu summary[b-6u234hnz3j] {
    min-height: 36px;
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .35rem .65rem;
    border: 1px solid var(--pw-border);
    border-radius: .35rem;
    background: white;
    cursor: pointer;
    font-size: .85rem;
    font-weight: 650;
    list-style: none;
    white-space: nowrap;
}

.authenticated-user-menu summary[b-6u234hnz3j]::-webkit-details-marker {
    display: none;
}

.authenticated-user-menu summary[b-6u234hnz3j]::after {
    color: var(--pw-muted);
    content: "▾";
    font-size: .7rem;
}

.authenticated-user-menu[open] summary[b-6u234hnz3j] {
    border-color: var(--pw-accent);
}

.authenticated-user-menu-popover[b-6u234hnz3j] {
    position: absolute;
    z-index: 100;
    top: calc(100% + .35rem);
    right: 0;
    width: max-content;
    min-width: 12rem;
    max-width: min(22rem, calc(100vw - 1.5rem));
    display: grid;
    gap: .55rem;
    padding: .7rem;
    border: 1px solid var(--pw-border);
    border-radius: .4rem;
    background: white;
    box-shadow: 0 .45rem 1.25rem rgb(30 38 35 / 16%);
}

.authenticated-user-menu-popover span[b-6u234hnz3j] {
    overflow-wrap: anywhere;
    color: var(--pw-muted);
    font-size: .76rem;
}

.authenticated-user-menu-popover button[b-6u234hnz3j] {
    width: 100%;
    min-height: 38px;
    padding: .4rem .7rem;
    text-align: left;
}

@media (max-width: 480px) {
    .authenticated-user-menu summary[b-6u234hnz3j] {
        max-width: 9rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
/* /Components/ColorThemeSelector.razor.rz.scp.css */
.color-theme-selector[b-ukg4xdr00u] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    color: var(--pw-muted);
    font-size: .75rem;
    font-weight: 650;
    white-space: nowrap;
}

.color-theme-selector select[b-ukg4xdr00u] {
    width: auto;
    min-height: 36px;
    padding: .3rem 1.8rem .3rem .55rem;
    font-size: .82rem;
}

@media (max-width: 520px) {
    .color-theme-selector[b-ukg4xdr00u] {
        display: grid;
        gap: .1rem;
    }

    .color-theme-selector span[b-ukg4xdr00u] {
        font-size: .65rem;
        line-height: 1;
    }
}
/* /Components/ExperienceSwitcher.razor.rz.scp.css */
.experience-switcher[b-9jqq0kf8gh] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .75rem;
    color: var(--pw-muted);
}

button[b-9jqq0kf8gh] {
    padding: .35rem .55rem;
    border: 1px solid var(--pw-border);
    border-radius: .45rem;
    background: transparent;
    font-size: .75rem;
}

button.automatic[b-9jqq0kf8gh] {
    padding-inline: .45rem;
}
/* /Components/FeedbackButton.razor.rz.scp.css */
.feedback-dialog[b-e5njtezxxe] { position: fixed; inset: 0; margin: auto; z-index: 2000; width: min(32rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.5rem; border: 1px solid #64748b; border-radius: .75rem;  background: var(--pw-canvas, white); color: var(--pw-ink, #172b37); }
.feedback-dialog textarea[b-e5njtezxxe] { display: block; width: 100%; box-sizing: border-box; margin-top: .5rem; font: inherit; }
.feedback-dialog p[b-e5njtezxxe] { font-size: .9rem; }
.feedback-actions[b-e5njtezxxe] { display: flex; justify-content: flex-end; gap: .75rem; }
@media print { button[b-e5njtezxxe], .feedback-dialog[b-e5njtezxxe], span[b-e5njtezxxe] { display: none; } }

.feedback-dialog[b-e5njtezxxe]::backdrop { background: #0006; }
/* /Components/HouseholdPurchasePanel.razor.rz.scp.css */
.purchase-country-confirmation[b-earu2i8r69] { display: flex; align-items: flex-start; gap: .65rem; margin: 1rem 0; }
.purchase-country-confirmation input[b-earu2i8r69] { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; min-height: 0; margin-top: .2rem; }
button[b-earu2i8r69] { max-width: 100%; white-space: normal; }
/* /Layout/AdministrationLayout.razor.rz.scp.css */
.administration-shell[b-duh7fy32jo] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 17rem minmax(0, 1fr);
    background: var(--pw-admin-canvas);
    color: var(--pw-ink);
}

.administration-sidebar[b-duh7fy32jo] {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.25rem 1rem;
    border-right: 1px solid var(--pw-admin-border);
    background: var(--pw-admin-sidebar);
    color: var(--pw-admin-sidebar-text);
}

.administration-brand[b-duh7fy32jo] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .25rem .35rem .9rem;
    border-bottom: 1px solid rgb(255 255 255 / 18%);
}

.administration-brand img[b-duh7fy32jo] {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.administration-brand span[b-duh7fy32jo] { display: grid; }
.administration-brand strong[b-duh7fy32jo] { font-size: 1.05rem; }
.administration-brand small[b-duh7fy32jo] { color: var(--pw-admin-sidebar-muted); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }

.administration-sidebar[b-duh7fy32jo]  .administration-navigation {
    display: grid;
    gap: .3rem;
    margin: 0;
}

.administration-sidebar[b-duh7fy32jo]  .administration-navigation a {
    padding: .7rem .8rem;
    border: 0;
    border-radius: .4rem;
    background: transparent;
    color: var(--pw-admin-sidebar-text);
    box-shadow: none;
    text-decoration: none;
}

.administration-sidebar[b-duh7fy32jo]  .administration-navigation a:hover { background: rgb(255 255 255 / 9%); }
.administration-sidebar[b-duh7fy32jo]  .administration-navigation a.active { background: var(--pw-admin-canvas); color: var(--pw-accent); }

@media (min-width: 761px) {
    .administration-sidebar[b-duh7fy32jo]  .administration-navigation {
        margin-inline: -1rem;
    }

    .administration-sidebar[b-duh7fy32jo]  .administration-navigation a {
        padding-inline: 1.8rem;
        border-radius: 0;
    }

    .administration-sidebar[b-duh7fy32jo]  .administration-navigation a.active {
        position: relative;
    }

    .administration-sidebar[b-duh7fy32jo]  .administration-navigation a.active::after {
        position: absolute;
        inset: 0 -1px 0 auto;
        width: 1px;
        background: var(--pw-admin-canvas);
        content: "";
    }
}

.administration-workspace[b-duh7fy32jo] { min-width: 0; }
.administration-toolbar[b-duh7fy32jo] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 2rem;
    border-bottom: 1px solid var(--pw-admin-border);
    background: var(--pw-admin-toolbar);
}
.administration-toolbar-actions[b-duh7fy32jo] { display: flex; align-items: center; gap: .75rem; }
.administration-content[b-duh7fy32jo] { padding: 1rem 2rem 3rem; }

@media (max-width: 760px) {
    .administration-shell[b-duh7fy32jo] { display: block; }
    .administration-sidebar[b-duh7fy32jo] { position: static; width: auto; height: auto; gap: .8rem; }
    .administration-sidebar[b-duh7fy32jo]  .administration-navigation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .administration-sidebar[b-duh7fy32jo]  .administration-navigation a { padding: .55rem .4rem; text-align: center; font-size: .78rem; }
    .administration-toolbar[b-duh7fy32jo] { min-height: 3.2rem; justify-content: flex-end; padding: .4rem .85rem; }
    .administration-toolbar > strong[b-duh7fy32jo] { display: none; }
    .administration-content[b-duh7fy32jo] { padding: .75rem .85rem 3rem; }
}
/* /Layout/DesktopLayout.razor.rz.scp.css */
.desktop-experience[b-peuz66lg48] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 16rem minmax(0, 1fr);
    background: var(--pw-canvas);
}

.desktop-sidebar[b-peuz66lg48] {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 1.4rem 1rem;
    border-right: 1px solid var(--pw-border);
    background: var(--pw-sidebar);
}

.desktop-brand[b-peuz66lg48] {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: var(--pw-navigation-ink);
    text-decoration: none;
}

.desktop-brand img[b-peuz66lg48] { border-radius: .8rem; }
.desktop-brand span[b-peuz66lg48] { display: grid; }
.desktop-brand strong[b-peuz66lg48] { font-size: 1.1rem; }
.desktop-brand small[b-peuz66lg48] { color: var(--pw-navigation-ink); font-size: .75rem; opacity: .75; }

.desktop-sidebar[b-peuz66lg48]  .move-countdown {
    display: block;
    margin-top: -1rem;
    padding: .55rem .7rem;
    border-left: 3px solid var(--pw-primary);
    border-radius: .25rem;
    background: rgb(255 255 255 / 42%);
    color: var(--pw-muted);
    font-size: .78rem;
    line-height: 1.35;
    text-decoration: none;
}

.desktop-sidebar[b-peuz66lg48]  .move-countdown:hover,
.desktop-sidebar[b-peuz66lg48]  .move-countdown:focus-visible {
    background: rgb(255 255 255 / 72%);
    color: var(--pw-accent);
}

nav[b-peuz66lg48] { display: grid; gap: .35rem; }
nav[b-peuz66lg48]  a {
    padding: .7rem .8rem;
    border-radius: .55rem;
    color: var(--pw-navigation-ink);
    text-decoration: none;
    font-weight: 650;
}
nav[b-peuz66lg48]  a:hover { background: rgb(255 255 255 / 55%); }
nav[b-peuz66lg48]  a.active { background: var(--pw-selected); box-shadow: none; color: var(--pw-ink); }

nav[b-peuz66lg48] {
    margin-inline: -1rem;
}

nav[b-peuz66lg48]  a {
    padding-inline: 1.8rem;
    border-radius: 0;
}

nav[b-peuz66lg48]  a.active {
    position: relative;
}

nav[b-peuz66lg48]  a.active::after {
    position: absolute;
    inset: 0 -1px 0 auto;
    width: 1px;
    background: var(--pw-selected);
    content: "";
}

.desktop-sidebar[b-peuz66lg48]  .experience-switcher { margin-top: auto; display: grid; }
.desktop-workspace[b-peuz66lg48] { min-width: 0; }
.desktop-toolbar[b-peuz66lg48] {
    height: 3.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    border-bottom: 1px solid var(--pw-border);
    background: var(--pw-toolbar);
    color: var(--pw-muted);
    font-size: .82rem;
}
.desktop-household-context[b-peuz66lg48] { display: grid; line-height: 1.15; }
.desktop-household-context small[b-peuz66lg48] { color: var(--pw-muted); font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; }
.desktop-household-context strong[b-peuz66lg48] { color: var(--pw-ink); font-size: .9rem; }
.desktop-toolbar[b-peuz66lg48]  .household-selector { display: grid; line-height: 1.15; }
.desktop-toolbar[b-peuz66lg48]  .household-selector small { color: var(--pw-muted); font-size: .65rem; letter-spacing: .05em; text-transform: uppercase; }
.desktop-toolbar[b-peuz66lg48]  .household-selector strong { color: var(--pw-ink); font-size: .9rem; }
.desktop-toolbar[b-peuz66lg48]  .household-selector select { min-height: 2rem; padding: .2rem 1.8rem .2rem .45rem; font-size: .86rem; font-weight: 650; }
.desktop-toolbar-actions[b-peuz66lg48] { display: flex; align-items: center; gap: .75rem; }
.desktop-content[b-peuz66lg48] { min-height: calc(100vh - 3.4rem); padding: 2rem 2.5rem 3rem; }

@media (max-width: 900px) {
    .desktop-experience[b-peuz66lg48] { grid-template-columns: 12rem minmax(0, 1fr); }
    .desktop-content[b-peuz66lg48] { padding-inline: 1.5rem; }
}
/* /Layout/MobileLayout.razor.rz.scp.css */
.mobile-experience[b-nbcdfdx3rt] { min-height: 100vh; background: var(--pw-canvas); }
.mobile-header[b-nbcdfdx3rt] {
    position: sticky;
    top: 0;
    z-index: 20;
    min-height: 3.5rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .55rem .85rem;
    border-bottom: 1px solid var(--pw-border);
    background: var(--pw-toolbar);
    backdrop-filter: blur(10px);
}
.mobile-header-actions[b-nbcdfdx3rt] { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; }
.mobile-header-actions[b-nbcdfdx3rt]  .household-selector select { width: min(9rem, 30vw); min-height: 2.25rem; padding: .3rem .4rem; font-size: .78rem; font-weight: 650; }
.mobile-header > a[b-nbcdfdx3rt] { display: flex; align-items: center; gap: .55rem; color: var(--pw-ink); text-decoration: none; }
.mobile-header img[b-nbcdfdx3rt] { border-radius: .55rem; }
.mobile-header[b-nbcdfdx3rt]  .experience-switcher span,
.mobile-header[b-nbcdfdx3rt]  .experience-switcher .automatic { display: none; }
.mobile-header[b-nbcdfdx3rt]  .move-countdown {
    grid-column: 1 / -1;
    justify-self: center;
    margin-top: -.2rem;
    color: var(--pw-navigation-ink);
    font-size: .72rem;
    font-weight: 650;
    text-decoration: none;
}
.mobile-header[b-nbcdfdx3rt]  .move-countdown:hover,
.mobile-header[b-nbcdfdx3rt]  .move-countdown:focus-visible { color: var(--pw-accent); }
.mobile-content[b-nbcdfdx3rt] { min-height: calc(100vh - 7.8rem); padding: 1rem .85rem 6rem; }
.mobile-navigation[b-nbcdfdx3rt] {
    position: fixed;
    z-index: 30;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: .35rem .4rem calc(.35rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--pw-border);
    background: var(--pw-sidebar);
    backdrop-filter: blur(12px);
}
.mobile-navigation[b-nbcdfdx3rt]  a {
    min-height: 3.5rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .1rem;
    border-radius: .55rem;
    color: var(--pw-muted);
    text-decoration: none;
    font-size: .72rem;
    font-weight: 700;
}
.mobile-navigation[b-nbcdfdx3rt]  a span { font-size: 1.35rem; line-height: 1; }
.mobile-navigation[b-nbcdfdx3rt]  a.active { color: var(--pw-ink); background: var(--pw-selected); }

@media (max-width: 600px) {
    .mobile-header[b-nbcdfdx3rt] { grid-template-columns: minmax(0, 1fr); }
    .mobile-header-actions[b-nbcdfdx3rt] { justify-content: flex-start; flex-wrap: wrap; }
}
/* /Pages/SignIn.razor.rz.scp.css */
.public-sign-in[b-2xl392dvjn] {
    grid-template-columns: minmax(0, 1fr) minmax(19rem, 25rem);
    align-content: center;
    align-items: center;
    gap: clamp(1.5rem, 3vw, 3rem);
    max-width: 100rem;
    margin-inline: auto;
    padding: clamp(1rem, 3vw, 3rem);
}

.public-introduction[b-2xl392dvjn] { min-width: 0; width: 100%; grid-column: 1; grid-row: 1; }
.public-wordmark[b-2xl392dvjn] { display: block; width: min(100%, 28rem); height: auto; margin: 0 0 1.25rem; }
.public-comic[b-2xl392dvjn] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.75rem, 1vw, 1rem);
    border-radius: .65rem;
}
.public-comic img[b-2xl392dvjn] {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--pw-border);
    border-radius: .4rem;
}
.public-introduction h2[b-2xl392dvjn] { max-width: 36rem; margin: 1.5rem 0 .65rem; font-size: clamp(1.3rem, 2vw, 1.85rem); line-height: 1.25; }
.public-explanation[b-2xl392dvjn] { max-width: 34rem; color: var(--pw-muted); margin-bottom: .8rem; }
.public-workflows[b-2xl392dvjn] { font-weight: 700; color: var(--pw-accent); margin-bottom: 0; }
.public-how-link[b-2xl392dvjn] { display: inline-flex; align-items: center; min-height: 44px; margin-top: .65rem; color: var(--pw-accent-hover); text-underline-offset: .2em; }
.public-how-link:focus-visible[b-2xl392dvjn] { outline: 3px solid var(--pw-accent); outline-offset: 4px; }
.public-sign-in .authentication-stack[b-2xl392dvjn] { width: 100%; min-width: 0; grid-column: 2; grid-row: 1; }
.public-sign-in .authentication-card[b-2xl392dvjn] { width: 100%; padding: clamp(1.25rem, 2.5vw, 2rem); }

@media (max-width: 1050px) {
    .public-sign-in[b-2xl392dvjn] { grid-template-columns: minmax(0, 1fr); max-width: 48rem; gap: 2rem; align-content: start; }
    .public-sign-in .authentication-stack[b-2xl392dvjn] { grid-column: 1; grid-row: 1; max-width: 31rem; justify-self: center; }
    .public-introduction[b-2xl392dvjn] { grid-row: 2; }
    .public-wordmark[b-2xl392dvjn] { margin-bottom: 1rem; }
    .public-introduction h2[b-2xl392dvjn] { margin-top: 1rem; }
    .public-comic[b-2xl392dvjn] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 600px) {
    .public-sign-in[b-2xl392dvjn] { padding: 1rem; gap: 1.75rem; }
}
