/* _content/LmRebuild.MemberBlazor/Components/Layout/MainLayout.razor.rz.scp.css */
.member-shell[b-wubi662tqt] {
    min-height: 100vh;
    min-height: 100dvh;
    height: 100vh;
    height: 100dvh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    --member-shell-max-width: 33.5rem;
    --member-shell-gutter: clamp(1.25rem, 5.6vw, 1.9rem);
    --member-shell-panel-width: calc(var(--member-shell-max-width) - (var(--member-shell-gutter) * 2));
    --member-dock-space: calc(7.25rem + env(safe-area-inset-bottom));
}

.member-topbar[b-wubi662tqt] {
    width: min(100%, var(--member-shell-max-width));
    margin: 0 auto;
    padding: calc(1.05rem + env(safe-area-inset-top)) var(--member-shell-gutter) 0.55rem;
    display: grid;
    grid-template-columns: 3.1rem minmax(0, 1fr) 3.1rem;
    align-items: center;
    gap: 0.65rem;
}

.member-topbar-spacer[b-wubi662tqt] {
    width: 3.1rem;
    height: 1px;
}

.member-topbar-back[b-wubi662tqt] {
    justify-self: start;
    width: 3.1rem;
    height: 3.1rem;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--line) 82%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--surface-bg) 88%, transparent);
    color: var(--accent);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(14px);
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.member-topbar-back:hover[b-wubi662tqt],
.member-topbar-back:focus-visible[b-wubi662tqt] {
    transform: translateY(-1px);
    border-color: var(--accent-medium);
    background: var(--accent-tint);
    outline: 0;
}

.member-topbar-back .member-symbol-icon[b-wubi662tqt] {
    font-size: 2rem;
    font-variation-settings: "FILL" 0, "wght" 700, "GRAD" 0, "opsz" 24;
}

.member-topbar-brand[b-wubi662tqt] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-self: center;
    gap: 0.62rem;
    cursor: default;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.member-topbar-mark[b-wubi662tqt] {
    flex: 0 0 auto;
    width: 2.45rem;
    height: 2.45rem;
    display: inline-block;
    background: var(--member-mark-url) center / contain no-repeat;
    cursor: default;
    user-select: none;
    -webkit-user-select: none;
}

.member-topbar-wordmark[b-wubi662tqt] {
    min-width: 0;
    width: clamp(13rem, 48vw, 16rem);
    height: clamp(3.75rem, 12.5vw, 4.5rem);
    display: block;
    background: var(--member-wordmark-url) center / contain no-repeat;
    cursor: default;
    user-select: none;
    -webkit-user-select: none;
}

.member-topbar-title[b-wubi662tqt] {
    min-width: 0;
    max-width: 12rem;
    color: var(--accent);
    font-family: var(--font-brand);
    font-size: 2.65rem;
    font-weight: 600;
    line-height: 0.96;
    text-align: center;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    text-wrap: balance;
    white-space: normal;
    cursor: default;
    user-select: none;
    -webkit-user-select: none;
}

.member-topbar-title.is-two-line[b-wubi662tqt] {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    line-height: 0.9;
    overflow-wrap: normal;
}

.member-topbar-title.is-two-line > span[b-wubi662tqt] {
    white-space: nowrap;
}

.member-topbar-title.is-short[b-wubi662tqt] {
    max-width: 11.5rem;
    font-size: 2rem;
    line-height: 0.98;
}

.member-topbar-title.is-medium[b-wubi662tqt] {
    max-width: 11.5rem;
    font-size: 2rem;
    line-height: 0.98;
}

.member-topbar-title.is-long[b-wubi662tqt] {
    max-width: 9.8rem;
    font-size: 1.35rem;
    line-height: 0.94;
}

.member-topbar-title.is-xlong[b-wubi662tqt] {
    max-width: 10.8rem;
    font-size: 1.12rem;
    line-height: 0.98;
}

.member-topbar-alert[b-wubi662tqt] {
    position: relative;
    justify-self: end;
    width: 2.55rem;
    height: 2.55rem;
    padding: 0;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--subtle);
}

.member-topbar-alert:hover[b-wubi662tqt],
.member-topbar-alert:focus-visible[b-wubi662tqt] {
    color: var(--accent);
    background: var(--accent-tint);
    outline: 0;
}

.member-topbar-alert .member-symbol-icon[b-wubi662tqt] {
    font-size: 2rem;
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.member-topbar-alert-count[b-wubi662tqt] {
    position: absolute;
    top: -0.05rem;
    right: -0.22rem;
    min-width: 1.12rem;
    height: 1.12rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.22rem;
    border-radius: 999px;
    background: var(--accent-strong);
    color: var(--accent-solid-text);
    box-shadow: 0 0 0 0.14rem var(--app-bg-solid);
    font-size: 0.58rem;
    font-weight: 900;
    line-height: 1;
}

.member-shell-main[b-wubi662tqt] {
    width: min(100%, var(--member-shell-max-width));
    min-height: 0;
    height: 100%;
    margin: 0 auto;
    padding: 0.85rem var(--member-shell-gutter) var(--member-dock-space);
    scroll-padding-bottom: var(--member-dock-space);
    overflow-x: clip;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
}

.member-shell:has(.shop-page) .member-shell-main[b-wubi662tqt] {
    width: min(100%, 72rem);
}

.member-shell:has(.member-home-wrap.is-retail-layout) .member-shell-main[b-wubi662tqt] {
    width: min(100%, var(--member-shell-max-width));
}

@media (max-width: 480px) {
    .member-shell[b-wubi662tqt] {
        --member-shell-gutter: clamp(0.85rem, 4vw, 1.05rem);
    }

    .member-shell-main[b-wubi662tqt] {
        padding-top: 0.45rem;
    }

    .member-topbar[b-wubi662tqt] {
        grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
        padding-top: calc(0.9rem + env(safe-area-inset-top));
        padding-bottom: 0.55rem;
    }

    .member-topbar-spacer[b-wubi662tqt],
    .member-topbar-back[b-wubi662tqt] {
        width: 2.75rem;
    }

    .member-topbar-back[b-wubi662tqt] {
        height: 2.75rem;
    }

    .member-topbar-mark[b-wubi662tqt] {
        width: 2.1rem;
        height: 2.1rem;
    }

    .member-topbar-title[b-wubi662tqt] {
        max-width: 10.5rem;
        font-size: 2.1rem;
    }

    .member-topbar-title.is-short[b-wubi662tqt] {
        max-width: 10rem;
        font-size: 1.72rem;
    }

    .member-topbar-title.is-medium[b-wubi662tqt] {
        max-width: 10rem;
        font-size: 1.72rem;
    }

    .member-topbar-title.is-long[b-wubi662tqt] {
        max-width: 8.8rem;
        font-size: 1.22rem;
    }

    .member-topbar-title.is-xlong[b-wubi662tqt] {
        max-width: 9.2rem;
        font-size: 1.02rem;
    }

    .member-topbar-alert[b-wubi662tqt] {
        width: 2.28rem;
        height: 2.28rem;
    }

    .member-topbar-alert .member-symbol-icon[b-wubi662tqt] {
        font-size: 1.82rem;
    }
}

@media (max-width: 340px) {
    .member-shell[b-wubi662tqt] {
        --member-shell-gutter: 0.72rem;
    }

    .member-topbar[b-wubi662tqt] {
        grid-template-columns: 2.35rem minmax(0, 1fr) 2.35rem;
        gap: 0.38rem;
    }

    .member-topbar-spacer[b-wubi662tqt],
    .member-topbar-back[b-wubi662tqt] {
        width: 2.35rem;
    }

    .member-topbar-back[b-wubi662tqt] {
        height: 2.35rem;
    }

    .member-topbar-wordmark[b-wubi662tqt] {
        width: min(53vw, 11.3rem);
        height: 3.25rem;
    }

    .member-topbar-title[b-wubi662tqt] {
        max-width: 8.5rem;
        font-size: 1.8rem;
    }

    .member-topbar-title.is-short[b-wubi662tqt] {
        max-width: 8rem;
        font-size: 1.42rem;
    }

    .member-topbar-title.is-medium[b-wubi662tqt] {
        max-width: 8rem;
        font-size: 1.42rem;
    }

    .member-topbar-title.is-long[b-wubi662tqt] {
        max-width: 7.2rem;
        font-size: 1.06rem;
    }

    .member-topbar-title.is-xlong[b-wubi662tqt] {
        max-width: 7.4rem;
        font-size: 0.92rem;
    }
}
/* _content/LmRebuild.MemberBlazor/Components/Layout/MemberAddressGate.razor.rz.scp.css */
.member-address-gate[b-0fbafnowec] {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    align-items: end;
    justify-items: center;
    padding: calc(1rem + env(safe-area-inset-top)) var(--member-shell-gutter, 1rem) calc(0.9rem + env(safe-area-inset-bottom));
    pointer-events: auto;
}

.member-address-gate-scrim[b-0fbafnowec] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.36)),
        var(--dock-scrim);
    pointer-events: auto;
}

.member-address-gate-panel[b-0fbafnowec] {
    position: relative;
    z-index: 1;
    width: min(100%, var(--member-shell-panel-width, 30rem));
    display: grid;
    justify-items: center;
    pointer-events: auto;
}

.member-address-gate-status[b-0fbafnowec] {
    width: min(100%, 26rem);
    display: grid;
    justify-items: center;
    gap: 0.72rem;
    margin-bottom: 0.8rem;
    padding: 1rem;
    border: 1px solid var(--sheet-border);
    border-radius: 1rem;
    background: var(--sheet-bg);
    color: var(--text);
    box-shadow: var(--sheet-shadow);
    text-align: center;
    backdrop-filter: blur(18px);
}

.member-address-gate-status .member-symbol-icon[b-0fbafnowec] {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: var(--theme-toggle-track);
    color: var(--accent);
}

.member-address-gate-status p[b-0fbafnowec] {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.4;
}

.member-address-gate-status button[b-0fbafnowec] {
    min-height: 2.35rem;
    padding: 0.45rem 1rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--accent-gradient);
    color: var(--accent-solid-text);
    font-size: 0.82rem;
    font-weight: 850;
}

.member-address-gate-error .member-symbol-icon[b-0fbafnowec] {
    color: var(--danger);
}

@media (max-width: 480px) {
    .member-address-gate[b-0fbafnowec] {
        padding-right: clamp(0.85rem, 4vw, 1.05rem);
        padding-left: clamp(0.85rem, 4vw, 1.05rem);
    }
}
/* _content/LmRebuild.MemberBlazor/Components/Layout/MemberMobileDock.razor.rz.scp.css */
.member-dock-region[b-tjv2cyq75h] {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 40;
    display: grid;
    justify-items: center;
    padding: 0 var(--member-shell-gutter, 1rem) calc(0.65rem + env(safe-area-inset-bottom));
    pointer-events: auto;
}

.member-dock-region[b-tjv2cyq75h]::before {
    content: "";
    position: absolute;
    inset: -1.6rem 0 0;
    z-index: 0;
    background: var(--dock-fade);
    pointer-events: none;
}

.member-dock-scrim[b-tjv2cyq75h] {
    position: fixed;
    inset: 0;
    z-index: 1;
    border: 0;
    background: var(--dock-scrim);
    pointer-events: auto;
}

.member-profile-layer[b-tjv2cyq75h] {
    position: relative;
    z-index: 3;
    width: min(100%, var(--member-shell-panel-width, 30rem));
    min-width: 0;
    max-width: 100%;
    display: grid;
    justify-items: center;
    pointer-events: auto;
}

.member-services-layer[b-tjv2cyq75h] {
    position: relative;
    z-index: 3;
    width: min(100%, var(--member-shell-panel-width, 30rem));
    min-width: 0;
    max-width: 100%;
    display: grid;
    justify-items: center;
    margin-bottom: 0.78rem;
    pointer-events: auto;
}

.member-services-sheet[b-tjv2cyq75h] {
    width: 100%;
    display: grid;
    gap: 0.78rem;
    max-height: min(34rem, calc(100svh - 7.5rem - env(safe-area-inset-bottom)));
    padding: 1rem;
    border: 1px solid var(--sheet-border, rgba(255, 255, 255, 0.72));
    border-radius: 1.25rem;
    background: var(--sheet-bg, rgba(255, 255, 255, 0.96));
    color: var(--text);
    box-shadow: var(--sheet-shadow, 0 24px 60px rgba(0, 0, 0, 0.24));
    overflow-y: auto;
    overscroll-behavior: contain;
    backdrop-filter: blur(18px);
    animation: member-services-sheet-in-b-tjv2cyq75h 170ms ease-out;
}

.member-services-sheet-head[b-tjv2cyq75h] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.85rem;
}

.member-services-sheet-head div[b-tjv2cyq75h] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.member-services-sheet-head span[b-tjv2cyq75h] {
    color: var(--subtle);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.member-services-sheet-head h2[b-tjv2cyq75h] {
    margin: 0;
    color: var(--text);
    font-size: 1.28rem;
    font-weight: 930;
    line-height: 1.05;
    letter-spacing: 0;
}

.member-services-sheet-close[b-tjv2cyq75h] {
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface-soft-bg);
    color: var(--subtle);
}

.member-services-sheet-close .member-symbol-icon[b-tjv2cyq75h] {
    font-size: 1.35rem;
}

.member-services-balance-card[b-tjv2cyq75h] {
    display: grid;
    gap: 0.72rem;
    padding: 0.78rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface-soft-bg);
}

.member-services-wallet-tabs[b-tjv2cyq75h] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem;
    padding: 0.22rem;
    border-radius: 999px;
    background: var(--theme-toggle-bg);
}

.member-services-wallet-tabs button[b-tjv2cyq75h] {
    min-width: 0;
    min-height: 2.15rem;
    padding: 0.4rem 0.55rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--subtle);
    font-size: 0.78rem;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-services-wallet-tabs button.is-active[b-tjv2cyq75h] {
    background: var(--accent);
    color: var(--accent-solid-text);
    box-shadow: 0 8px 18px var(--accent-glow);
}

.member-services-balance-line[b-tjv2cyq75h] {
    position: relative;
    display: grid;
    gap: 0.24rem;
    padding-right: 2.8rem;
}

.member-services-balance-line > span[b-tjv2cyq75h] {
    color: var(--subtle);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.member-services-balance-line strong[b-tjv2cyq75h] {
    min-width: 0;
    color: var(--text);
    font-size: clamp(1.45rem, 7vw, 1.9rem);
    font-weight: 950;
    line-height: 1;
    overflow-wrap: anywhere;
}

.member-services-balance-line strong span[b-tjv2cyq75h] {
    margin-right: 0.2rem;
    color: var(--accent);
}

.member-services-balance-line .member-balance-visibility[b-tjv2cyq75h] {
    top: auto;
    right: 0;
    bottom: 0;
}

.member-services-sheet-note[b-tjv2cyq75h] {
    padding: 0.68rem 0.78rem;
    border: 1px solid var(--notice-border);
    border-radius: 0.8rem;
    background: var(--notice-bg);
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 850;
    text-align: center;
}

.member-services-sheet-grid[b-tjv2cyq75h] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.52rem;
}

.member-services-sheet-action[b-tjv2cyq75h] {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 0.34rem;
    min-width: 0;
    min-height: 4.7rem;
    padding: 0.62rem 0.42rem;
    border: 1px solid var(--line);
    border-radius: 0.9rem;
    background: var(--surface-bg);
    color: var(--text);
    font-size: 0.74rem;
    font-weight: 900;
    line-height: 1.12;
    text-align: center;
    cursor: pointer;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.member-services-sheet-action:hover[b-tjv2cyq75h],
.member-services-sheet-action:focus-visible[b-tjv2cyq75h] {
    transform: translateY(-1px);
    border-color: var(--accent-medium);
    background: var(--accent-tint);
    outline: 0;
}

.member-services-sheet-icon-wrap[b-tjv2cyq75h] {
    width: 2.15rem;
    height: 2.15rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--dock-icon-active-bg);
    color: var(--accent);
}

[b-tjv2cyq75h] .member-services-sheet-icon {
    font-size: 1.24rem;
}

.member-dock[b-tjv2cyq75h] {
    width: min(100%, var(--member-shell-panel-width, 30rem));
    min-width: 0;
    max-width: 100%;
    pointer-events: auto;
}

.member-dock-notice[b-tjv2cyq75h] {
    position: relative;
    z-index: 2;
    width: min(100%, var(--member-shell-panel-width, 30rem));
    margin-bottom: 0.8rem;
    padding: 0.72rem 0.9rem;
    border: 1px solid var(--notice-border);
    border-radius: 1rem;
    background: var(--notice-bg);
    color: var(--text);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
    box-shadow: var(--notice-shadow);
    backdrop-filter: blur(18px);
    pointer-events: auto;
    animation: member-dock-notice-in-b-tjv2cyq75h 160ms ease-out;
}

.member-dock-notice.is-success[b-tjv2cyq75h] {
    border-color: #a7d7b8;
    background: #edf9f1;
    color: #235737;
}

.member-dock-notice.is-error[b-tjv2cyq75h] {
    border-color: #efb0ad;
    background: #fff0ef;
    color: #7f1d1d;
}

.member-dock[b-tjv2cyq75h] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr auto 1fr 1fr;
    align-items: center;
    min-height: 4.35rem;
    padding: 0.28rem 0.36rem 0.34rem;
    border: 1px solid var(--dock-border);
    border-radius: 1.25rem;
    background: var(--dock-bg);
    box-shadow: var(--dock-shadow);
    backdrop-filter: blur(6px);
}

.member-dock-item[b-tjv2cyq75h] {
    display: grid;
    justify-items: center;
    gap: 0.08rem;
    min-height: 3.45rem;
    margin: 0.08rem;
    padding: 0.28rem 0.18rem 0.2rem;
    border: 0;
    border-radius: 0.85rem;
    background: transparent;
    color: var(--subtle);
    transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.member-dock-item:hover[b-tjv2cyq75h],
.member-dock-item.is-active[b-tjv2cyq75h] {
    color: var(--accent);
    background: var(--dock-active-bg);
    transform: translateY(-1px);
}

.member-dock-center[b-tjv2cyq75h] {
    display: grid;
    justify-items: center;
    gap: 0.08rem;
    align-items: center;
    padding: 0 0.18rem;
}

.member-dock-icon-wrap[b-tjv2cyq75h] {
    width: 2.35rem;
    height: 2.15rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: transparent;
}

.member-dock-item.is-active .member-dock-icon-wrap[b-tjv2cyq75h],
.member-dock-item:hover .member-dock-icon-wrap[b-tjv2cyq75h] {
    background: transparent;
}

.member-dock-label[b-tjv2cyq75h] {
    font-size: 0.62rem;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
}

.member-qr-button[b-tjv2cyq75h] {
    display: grid;
    place-items: center;
    width: 3.65rem;
    height: 3.65rem;
    border: 2px solid var(--line-strong);
    border-radius: 999px;
    background: var(--accent);
    color: var(--accent-solid-text);
    box-shadow: var(--surface-soft-shadow);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.member-qr-button:hover[b-tjv2cyq75h],
.member-qr-button.is-scanning[b-tjv2cyq75h] {
    transform: scale(1.02);
    box-shadow: var(--promo-head-shadow);
}

.member-qr-button:disabled[b-tjv2cyq75h] {
    opacity: 0.78;
}

[b-tjv2cyq75h] .member-dock-icon {
    font-size: 1.35rem;
}

[b-tjv2cyq75h] .member-qr-icon {
    font-size: 1.65rem;
}

.member-signout-modal[b-tjv2cyq75h] {
    position: fixed;
    inset: 0;
    z-index: 6;
    display: grid;
    place-items: center;
    padding: max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));
    pointer-events: auto;
}

.member-signout-modal-scrim[b-tjv2cyq75h] {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(10, 10, 12, 0.66);
    backdrop-filter: blur(3px);
    cursor: pointer;
}

.member-signout-dialog[b-tjv2cyq75h] {
    position: relative;
    z-index: 1;
    width: min(100%, 21.5rem);
    display: grid;
    justify-items: center;
    gap: 0.95rem;
    padding: 2.1rem 1.35rem 1.35rem;
    border: 1px solid rgba(255, 255, 255, 0.76);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, 0.97);
    color: #26262a;
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.32);
    animation: member-signout-dialog-in-b-tjv2cyq75h 170ms ease-out;
}

.member-signout-close[b-tjv2cyq75h] {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: #f0f0f1;
    color: #5a5a61;
    cursor: pointer;
}

.member-signout-close .member-symbol-icon[b-tjv2cyq75h] {
    font-size: 1.45rem;
}

.member-signout-icon[b-tjv2cyq75h] {
    width: 4.55rem;
    height: 4.55rem;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 13%, white);
    color: var(--accent);
}

.member-signout-icon .member-symbol-icon[b-tjv2cyq75h] {
    font-size: 2.45rem;
    font-variation-settings:
        "FILL" 0,
        "wght" 600,
        "GRAD" 0,
        "opsz" 24;
}

.member-signout-dialog h3[b-tjv2cyq75h] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
}

.member-signout-dialog p[b-tjv2cyq75h] {
    max-width: 17rem;
    margin: -0.2rem 0 0;
    color: #6d6d75;
    font-size: 0.92rem;
    font-weight: 650;
    line-height: 1.45;
    text-align: center;
}

.member-signout-actions[b-tjv2cyq75h] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 0.35rem;
}

.member-signout-cancel[b-tjv2cyq75h],
.member-signout-confirm[b-tjv2cyq75h] {
    min-width: 0;
    min-height: 3.25rem;
    border-radius: 0.86rem;
    font-size: 0.98rem;
    font-weight: 900;
    cursor: pointer;
}

.member-signout-cancel[b-tjv2cyq75h] {
    border: 1px solid #dedee3;
    background: #fff;
    color: #2f2f34;
}

.member-signout-confirm[b-tjv2cyq75h] {
    border: 1px solid color-mix(in srgb, var(--accent) 82%, #000);
    background: linear-gradient(135deg, #ff3a3a, var(--accent));
    color: #fff;
    box-shadow: 0 10px 22px color-mix(in srgb, var(--accent) 24%, transparent);
}

.member-signout-close:disabled[b-tjv2cyq75h],
.member-signout-cancel:disabled[b-tjv2cyq75h],
.member-signout-confirm:disabled[b-tjv2cyq75h],
.member-signout-modal-scrim:disabled[b-tjv2cyq75h] {
    cursor: not-allowed;
    opacity: 0.72;
}

@keyframes member-dock-notice-in-b-tjv2cyq75h {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes member-signout-dialog-in-b-tjv2cyq75h {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes member-services-sheet-in-b-tjv2cyq75h {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 480px) {
    .member-dock-region[b-tjv2cyq75h] {
        padding-inline: var(--member-shell-gutter, 0.85rem);
    }

    .member-dock[b-tjv2cyq75h] {
        min-height: 4.05rem;
        padding: 0.22rem 0.24rem 0.28rem;
        border-radius: 1.05rem;
    }

    .member-dock-item[b-tjv2cyq75h] {
        min-height: 3.2rem;
        margin: 0.04rem;
        padding: 0.2rem 0.1rem 0.16rem;
    }

    .member-dock-icon-wrap[b-tjv2cyq75h] {
        width: 2rem;
        height: 1.95rem;
    }

    .member-services-layer[b-tjv2cyq75h] {
        margin-bottom: 0.58rem;
    }

    .member-services-sheet[b-tjv2cyq75h] {
        gap: 0.68rem;
        max-height: min(31.5rem, calc(100svh - 6.7rem - env(safe-area-inset-bottom)));
        padding: 0.86rem;
        border-radius: 1.05rem;
    }

    .member-services-balance-card[b-tjv2cyq75h] {
        gap: 0.62rem;
        padding: 0.68rem;
        border-radius: 0.9rem;
    }

    .member-services-sheet-grid[b-tjv2cyq75h] {
        gap: 0.45rem;
    }

    .member-services-sheet-action[b-tjv2cyq75h] {
        min-height: 4.25rem;
        padding: 0.5rem 0.34rem;
        border-radius: 0.78rem;
        font-size: 0.7rem;
    }

    .member-services-sheet-icon-wrap[b-tjv2cyq75h] {
        width: 1.95rem;
        height: 1.95rem;
    }

    .member-dock-label[b-tjv2cyq75h] {
        font-size: 0.6rem;
    }

    .member-qr-button[b-tjv2cyq75h] {
        width: 3.1rem;
        height: 3.1rem;
    }

    .member-signout-modal[b-tjv2cyq75h] {
        padding-inline: 1.25rem;
    }

    .member-signout-dialog[b-tjv2cyq75h] {
        width: min(100%, 20.2rem);
        padding: 2rem 1.15rem 1.15rem;
        border-radius: 1.2rem;
    }

    .member-signout-icon[b-tjv2cyq75h] {
        width: 4rem;
        height: 4rem;
    }

    .member-signout-icon .member-symbol-icon[b-tjv2cyq75h] {
        font-size: 2.15rem;
    }

    .member-signout-dialog h3[b-tjv2cyq75h] {
        font-size: 1.22rem;
    }

    .member-signout-dialog p[b-tjv2cyq75h] {
        font-size: 0.86rem;
    }

    .member-signout-actions[b-tjv2cyq75h] {
        gap: 0.6rem;
    }

    .member-signout-cancel[b-tjv2cyq75h],
    .member-signout-confirm[b-tjv2cyq75h] {
        min-height: 2.9rem;
        border-radius: 0.8rem;
        font-size: 0.92rem;
    }
}

@media (max-width: 340px) {
    .member-services-sheet-grid[b-tjv2cyq75h] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .member-dock-label[b-tjv2cyq75h] {
        font-size: 0.55rem;
    }

    [b-tjv2cyq75h] .member-dock-icon {
        font-size: 1.18rem;
    }

    .member-qr-button[b-tjv2cyq75h] {
        width: 2.85rem;
        height: 2.85rem;
    }

    [b-tjv2cyq75h] .member-qr-icon {
        font-size: 1.48rem;
    }
}
/* _content/LmRebuild.MemberBlazor/Components/Layout/MemberProfileSheet.razor.rz.scp.css */
.member-profile-sheet[b-i20v9mhvyu] {
    position: relative;
    z-index: 3;
    width: min(100%, 34rem);
    min-width: 0;
    max-width: 100%;
    max-height: min(82dvh, 46rem);
    display: grid;
    grid-auto-rows: max-content;
    align-content: start;
    gap: 1.05rem;
    margin-bottom: 0.85rem;
    padding: 1rem 1.1rem 1.1rem;
    border: 1px solid var(--sheet-border);
    border-radius: 1.65rem 1.65rem 1.15rem 1.15rem;
    background: var(--sheet-bg);
    box-shadow: var(--sheet-shadow);
    backdrop-filter: blur(18px);
    animation: member-profile-sheet-in-b-i20v9mhvyu 190ms ease-out;
    pointer-events: auto;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

.member-profile-sheet > *[b-i20v9mhvyu] {
    min-height: max-content;
}

.member-profile-sheet.is-required-address[b-i20v9mhvyu] {
    width: min(100%, 29rem);
    max-height: min(88dvh, 48rem);
    margin-bottom: 0;
    border-radius: 1.25rem;
}

.member-profile-sheet.is-required-address .member-address-card[b-i20v9mhvyu] {
    background: transparent;
}

.member-profile-sheet.is-required-address .member-address-actions[b-i20v9mhvyu] {
    grid-template-columns: 1fr;
}

.member-profile-handle[b-i20v9mhvyu] {
    width: 3.15rem;
    height: 0.3rem;
    margin: 0.05rem auto 0.1rem;
    border-radius: 999px;
    background: var(--sheet-handle);
}

.member-profile-header[b-i20v9mhvyu] {
    display: flex;
    justify-content: space-between;
    gap: 1.1rem;
    align-items: center;
}

.member-profile-identity[b-i20v9mhvyu] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.95rem;
}

.member-profile-avatar[b-i20v9mhvyu] {
    width: 3.4rem;
    height: 3.4rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--accent-gradient);
    color: var(--accent-solid-text);
    font-size: 1.08rem;
    font-weight: 950;
    letter-spacing: 0;
}

.member-profile-kicker[b-i20v9mhvyu] {
    margin: 0;
    color: var(--subtle);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.member-profile-header h2[b-i20v9mhvyu] {
    margin: 0.15rem 0 0;
    font-size: clamp(1.35rem, 4vw, 1.7rem);
    font-weight: 800;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.member-profile-mobile[b-i20v9mhvyu] {
    margin: 0.16rem 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 750;
}

.member-profile-close[b-i20v9mhvyu] {
    width: 2.8rem;
    height: 2.8rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: var(--surface-soft-bg);
    color: var(--muted);
    cursor: pointer;
    transition: color 160ms ease, border-color 160ms ease, background 160ms ease, transform 160ms ease;
}

.member-profile-close:hover[b-i20v9mhvyu],
.member-profile-close:focus-visible[b-i20v9mhvyu] {
    border-color: var(--accent-medium);
    background: var(--accent-tint);
    color: var(--accent);
    outline: 0;
    transform: translateY(-1px);
}

.member-profile-close .member-symbol-icon[b-i20v9mhvyu] {
    font-size: 1.55rem;
}

.member-profile-card[b-i20v9mhvyu] {
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 1.2rem;
    background: var(--surface-bg);
    box-shadow: var(--surface-soft-shadow);
}

.member-profile-card-head[b-i20v9mhvyu] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.82rem;
}

.member-profile-card-head > .member-symbol-icon[b-i20v9mhvyu] {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 10%, var(--surface-bg));
    color: var(--accent);
}

.member-profile-card-head h3[b-i20v9mhvyu] {
    margin: 0;
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
}

.member-profile-card-head p[b-i20v9mhvyu] {
    margin: 0.1rem 0 0;
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.member-profile-name-form[b-i20v9mhvyu] {
    display: grid;
    gap: 0.72rem;
}

.member-profile-name-form label[b-i20v9mhvyu] {
    display: grid;
    gap: 0.36rem;
    margin: 0;
}

.member-profile-name-form label span[b-i20v9mhvyu] {
    color: var(--subtle);
    font-size: 0.8rem;
    font-weight: 800;
}

.member-profile-name-form input[b-i20v9mhvyu] {
    width: 100%;
    min-height: 3rem;
    padding: 0.68rem 0.9rem;
    border: 1px solid var(--line);
    border-radius: 0.88rem;
    background: var(--input-bg);
    color: var(--text);
    caret-color: var(--text);
    -webkit-text-fill-color: var(--text);
    font: inherit;
    font-size: 0.98rem;
}

.member-address-card[b-i20v9mhvyu] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 1.2rem;
    background: var(--surface-bg);
    box-shadow: var(--surface-soft-shadow);
}

.member-address-card-header[b-i20v9mhvyu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
}

.member-address-title-copy[b-i20v9mhvyu] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.82rem;
}

.member-address-title-copy > .member-symbol-icon[b-i20v9mhvyu] {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 10%, var(--surface-bg));
    color: var(--accent);
}

.member-address-title-copy h3[b-i20v9mhvyu] {
    margin: 0;
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
}

.member-address-title-copy p[b-i20v9mhvyu],
.member-address-empty[b-i20v9mhvyu],
.member-address-loading[b-i20v9mhvyu] {
    margin: 0.1rem 0 0;
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.member-profile-status.is-saved[b-i20v9mhvyu],
.member-profile-status.is-ready[b-i20v9mhvyu],
.member-profile-status.is-installed[b-i20v9mhvyu] {
    color: color-mix(in srgb, #24964a 88%, var(--text));
}

.member-address-edit[b-i20v9mhvyu],
.member-address-primary[b-i20v9mhvyu],
.member-address-secondary[b-i20v9mhvyu] {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
}

.member-address-edit[b-i20v9mhvyu] {
    flex: 0 0 auto;
    padding: 0.4rem 0.95rem;
    background: var(--surface-soft-bg);
    color: var(--theme-toggle-active-text);
}

.member-address-edit .member-symbol-icon[b-i20v9mhvyu],
.member-address-primary .member-symbol-icon[b-i20v9mhvyu],
.member-address-secondary .member-symbol-icon[b-i20v9mhvyu] {
    font-size: 1rem;
    line-height: 1;
}

.member-address-summary[b-i20v9mhvyu] {
    margin: 0.08rem 0 0;
    color: var(--text);
    font-size: 0.98rem;
    line-height: 1.55;
}

.member-address-form[b-i20v9mhvyu] {
    display: grid;
    gap: 0.72rem;
}

.member-address-form label[b-i20v9mhvyu] {
    display: grid;
    gap: 0.3rem;
    margin: 0;
}

.member-address-form label span[b-i20v9mhvyu] {
    color: var(--subtle);
    font-size: 0.74rem;
    font-weight: 800;
}

.member-address-form select[b-i20v9mhvyu],
.member-address-form input[b-i20v9mhvyu] {
    width: 100%;
    min-height: 2.55rem;
    padding: 0.55rem 0.72rem;
    border: 1px solid var(--line);
    border-radius: 0.8rem;
    background: var(--input-bg);
    color: var(--text);
    caret-color: var(--text);
    -webkit-text-fill-color: var(--text);
    font: inherit;
    font-size: 0.9rem;
}

.member-address-form select:disabled[b-i20v9mhvyu],
.member-address-form input:disabled[b-i20v9mhvyu],
.member-address-edit:disabled[b-i20v9mhvyu],
.member-address-primary:disabled[b-i20v9mhvyu],
.member-address-secondary:disabled[b-i20v9mhvyu] {
    cursor: not-allowed;
    opacity: 0.58;
}

.member-address-error[b-i20v9mhvyu] {
    margin: 0;
    padding: 0.6rem 0.72rem;
    border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent);
    border-radius: 0.8rem;
    background: color-mix(in srgb, var(--danger) 10%, transparent);
    color: var(--danger);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.35;
}

.member-address-actions[b-i20v9mhvyu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.member-address-primary[b-i20v9mhvyu] {
    width: 100%;
    background: var(--accent-gradient);
    color: var(--accent-solid-text);
}

.member-address-secondary[b-i20v9mhvyu] {
    background: var(--theme-toggle-track);
    color: var(--theme-toggle-active-text);
}

.member-theme-setting[b-i20v9mhvyu] {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.85rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.72rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: var(--surface-bg);
    box-shadow: var(--surface-soft-shadow);
}

.member-theme-copy[b-i20v9mhvyu] {
    order: 1;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.72rem;
}

.member-theme-copy > .member-symbol-icon[b-i20v9mhvyu] {
    width: 2.15rem;
    height: 2.15rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--theme-toggle-track);
    color: var(--accent);
}

.member-install-setting[b-i20v9mhvyu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid var(--line);
    border-radius: 1.2rem;
    background: var(--surface-bg);
    box-shadow: var(--surface-soft-shadow);
}

.member-install-copy[b-i20v9mhvyu] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.82rem;
}

.member-install-copy > .member-symbol-icon[b-i20v9mhvyu] {
    width: 2.45rem;
    height: 2.45rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent) 10%, var(--surface-bg));
    color: var(--accent);
}

.member-install-copy h3[b-i20v9mhvyu] {
    margin: 0;
    color: var(--text);
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
}

.member-install-copy p[b-i20v9mhvyu] {
    margin: 0.1rem 0 0;
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.member-install-button[b-i20v9mhvyu] {
    min-height: 2.65rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    flex: 0 0 auto;
    padding: 0.4rem 1.05rem;
    border: 1.5px solid var(--accent);
    border-radius: 999px;
    background: transparent;
    color: var(--accent);
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
    transition: color 160ms ease, background 160ms ease, transform 160ms ease;
}

.member-install-button:hover[b-i20v9mhvyu],
.member-install-button:focus-visible[b-i20v9mhvyu] {
    background: var(--accent-tint);
    outline: 0;
    transform: translateY(-1px);
}

.member-install-button:disabled[b-i20v9mhvyu] {
    cursor: default;
    opacity: 0.72;
}

.member-install-button .member-symbol-icon[b-i20v9mhvyu] {
    font-size: 1rem;
    line-height: 1;
}

.member-install-message[b-i20v9mhvyu] {
    flex: 1 1 100%;
    margin: -0.25rem 0 0;
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.35;
}

.member-theme-copy h3[b-i20v9mhvyu] {
    margin: 0;
    color: var(--text);
    font-size: 0.94rem;
    font-weight: 800;
    letter-spacing: 0;
}

.member-theme-copy p[b-i20v9mhvyu] {
    margin: 0.1rem 0 0;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.member-theme-select-field[b-i20v9mhvyu] {
    order: 2;
    flex: 0 0 auto;
    width: 100%;
    display: grid;
    gap: 0.32rem;
    min-width: min(100%, 10rem);
    max-width: 100%;
}

.member-theme-select-field > span[b-i20v9mhvyu] {
    color: var(--muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0;
}

.member-theme-select-shell[b-i20v9mhvyu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    max-width: 100%;
    min-height: 2.5rem;
    padding: 0 0.72rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--theme-toggle-track);
    color: var(--accent);
}

.member-theme-select-shell select[b-i20v9mhvyu] {
    min-width: 0;
    border: 0;
    outline: 0;
    appearance: none;
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
}

.member-theme-select-shell .member-symbol-icon[b-i20v9mhvyu] {
    font-size: 1rem;
    line-height: 1;
}

.member-theme-picker[b-i20v9mhvyu] {
    min-width: 0;
}

.member-theme-picker-button[b-i20v9mhvyu] {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 2.5rem;
    padding: 0 0.5rem 0 0.72rem;
    border-color: var(--line);
    border-radius: 999px;
    background: var(--theme-toggle-track);
    box-shadow: none;
}

.member-theme-picker-button:hover[b-i20v9mhvyu],
.member-theme-picker.is-open .member-theme-picker-button[b-i20v9mhvyu] {
    border-color: var(--accent-medium);
    box-shadow: 0 10px 22px var(--accent-glow);
}

.member-theme-picker-button .member-symbol-icon[b-i20v9mhvyu] {
    color: var(--accent);
    font-size: 1rem;
    line-height: 1;
}

.member-theme-picker-button .member-picker-main strong[b-i20v9mhvyu] {
    font-size: 0.78rem;
    font-weight: 850;
}

.member-theme-picker-button .member-picker-chevron[b-i20v9mhvyu] {
    width: 1.75rem;
    height: 1.75rem;
    background: transparent;
    font-size: 1.2rem;
}

.member-theme-picker-menu[b-i20v9mhvyu] {
    z-index: 80;
    padding: 0.42rem;
    border-color: var(--line);
    border-radius: 1rem;
    background: var(--surface-bg);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

.member-theme-picker-menu .member-picker-options[b-i20v9mhvyu] {
    max-height: 13rem;
}

.member-theme-picker-menu .member-picker-option[b-i20v9mhvyu] {
    min-height: 2.45rem;
    padding: 0.48rem 0.58rem;
    border-radius: 0.75rem;
}

.member-theme-picker-menu .member-picker-option strong[b-i20v9mhvyu] {
    font-size: 0.82rem;
}

.member-theme-toggle[b-i20v9mhvyu] {
    position: relative;
    order: 3;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    max-width: 100%;
    gap: 0.25rem;
    min-height: 2.5rem;
    padding: 0.25rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--theme-toggle-track);
    overflow: hidden;
}

.member-theme-toggle[b-i20v9mhvyu]::before {
    content: "";
    position: absolute;
    top: 0.25rem;
    bottom: 0.25rem;
    left: 0.25rem;
    width: calc((100% - 0.75rem) / 2);
    border-radius: 999px;
    background: var(--theme-toggle-thumb);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
    transition: transform 180ms ease;
}

.member-theme-toggle[data-mode="dark"][b-i20v9mhvyu]::before {
    transform: translateX(calc(100% + 0.25rem));
}

.member-theme-toggle-option[b-i20v9mhvyu] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-width: 0;
    min-height: 2rem;
    padding: 0 0.62rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--theme-toggle-inactive-text);
    font-size: 0.74rem;
    font-weight: 800;
    cursor: pointer;
    overflow: hidden;
}

.member-theme-toggle-option.is-active[b-i20v9mhvyu] {
    background: transparent;
    color: var(--theme-toggle-active-text);
    box-shadow: none;
}

.member-theme-toggle-option .member-symbol-icon[b-i20v9mhvyu] {
    font-size: 1rem;
    line-height: 1;
}

.member-theme-toggle-option span:not(.member-symbol-icon)[b-i20v9mhvyu] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.member-profile-signout[b-i20v9mhvyu] {
    display: grid;
    place-items: center;
    min-height: 2.9rem;
    border: 1px solid var(--line-strong);
    border-radius: 1rem;
    background: var(--accent-gradient);
    color: var(--accent-solid-text);
    text-decoration: none;
    font-weight: 800;
}

button.member-profile-signout[b-i20v9mhvyu] {
    width: 100%;
    cursor: pointer;
}

@keyframes member-profile-sheet-in-b-i20v9mhvyu {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 480px) {
    .member-profile-sheet[b-i20v9mhvyu] {
        width: 100%;
        max-height: min(82dvh, calc(100dvh - 6.9rem - env(safe-area-inset-bottom)));
        gap: 0.82rem;
        margin-bottom: 0.6rem;
        padding: 0.82rem 0.82rem 1rem;
        border-radius: 1.5rem 1.5rem 1rem 1rem;
        overscroll-behavior: contain;
    }

    .member-profile-sheet.is-required-address[b-i20v9mhvyu] {
        max-height: min(82dvh, 38rem);
        border-radius: 1.05rem;
    }

    .member-profile-handle[b-i20v9mhvyu] {
        width: 2.7rem;
        height: 0.24rem;
    }

    .member-profile-header[b-i20v9mhvyu] {
        gap: 0.7rem;
        align-items: center;
    }

    .member-profile-kicker[b-i20v9mhvyu] {
        font-size: 0.7rem;
    }

    .member-profile-header h2[b-i20v9mhvyu] {
        font-size: 1.28rem;
    }

    .member-profile-close[b-i20v9mhvyu] {
        width: 2.55rem;
        height: 2.55rem;
        padding: 0;
    }

    .member-profile-card[b-i20v9mhvyu],
    .member-address-card[b-i20v9mhvyu],
    .member-install-setting[b-i20v9mhvyu],
    .member-theme-setting[b-i20v9mhvyu] {
        border-radius: 1rem;
    }

    .member-profile-card[b-i20v9mhvyu] {
        gap: 0.58rem;
        padding: 0.72rem;
    }

    .member-profile-name-form[b-i20v9mhvyu] {
        gap: 0.48rem;
    }

    .member-profile-name-form label[b-i20v9mhvyu] {
        gap: 0.28rem;
    }

    .member-profile-name-form input[b-i20v9mhvyu] {
        min-height: 2.25rem;
        padding: 0.42rem 0.78rem;
        font-size: 0.92rem;
    }

    .member-profile-name-form .member-address-primary[b-i20v9mhvyu] {
        min-height: 2.35rem;
        font-size: 0.88rem;
    }

    .member-profile-avatar[b-i20v9mhvyu] {
        width: 3rem;
        height: 3rem;
        font-size: 0.96rem;
    }

    .member-address-card[b-i20v9mhvyu] {
        gap: 0.42rem;
        padding: 0.55rem;
    }

    .member-address-card-header[b-i20v9mhvyu] {
        align-items: center;
        flex-direction: row;
        gap: 0.6rem;
    }

    .member-profile-card-head[b-i20v9mhvyu],
    .member-address-title-copy[b-i20v9mhvyu],
    .member-install-copy[b-i20v9mhvyu],
    .member-theme-copy[b-i20v9mhvyu] {
        gap: 0.65rem;
    }

    .member-profile-card-head > .member-symbol-icon[b-i20v9mhvyu],
    .member-address-title-copy > .member-symbol-icon[b-i20v9mhvyu],
    .member-install-copy > .member-symbol-icon[b-i20v9mhvyu],
    .member-theme-copy > .member-symbol-icon[b-i20v9mhvyu] {
        width: 2.15rem;
        height: 2.15rem;
    }

    .member-profile-card-head h3[b-i20v9mhvyu],
    .member-address-title-copy h3[b-i20v9mhvyu],
    .member-install-copy h3[b-i20v9mhvyu],
    .member-theme-copy h3[b-i20v9mhvyu] {
        font-size: 0.95rem;
    }

    .member-profile-card-head p[b-i20v9mhvyu],
    .member-address-title-copy p[b-i20v9mhvyu],
    .member-address-empty[b-i20v9mhvyu],
    .member-address-loading[b-i20v9mhvyu],
    .member-install-copy p[b-i20v9mhvyu],
    .member-theme-copy p[b-i20v9mhvyu] {
        font-size: 0.78rem;
    }

    .member-address-edit[b-i20v9mhvyu],
    .member-install-button[b-i20v9mhvyu] {
        width: auto;
        min-height: 2.35rem;
        padding: 0.34rem 0.82rem;
    }

    .member-install-setting[b-i20v9mhvyu] {
        gap: 0.62rem;
        padding: 0.58rem 0.72rem;
    }

    .member-address-summary[b-i20v9mhvyu] {
        font-size: 0.92rem;
        line-height: 1.48;
    }

    .member-address-form[b-i20v9mhvyu] {
        gap: 0.56rem;
    }

    .member-address-form select[b-i20v9mhvyu],
    .member-address-form input[b-i20v9mhvyu] {
        min-height: 2.34rem;
        font-size: 0.84rem;
    }

    .member-theme-setting[b-i20v9mhvyu] {
        align-items: stretch;
        justify-content: flex-start;
        gap: 0.6rem;
        padding: 0.62rem;
    }

    .member-theme-copy[b-i20v9mhvyu],
    .member-theme-select-field[b-i20v9mhvyu] {
        width: 100%;
    }

    .member-theme-select-shell[b-i20v9mhvyu] {
        min-height: 2.24rem;
    }

    .member-theme-toggle[b-i20v9mhvyu] {
        flex: 0 0 auto;
        width: 100%;
        min-height: 2.24rem;
    }

    .member-theme-toggle-option[b-i20v9mhvyu] {
        min-width: 0;
        min-height: 1.78rem;
        padding: 0 0.48rem;
        font-size: 0.7rem;
    }

    .member-profile-signout[b-i20v9mhvyu] {
        min-height: 2.42rem;
        border-radius: 0.85rem;
        font-size: 0.88rem;
    }

}
/* _content/LmRebuild.MemberBlazor/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-b5pyf33dbl] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-b5pyf33dbl] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-b5pyf33dbl] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-b5pyf33dbl] {
    font-size: 1.1rem;
}

.bi[b-b5pyf33dbl] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-b5pyf33dbl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-b5pyf33dbl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-b5pyf33dbl] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-b5pyf33dbl] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-b5pyf33dbl] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-b5pyf33dbl] {
        padding-bottom: 1rem;
    }

    .nav-item[b-b5pyf33dbl]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-b5pyf33dbl]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-b5pyf33dbl]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-b5pyf33dbl] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-b5pyf33dbl] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-b5pyf33dbl] {
        display: none;
    }

    .nav-scrollable[b-b5pyf33dbl] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
