/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-tsnc3knl0h] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-tsnc3knl0h] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }

.kyn-shell[b-tsnc3knl0h] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 280px 1fr;
    background: #f6f7fb;
}

.kyn-shell.sidebar-collapsed[b-tsnc3knl0h] {
    grid-template-columns: 1fr;
}

.kyn-shell.sidebar-collapsed .kyn-sidebar[b-tsnc3knl0h] {
    display: none;
}

.kyn-sidebar-toggle-btn[b-tsnc3knl0h] {
    width: calc(1.5em + 0.5rem + 2px);
    min-height: calc(1.5em + 0.5rem + 2px);
    align-items: center;
    justify-content: center;
    padding: 0;
    font-size: 0.875rem;
}

.kyn-sidebar[b-tsnc3knl0h] {
    position: sticky;
    top: 0;
    height: 100vh;
    background: linear-gradient(180deg, #0b1220 0%, #111a2f 100%);
    color: #fff;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    overflow-y: auto;
}

.kyn-brand[b-tsnc3knl0h] {
    padding: 1.25rem 1rem 0.75rem 1rem;
}

.kyn-brand-title[b-tsnc3knl0h] {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.kyn-logo[b-tsnc3knl0h] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px 0 rgba(30, 34, 90, 0.10);
    background: #fff;
}

.kyn-brand-subtitle[b-tsnc3knl0h] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

.kyn-main[b-tsnc3knl0h] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.kyn-sidebar-backdrop[b-tsnc3knl0h] {
    display: none;
}

.kyn-topbar[b-tsnc3knl0h] {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border-bottom: 1px solid #e6e8f0;
}

.kyn-topbar-title[b-tsnc3knl0h] {
    font-weight: 700;
    letter-spacing: 0.2px;
    font-size: 1.1rem;
    color: #1a2442;
}

.kyn-hamburger[b-tsnc3knl0h] {
    display: none;
}

.kyn-user[b-tsnc3knl0h] {
    cursor: pointer;
    color: #1a2442;
    font-weight: 500;
    font-size: 1rem;
}
.kyn-avatar[b-tsnc3knl0h] {
    width: 2.1rem;
    height: 2.1rem;
    object-fit: cover;
    border: 2px solid #e6e8f0;
    box-shadow: 0 1px 4px 0 rgba(30, 34, 90, 0.10);
}

.kyn-content[b-tsnc3knl0h] {
    padding: 1rem;
}

@media (max-width: 768px) {
    .kyn-shell[b-tsnc3knl0h] {
        grid-template-columns: 1fr;
    }

    .kyn-hamburger[b-tsnc3knl0h] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .kyn-sidebar[b-tsnc3knl0h] {
        position: fixed;
        left: -300px;
        width: 280px;
        transition: left 160ms ease-in-out;
        z-index: 50;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
    }

    .kyn-sidebar.open[b-tsnc3knl0h] {
        left: 0;
    }

    .kyn-content[b-tsnc3knl0h] {
        padding: 0.85rem;
    }

    .kyn-sidebar-backdrop[b-tsnc3knl0h] {
        display: block;
        position: fixed;
        inset: 0;
        border: 0;
        margin: 0;
        padding: 0;
        background: rgba(15, 23, 42, 0.38);
        z-index: 40;
        cursor: pointer;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.kyn-nav[b-vmewfsfk0d] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0 0.75rem 0.75rem 0.75rem;
}

.kyn-nav-link[b-vmewfsfk0d] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.75rem;
    border-radius: 0.6rem;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-weight: 500;
    transition: background 0.18s, color 0.18s, box-shadow 0.18s;
}

.kyn-nav-link:hover[b-vmewfsfk0d] {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    box-shadow: 0 2px 8px 0 rgba(30, 34, 90, 0.10);
}

.kyn-nav-link.active[b-vmewfsfk0d] {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    border-left: 4px solid #0d6efd;
    padding-left: 0.5rem;
    box-shadow: 0 4px 16px 0 rgba(30, 34, 90, 0.13);
}

.kyn-nav-link i[b-vmewfsfk0d] {
    font-size: 1.1rem;
    line-height: 1;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-6evuxwzsj4],
.components-reconnect-repeated-attempt-visible[b-6evuxwzsj4],
.components-reconnect-failed-visible[b-6evuxwzsj4],
.components-pause-visible[b-6evuxwzsj4],
.components-resume-failed-visible[b-6evuxwzsj4],
.components-rejoining-animation[b-6evuxwzsj4] {
    display: none;
}

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


#components-reconnect-modal[b-6evuxwzsj4] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    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-6evuxwzsj4 0.5s both;
    &[open]

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

}

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

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

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

@keyframes components-reconnect-modal-fadeInOpacity-b-6evuxwzsj4 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-6evuxwzsj4] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-6evuxwzsj4] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-6evuxwzsj4] {
        background-color: #6b9ed2;
    }

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

    .components-rejoining-animation div[b-6evuxwzsj4] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-6evuxwzsj4 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

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

@keyframes components-rejoining-animation-b-6evuxwzsj4 {
    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;
    }
}
/* /Components/Pages/CalorieCounter.razor.rz.scp.css */
.cc-page[b-rp4uz0pes8] {
    min-height: 100vh;
    background: #f3f5f7;
    color: #171b22;
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.cc-container[b-rp4uz0pes8] {
    max-width: 1120px;
}

.cc-hero[b-rp4uz0pes8] {
    position: relative;
    background: linear-gradient(145deg, #04070b 0%, #07111a 55%, #0a1b2b 100%);
    border-radius: 10px;
    text-align: center;
    color: #ffffff;
    padding: clamp(1.7rem, 3.8vw, 2.5rem) 1.25rem;
    box-shadow: 0 18px 42px rgba(2, 9, 16, 0.45);
    overflow: hidden;
    display: grid;
    justify-items: center;
    gap: 0.3rem;
}

.cc-hero[b-rp4uz0pes8]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: #00c7e8;
}

.cc-hero-logo[b-rp4uz0pes8] {
    width: clamp(56px, 9vw, 76px);
    height: auto;
}

.cc-hero-brand[b-rp4uz0pes8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    margin-bottom: 0.7rem;
}

.cc-eyebrow[b-rp4uz0pes8] {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(0, 199, 232, 0.55);
    background: rgba(0, 199, 232, 0.14);
    color: #ccf7ff;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    padding: 0.36rem 0.75rem;
}

.cc-title[b-rp4uz0pes8] {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    font-size: clamp(1.45rem, 3.6vw, 2.3rem);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
    color: #ffffff;
}

.cc-subtitle[b-rp4uz0pes8] {
    max-width: 660px;
    margin: 0 auto;
    color: #d7edf3;
    font-size: clamp(0.9rem, 1.2vw, 1rem);
    line-height: 1.4;
}

.cc-card[b-rp4uz0pes8] {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #e7edf2;
    box-shadow: 0 10px 32px rgba(17, 31, 45, 0.08);
    overflow: hidden;
}

.cc-stepper[b-rp4uz0pes8] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.5rem;
    padding: 0.8rem;
    background: linear-gradient(145deg, #04070b 0%, #07111a 55%, #0a1b2b 100%);
    border-bottom: 1px solid #163247;
}

.cc-step[b-rp4uz0pes8] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.05);
    color: #d4e7f6;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-size: 0.76rem;
    padding: 0.35rem;
}

.cc-step:disabled[b-rp4uz0pes8] {
    opacity: 0.62;
}

.cc-step.active[b-rp4uz0pes8] {
    color: #e9fbff;
    background: linear-gradient(180deg, rgba(0, 199, 232, 0.32), rgba(0, 199, 232, 0.2));
    border-color: #00c7e8;
    box-shadow: 0 0 0 1px rgba(0, 199, 232, 0.32);
}

.cc-step.complete[b-rp4uz0pes8] {
    border-color: rgba(118, 155, 184, 0.5);
    background: rgba(102, 143, 175, 0.16);
    color: #e7f3ff;
}

.cc-step-index[b-rp4uz0pes8] {
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.42);
    color: #cde4f8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
}

.cc-step.active .cc-step-index[b-rp4uz0pes8] {
    background: #00c7e8;
    color: #05262f;
}

.cc-step.complete .cc-step-index[b-rp4uz0pes8] {
    background: rgba(146, 187, 221, 0.42);
    color: #0b2030;
}

.cc-step-meta[b-rp4uz0pes8] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.8rem;
    color: #6d7f90;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.95rem 1.25rem 0;
}

.cc-step-body[b-rp4uz0pes8] {
    padding: 1.05rem 1.25rem 1.3rem;
}

.cc-section-title[b-rp4uz0pes8],
.cc-disclaimer h3[b-rp4uz0pes8],
.cc-faq h3[b-rp4uz0pes8],
.cc-faq-block h4[b-rp4uz0pes8] {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #0f1822;
}

.cc-section-title[b-rp4uz0pes8] {
    font-size: 1.28rem;
    margin-bottom: 0.35rem;
}

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

.cc-pill-row[b-rp4uz0pes8] {
    display: flex;
    gap: 0.5rem;
}

.cc-pill[b-rp4uz0pes8] {
    border: 1px solid #c8d4df;
    background: #ffffff;
    color: #182736;
    border-radius: 999px;
    padding: 0.42rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.cc-pill.selected[b-rp4uz0pes8] {
    background: #e5fbff;
    border-color: #00c7e8;
    color: #06566b;
}

.cc-option-list[b-rp4uz0pes8] {
    display: grid;
    gap: 0.68rem;
}

.cc-option[b-rp4uz0pes8] {
    text-align: left;
    border: 1px solid #d8e1ea;
    border-radius: 8px;
    background: #ffffff;
    padding: 0.82rem 0.9rem;
    display: grid;
    gap: 0.15rem;
}

.cc-option.selected[b-rp4uz0pes8] {
    border-color: #00c7e8;
    background: #ebfbff;
}

.cc-actions[b-rp4uz0pes8] {
    border-top: 1px solid #e8edf3;
    padding: 0.95rem 1.25rem;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
}

.cc-btn[b-rp4uz0pes8] {
    border-radius: 8px;
    border: 1px solid transparent;
    padding: 0.8rem 1.3rem;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.cc-btn:disabled[b-rp4uz0pes8] {
    opacity: 0.45;
    cursor: not-allowed;
}

.cc-btn-primary[b-rp4uz0pes8] {
    background: #0a0f14;
    color: #ffffff;
}

.cc-btn-primary:hover[b-rp4uz0pes8] {
    background: #131b23;
}

.cc-btn-secondary[b-rp4uz0pes8] {
    background: #ffffff;
    color: #0a0f14;
    border-color: #ccd7e1;
}

.cc-results-grid[b-rp4uz0pes8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.cc-metric[b-rp4uz0pes8],
.cc-macro-card[b-rp4uz0pes8],
.cc-disclaimer[b-rp4uz0pes8],
.cc-faq[b-rp4uz0pes8],
.cc-faq-item[b-rp4uz0pes8],
.cc-faq-block[b-rp4uz0pes8],
.cc-support[b-rp4uz0pes8] {
    border-radius: 8px;
}

.cc-metric[b-rp4uz0pes8] {
    border: 1px solid #dce4ec;
    padding: 0.85rem;
    background: #ffffff;
}

.cc-metric span[b-rp4uz0pes8] {
    color: #6d7f90;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cc-metric strong[b-rp4uz0pes8] {
    color: #111b26;
    font-size: 1.35rem;
}

.cc-metric.highlight[b-rp4uz0pes8] {
    border-color: #00c7e8;
    background: #ebfbff;
}

.cc-macro-card[b-rp4uz0pes8] {
    border: 1px solid #dce5ee;
    padding: 1rem;
    display: grid;
    gap: 0.65rem;
    background: #ffffff;
}

.cc-macro-row[b-rp4uz0pes8] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.cc-bar[b-rp4uz0pes8] {
    height: 0.5rem;
    border-radius: 999px;
    background: #e5edf4;
    overflow: hidden;
    margin-bottom: 0.35rem;
}

.cc-bar-fill[b-rp4uz0pes8] {
    height: 100%;
    border-radius: 999px;
}

.cc-bar-fill.protein[b-rp4uz0pes8] {
    background: linear-gradient(90deg, #00c7e8, #45e3fa);
}

.cc-bar-fill.carbs[b-rp4uz0pes8] {
    background: linear-gradient(90deg, #0f3f78, #2384d3);
}

.cc-bar-fill.fats[b-rp4uz0pes8] {
    background: linear-gradient(90deg, #0d7788, #26a8bb);
}

.cc-support[b-rp4uz0pes8] {
    border: 1px solid #dfe8f0;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(17, 31, 45, 0.06);
    padding: 1rem;
}

.cc-support-grid[b-rp4uz0pes8] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
}

.cc-disclaimer[b-rp4uz0pes8],
.cc-faq[b-rp4uz0pes8] {
    border: 1px solid #dfe8f0;
    padding: 1rem;
    background: #fbfdff;
}

.cc-faq-toolbar[b-rp4uz0pes8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.cc-faq-search-wrap[b-rp4uz0pes8] {
    position: relative;
    flex: 1;
    min-width: min(100%, 260px);
}

.cc-faq-search-wrap i[b-rp4uz0pes8] {
    position: absolute;
    left: 0.72rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6b7d8f;
}

.cc-faq-search[b-rp4uz0pes8] {
    padding-left: 2.2rem;
    border-radius: 8px;
    border-color: #d4e0eb;
}

.cc-faq-search:focus[b-rp4uz0pes8] {
    border-color: #00c7e8;
    box-shadow: 0 0 0 0.2rem rgba(0, 199, 232, 0.18);
}

.cc-faq-meta[b-rp4uz0pes8] {
    font-size: 0.76rem;
    color: #688096;
    border: 1px solid #d7e3ee;
    border-radius: 999px;
    background: #f5f9fd;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.35rem 0.6rem;
}

.cc-faq-list[b-rp4uz0pes8] {
    display: grid;
    gap: 0.55rem;
}

.cc-faq-item[b-rp4uz0pes8] {
    border: 1px solid #dce5ee;
    background: #ffffff;
    overflow: hidden;
}

.cc-faq-item.is-open[b-rp4uz0pes8] {
    border-color: #00c7e8;
    box-shadow: 0 0 0 1px rgba(0, 199, 232, 0.25);
}

.cc-faq-question[b-rp4uz0pes8] {
    width: 100%;
    border: 0;
    background: #ffffff;
    color: #111e2b;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    text-align: left;
    padding: 0.72rem 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 0.8rem;
    font-weight: 700;
}

.cc-faq-question-text[b-rp4uz0pes8] {
    flex: 1;
}

.cc-faq-question i[b-rp4uz0pes8] {
    color: #6b7f92;
}

.cc-faq-q-badge[b-rp4uz0pes8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 1.35rem;
    border-radius: 999px;
    background: #e6faff;
    color: #04647a;
    font-size: 0.7rem;
    font-weight: 800;
}

.cc-faq-content[b-rp4uz0pes8] {
    border-top: 1px solid #e1e9f1;
    padding: 0.8rem;
    display: grid;
    gap: 0.72rem;
    background: #fbfdff;
}

.cc-faq-block[b-rp4uz0pes8] {
    border: 1px solid #e2eaf2;
    background: #f9fcff;
    padding: 0.68rem 0.78rem;
}

.cc-faq-block h4[b-rp4uz0pes8] {
    font-size: 0.9rem;
    margin-bottom: 0.4rem;
}

.cc-faq-block p[b-rp4uz0pes8] {
    margin: 0;
    color: #2c3e51;
}

.cc-faq-block ul[b-rp4uz0pes8] {
    margin: 0;
    padding-left: 1.05rem;
    display: grid;
    gap: 0.25rem;
    color: #2c3e51;
}

.cc-faq-note[b-rp4uz0pes8],
.cc-faq-evidence[b-rp4uz0pes8] {
    margin-top: 0.5rem !important;
    border-radius: 6px;
    padding: 0.46rem 0.58rem;
    font-size: 0.88rem;
}

.cc-faq-note[b-rp4uz0pes8] {
    border: 1px solid #b7ebf5;
    background: #e8fbff;
}

.cc-faq-evidence[b-rp4uz0pes8] {
    border: 1px solid #c5dbef;
    background: #edf5fc;
}

.cc-faq-empty[b-rp4uz0pes8] {
    border: 1px dashed #bfd3e4;
    border-radius: 8px;
    background: #f8fbfe;
    color: #5b748b;
    text-align: center;
    padding: 0.85rem;
}

.cc-results-extras[b-rp4uz0pes8] {
    display: grid;
    gap: 0.75rem;
}

.cc-results-panel[b-rp4uz0pes8] {
    border: 1px solid #dce5ee;
    border-radius: 8px;
    background: #f9fcff;
    padding: 0.85rem;
}

.cc-results-panel h3[b-rp4uz0pes8] {
    margin: 0 0 0.5rem;
    font-size: 0.95rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #0f1822;
}

.cc-snapshot-box[b-rp4uz0pes8] {
    min-height: 156px;
    font-size: 0.83rem;
    line-height: 1.35;
    border-color: #d4e0eb;
    background: #ffffff;
}

.cc-share-msg[b-rp4uz0pes8] {
    font-size: 0.82rem;
    color: #0d6f84;
    font-weight: 600;
}

.cc-plan-msg[b-rp4uz0pes8] {
    border: 1px solid #d6e4f1;
    border-radius: 8px;
    background: #f5f9fd;
    color: #4a657e;
    font-size: 0.8rem;
    padding: 0.55rem 0.65rem;
}

.cc-plan-summary[b-rp4uz0pes8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.cc-plan-summary div[b-rp4uz0pes8] {
    border: 1px solid #d9e5ef;
    border-radius: 8px;
    background: #f9fcff;
    padding: 0.55rem;
    display: grid;
    gap: 0.1rem;
}

.cc-plan-summary span[b-rp4uz0pes8] {
    color: #6d8094;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.cc-plan-summary strong[b-rp4uz0pes8] {
    font-size: 1rem;
    color: #101b26;
}

.cc-plan-grid[b-rp4uz0pes8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.cc-plan-card[b-rp4uz0pes8] {
    border: 1px solid #dce6ef;
    border-radius: 8px;
    background: #ffffff;
    padding: 0.65rem;
    display: grid;
    gap: 0.35rem;
}

.cc-plan-card-head[b-rp4uz0pes8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.cc-plan-card-head h4[b-rp4uz0pes8] {
    margin: 0;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 800;
    color: #162434;
}

.cc-plan-card-head span[b-rp4uz0pes8] {
    border: 1px solid #c7d7e5;
    border-radius: 999px;
    padding: 0.15rem 0.45rem;
    font-size: 0.66rem;
    text-transform: uppercase;
    color: #5f758b;
    font-weight: 700;
}

.cc-plan-name[b-rp4uz0pes8] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #101b26;
}

.cc-plan-meal[b-rp4uz0pes8] {
    display: grid;
    grid-template-columns: 92px 1fr;
    gap: 0.55rem;
    align-items: start;
}

.cc-plan-image[b-rp4uz0pes8] {
    width: 92px;
    height: 72px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #d8e4ee;
    background: #eef4f9;
}

.cc-plan-image-placeholder[b-rp4uz0pes8] {
    display: grid;
    place-items: center;
    color: #71869a;
    font-size: 1.1rem;
}

.cc-plan-meal-content[b-rp4uz0pes8] {
    display: grid;
    gap: 0.3rem;
}

.cc-plan-macros[b-rp4uz0pes8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.cc-plan-macros span[b-rp4uz0pes8] {
    border: 1px solid #d7e4ee;
    border-radius: 999px;
    background: #f6fafe;
    color: #27455f;
    font-size: 0.69rem;
    font-weight: 700;
    padding: 0.2rem 0.45rem;
}

.cc-btn-sm[b-rp4uz0pes8] {
    padding: 0.45rem 0.72rem;
    font-size: 0.66rem;
}

.cc-plan-actions[b-rp4uz0pes8] {
    display: flex;
    gap: 0.45rem;
}

.cc-plan-picker[b-rp4uz0pes8] {
    display: grid;
    gap: 0.35rem;
}

.cc-plan-results[b-rp4uz0pes8] {
    border: 1px solid #d6e4f0;
    border-radius: 8px;
    max-height: 165px;
    overflow-y: auto;
}

.cc-plan-result[b-rp4uz0pes8] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #e4edf5;
    background: #f8fbff;
    color: #193045;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.42rem 0.55rem;
}

.cc-plan-result:last-child[b-rp4uz0pes8] {
    border-bottom: 0;
}

.cc-plan-result:hover[b-rp4uz0pes8] {
    background: #e8f6ff;
}

.cc-plan-snack-list[b-rp4uz0pes8] {
    display: grid;
    gap: 0.35rem;
}

.cc-plan-snack-item[b-rp4uz0pes8] {
    border: 1px solid #dce6ef;
    border-radius: 8px;
    background: #f9fcff;
    padding: 0.45rem 0.55rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
}

.cc-plan-snack-item span[b-rp4uz0pes8] {
    font-size: 0.78rem;
    font-weight: 700;
    color: #13283a;
}

.cc-modal-backdrop[b-rp4uz0pes8] {
    position: fixed;
    inset: 0;
    z-index: 2600;
    background: rgba(12, 18, 31, 0.56);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.cc-modal[b-rp4uz0pes8] {
    width: min(980px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.cc-modal-head[b-rp4uz0pes8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #edf2f7;
}

.cc-modal-head h3[b-rp4uz0pes8] {
    margin: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
}

.cc-close-btn[b-rp4uz0pes8] {
    border: 1px solid #d8e2ec;
    background: #fff;
    border-radius: 999px;
}

.cc-modal-body[b-rp4uz0pes8] {
    padding: 1rem;
    overflow-y: auto;
    display: grid;
    gap: 0.9rem;
}

.cc-modal-hero[b-rp4uz0pes8] {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 0.9rem;
}

.cc-modal-image[b-rp4uz0pes8] {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    max-height: 300px;
}

.cc-modal-macros[b-rp4uz0pes8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.cc-modal-macros div[b-rp4uz0pes8] {
    border: 1px solid #dbe5ef;
    border-radius: 8px;
    padding: 0.55rem;
    background: #f9fcff;
}

.cc-modal-macro-card[b-rp4uz0pes8] {
    min-height: 132px;
    display: grid;
    align-content: start;
    gap: 0.4rem;
}

.cc-modal-macros span[b-rp4uz0pes8] {
    display: block;
    color: #64788c;
    font-size: 0.72rem;
    text-transform: uppercase;
}

.cc-modal-macros strong[b-rp4uz0pes8] {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #0f1b29;
    margin-bottom: 0.15rem;
}

.cc-modal-macro-note[b-rp4uz0pes8] {
    margin-top: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.25rem 0.5rem;
    width: fit-content;
}

.cc-modal-macro-note.high[b-rp4uz0pes8] {
    background: #ecfeff;
    color: #0f766e;
    border: 1px solid #99f6e4;
}

.cc-modal-macro-note.low[b-rp4uz0pes8] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
}

.cc-modal-macro-note.balanced[b-rp4uz0pes8] {
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
}

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

.cc-modal-grid h4[b-rp4uz0pes8] {
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.45rem;
}

.cc-modal-grid ul[b-rp4uz0pes8],
.cc-modal-grid ol[b-rp4uz0pes8] {
    margin: 0;
    padding-left: 1.15rem;
    display: grid;
    gap: 0.35rem;
    color: #1f2b38;
}

@media (max-width: 920px) {
    .cc-stepper[b-rp4uz0pes8] {
        grid-template-columns: 1fr;
    }

    .cc-step[b-rp4uz0pes8] {
        justify-content: flex-start;
    }

    .cc-grid-2[b-rp4uz0pes8],
    .cc-results-grid[b-rp4uz0pes8] {
        grid-template-columns: 1fr;
    }

    .cc-actions[b-rp4uz0pes8] {
        flex-direction: column;
    }

    .cc-actions .cc-btn[b-rp4uz0pes8] {
        width: 100%;
    }

    .cc-results-panel .cc-btn[b-rp4uz0pes8] {
        width: 100%;
    }

    .cc-plan-summary[b-rp4uz0pes8],
    .cc-plan-grid[b-rp4uz0pes8] {
        grid-template-columns: 1fr;
    }

    .cc-plan-meal[b-rp4uz0pes8] {
        grid-template-columns: 1fr;
    }

    .cc-plan-image[b-rp4uz0pes8] {
        width: 100%;
        height: 170px;
    }

    .cc-plan-actions[b-rp4uz0pes8] {
        flex-direction: column;
    }

    .cc-modal-hero[b-rp4uz0pes8],
    .cc-modal-grid[b-rp4uz0pes8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/MealPlanExport.razor.rz.scp.css */
.mpe-container[b-u19dhe9p3w] {
    max-width: 980px;
}

.mpe-toolbar[b-u19dhe9p3w] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.mpe-header[b-u19dhe9p3w] {
    border: 1px solid #d9e4ee;
    border-radius: 10px;
    background: #ffffff;
    padding: 0.9rem;
}

.mpe-header h1[b-u19dhe9p3w] {
    margin: 0 0 0.25rem;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
}

.mpe-header p[b-u19dhe9p3w] {
    color: #5a6f83;
    font-size: 0.82rem;
}

.mpe-grid[b-u19dhe9p3w] {
    display: grid;
    gap: 0.8rem;
}

.mpe-page-break[b-u19dhe9p3w] {
    display: none;
}

.mpe-card[b-u19dhe9p3w] {
    border: 1px solid #dce7f0;
    border-radius: 10px;
    background: #fff;
    padding: 0.85rem;
    display: grid;
    gap: 0.65rem;
}

.mpe-card-head span[b-u19dhe9p3w] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #61788d;
    font-weight: 700;
}

.mpe-card-head h2[b-u19dhe9p3w] {
    margin: 0.1rem 0 0;
    font-size: 1rem;
    font-weight: 800;
}

.mpe-image[b-u19dhe9p3w] {
    width: 100%;
    max-height: 280px;
    object-fit: cover;
    border-radius: 8px;
}

.mpe-macros[b-u19dhe9p3w] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.mpe-macros span[b-u19dhe9p3w] {
    border: 1px solid #d7e4ee;
    border-radius: 999px;
    background: #f6fafe;
    color: #28465f;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.22rem 0.5rem;
}

.mpe-details[b-u19dhe9p3w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.mpe-details h3[b-u19dhe9p3w] {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mpe-details ul[b-u19dhe9p3w],
.mpe-details ol[b-u19dhe9p3w] {
    margin: 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.3rem;
}

.mpe-empty[b-u19dhe9p3w] {
    border: 1px dashed #c8d8e7;
    border-radius: 8px;
    background: #f7fbff;
    color: #4f657a;
    text-align: center;
    padding: 1rem;
}

.mpe-footer[b-u19dhe9p3w] {
    border: 1px solid #dbe6ef;
    border-radius: 10px;
    background: #ffffff;
    padding: 0.6rem 0.75rem;
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    flex-wrap: wrap;
    color: #5a6f83;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
}

@media (max-width: 800px) {
    .mpe-details[b-u19dhe9p3w] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .no-print[b-u19dhe9p3w] {
        display: none !important;
    }

    .mpe-page[b-u19dhe9p3w] {
        background: #fff;
        padding: 0 !important;
    }

    .mpe-card[b-u19dhe9p3w],
    .mpe-header[b-u19dhe9p3w] {
        break-inside: avoid;
        box-shadow: none;
    }

    .mpe-page-break[b-u19dhe9p3w] {
        display: block;
        break-after: page;
    }

    .mpe-footer[b-u19dhe9p3w] {
        break-inside: avoid;
    }
}
/* /Components/Pages/PrizeMachine.razor.rz.scp.css */
.prize-machine-page[b-3lzu168ytt] {
    min-height: 100dvh;
    height: 100dvh;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 12%, rgba(34, 211, 238, 0.22), transparent 40%),
        radial-gradient(circle at 78% 20%, rgba(244, 114, 182, 0.2), transparent 36%),
        linear-gradient(180deg, #020617, #020b26 45%, #020617);
}

.prize-machine-page-inner[b-3lzu168ytt] {
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.prize-machine-header[b-3lzu168ytt] {
    margin-bottom: 0.75rem;
    flex: 0 0 auto;
}

.prize-machine-title[b-3lzu168ytt] {
    color: #fde68a;
    text-shadow: 0 0 18px rgba(250, 204, 21, 0.38), 0 0 28px rgba(34, 211, 238, 0.2);
}

.prize-machine-stage[b-3lzu168ytt] {
    position: relative;
    flex: 1 1 auto;
    height: 100%;
    border-radius: 1.4rem;
    overflow: hidden;
    border: 1px solid rgba(168, 85, 247, 0.52);
    box-shadow: 0 24px 95px rgba(2, 6, 23, 0.75), 0 0 36px rgba(34, 211, 238, 0.25);
    min-height: 0;
    background: linear-gradient(180deg, rgba(23, 11, 58, 0.9), rgba(3, 7, 28, 0.95));
}

.prize-machine-demo-layer[b-3lzu168ytt] {
    position: absolute;
    inset: 0;
    z-index: 30;
    background: rgba(2, 6, 23, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.prize-machine-demo-card[b-3lzu168ytt] {
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.92);
    border: 1px solid rgba(56, 189, 248, 0.54);
    box-shadow: 0 16px 50px rgba(2, 6, 23, 0.55);
}

.prize-machine-cta[b-3lzu168ytt],
.prize-machine-spin-button[b-3lzu168ytt] {
    border: 0;
    border-radius: 0.8rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.72rem 1.4rem;
    background: linear-gradient(90deg, #22d3ee, #38bdf8);
    color: #082236;
}

.prize-machine-code-input[b-3lzu168ytt] {
    width: 100%;
    max-width: 18rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(148, 163, 184, 0.45);
    background: rgba(2, 6, 23, 0.72);
    color: #f8fafc;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0.7rem 0.8rem;
}

.prize-machine-code-popup[b-3lzu168ytt] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(2, 6, 23, 0.7);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.prize-machine-code-popup-card[b-3lzu168ytt] {
    width: min(560px, 100%);
    border-radius: 1rem;
    border: 1px solid rgba(56, 189, 248, 0.46);
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.98), rgba(2, 6, 23, 0.98));
    box-shadow: 0 18px 60px rgba(2, 6, 23, 0.62);
    padding: 1rem;
}

@media (max-width: 767.98px) {
    .prize-machine-page-inner[b-3lzu168ytt] {
        min-height: 0;
    }

    .prize-machine-header[b-3lzu168ytt] {
        margin-bottom: 0.5rem;
    }

    .prize-machine-stage[b-3lzu168ytt] {
        height: 100%;
        min-height: 0;
    }
}
/* /Components/Pages/PrizeMachineAdmin.razor.rz.scp.css */
.kyn-table td[b-llhxkrbbph] {
    vertical-align: middle;
}
/* /Components/Pages/PrizeMachinePrizeEdit.razor.rz.scp.css */
.pm-prize-preview[b-xu1j2jic66] {
    border: 1px solid #e2e8f0;
    border-radius: 0.85rem;
    background: #f8fafc;
    padding: 0.9rem;
}

.pm-prize-preview-icon[b-xu1j2jic66] {
    min-height: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: linear-gradient(180deg, #0f172a, #020617);
}
/* /Components/Pages/RecipeBook.razor.rz.scp.css */
.rb-page[b-ij468cxcz5] {
    min-height: 100vh;
    background: #f3f5f7;
    color: #171b22;
    font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.rb-container[b-ij468cxcz5] {
    max-width: 1140px;
}

.rb-hero[b-ij468cxcz5] {
    background: linear-gradient(145deg, #04070b 0%, #07111a 55%, #0a1b2b 100%);
    border-radius: 10px;
    text-align: center;
    color: #fff;
    padding: clamp(1.7rem, 3.8vw, 2.5rem) 1.25rem;
    box-shadow: 0 18px 42px rgba(2, 9, 16, 0.45);
    position: relative;
    overflow: hidden;
}

.rb-hero[b-ij468cxcz5]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: #00c7e8;
}

.rb-title[b-ij468cxcz5] {
    font-size: clamp(1.45rem, 3.6vw, 2.3rem);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
}

.rb-subtitle[b-ij468cxcz5] {
    color: #d7edf3;
}

.rb-shell[b-ij468cxcz5] {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #e7edf2;
    box-shadow: 0 10px 32px rgba(17, 31, 45, 0.08);
    padding: 1rem;
}

.rb-plan-launch[b-ij468cxcz5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    border: 1px solid #153042;
    border-radius: 10px;
    background: linear-gradient(145deg, #04070b 0%, #07111a 55%, #0a1b2b 100%);
    padding: 0.8rem;
}

.rb-plan-launch h3[b-ij468cxcz5] {
    margin: 0;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #e7f7ff;
    font-weight: 800;
}

.rb-plan-launch p[b-ij468cxcz5] {
    color: #9ec2db;
    font-size: 0.82rem;
}

.rb-plan-builder[b-ij468cxcz5] {
    border: 1px solid #153042;
    border-radius: 10px;
    background: linear-gradient(145deg, #04070b 0%, #07111a 55%, #0a1b2b 100%);
    padding: 0.8rem;
}

.rb-plan-head[b-ij468cxcz5] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: flex-start;
}

.rb-plan-head h3[b-ij468cxcz5] {
    margin: 0;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
    color: #e8f8ff;
}

.rb-plan-head p[b-ij468cxcz5] {
    color: #9ec2db;
    font-size: 0.82rem;
}

.rb-plan-actions[b-ij468cxcz5] {
    display: flex;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.rb-plan-msg[b-ij468cxcz5] {
    border: 1px solid #2a4b62;
    border-radius: 8px;
    background: rgba(0, 199, 232, 0.08);
    color: #cfefff;
    font-size: 0.79rem;
    padding: 0.45rem 0.6rem;
}

.rb-plan-msg a[b-ij468cxcz5] {
    color: #75e8ff;
}

.rb-plan-grid[b-ij468cxcz5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    align-items: start;
}

.rb-plan-field[b-ij468cxcz5] {
    display: grid;
    gap: 0.35rem;
    align-content: start;
}

.rb-plan-field label[b-ij468cxcz5] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #9ec2db;
    font-weight: 700;
}

.rb-plan-picker[b-ij468cxcz5] {
    display: grid;
    gap: 0.35rem;
}

.rb-plan-selected[b-ij468cxcz5] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    padding: 0.45rem 0.55rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 44px;
}

.rb-plan-selected span[b-ij468cxcz5] {
    font-weight: 700;
    color: #e6f3ff;
    line-height: 1.2;
}

.rb-plan-selected-actions[b-ij468cxcz5] {
    display: inline-flex;
    gap: 0.35rem;
}

.rb-plan-search-input[b-ij468cxcz5] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    color: #e6f3ff;
    min-height: 44px;
}

.rb-plan-search-input[b-ij468cxcz5]::placeholder {
    color: #a8bfd3;
}

.rb-plan-search-input:focus[b-ij468cxcz5] {
    border-color: #00c7e8;
    box-shadow: 0 0 0 0.2rem rgba(0, 199, 232, 0.2);
}

.rb-plan-results[b-ij468cxcz5] {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    overflow: hidden;
    max-height: 165px;
    overflow-y: auto;
}

.rb-plan-result[b-ij468cxcz5] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.05);
    color: #e6f3ff;
    text-align: left;
    padding: 0.45rem 0.55rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.rb-plan-result:last-child[b-ij468cxcz5] {
    border-bottom: 0;
}

.rb-plan-result:hover[b-ij468cxcz5] {
    background: rgba(0, 199, 232, 0.18);
}

.rb-plan-snacks[b-ij468cxcz5] {
    display: flex;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.rb-plan-snack[b-ij468cxcz5] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.07);
    color: #d4e7f6;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.28rem 0.58rem;
}

.rb-plan-snack.is-active[b-ij468cxcz5] {
    border-color: #00c7e8;
    background: rgba(0, 199, 232, 0.2);
    color: #e9fbff;
}

.rb-plan-snack i[b-ij468cxcz5] {
    margin-left: 0.25rem;
}

.rb-plan-preview[b-ij468cxcz5] {
    display: grid;
    gap: 0.45rem;
}

.rb-plan-preview-item[b-ij468cxcz5] {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    padding: 0.5rem 0.6rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 0.55rem;
    align-items: center;
}

.rb-plan-preview-item strong[b-ij468cxcz5] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #9ec2db;
}

.rb-plan-preview-item span[b-ij468cxcz5] {
    font-weight: 700;
    color: #e6f3ff;
}

.rb-modal-plan-add[b-ij468cxcz5] {
    border: 1px solid #dbe5ef;
    border-radius: 8px;
    padding: 0.75rem;
    background: #f9fcff;
    display: grid;
    gap: 0.55rem;
}

.rb-modal-plan-add h4[b-ij468cxcz5] {
    margin: 0;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.rb-modal-plan-types[b-ij468cxcz5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.rb-modal-plan-type[b-ij468cxcz5] {
    border: 1px solid #cbd8e4;
    border-radius: 999px;
    background: #fff;
    color: #2a4056;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.3rem 0.6rem;
}

.rb-modal-plan-type.is-active[b-ij468cxcz5] {
    border-color: #00c7e8;
    background: rgba(0, 199, 232, 0.14);
    color: #08566b;
}

.rb-toolbar[b-ij468cxcz5] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    background: linear-gradient(145deg, #04070b 0%, #07111a 55%, #0a1b2b 100%);
    border: 1px solid #153042;
    border-radius: 8px;
    padding: 0.7rem;
}

.rb-search-wrap[b-ij468cxcz5] {
    flex: 1 1 420px;
    position: relative;
}

.rb-search-wrap i[b-ij468cxcz5] {
    position: absolute;
    top: 50%;
    left: 0.75rem;
    transform: translateY(-50%);
    color: #9ec2db;
}

.rb-search[b-ij468cxcz5] {
    padding-left: 2.2rem;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
    color: #e6f3ff;
}

.rb-search[b-ij468cxcz5]::placeholder {
    color: #a8bfd3;
}

.rb-search:focus[b-ij468cxcz5] {
    border-color: #00c7e8;
    box-shadow: 0 0 0 0.2rem rgba(0, 199, 232, 0.2);
}

.rb-toolbar-actions[b-ij468cxcz5] {
    display: flex;
    gap: 0.5rem;
}

.rb-toolbar-actions .btn[b-ij468cxcz5] {
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.7rem;
    font-weight: 700;
}

.rb-toolbar-actions .btn-outline-secondary[b-ij468cxcz5] {
    color: #d4e7f6;
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.05);
}

.rb-toolbar-actions .btn-outline-secondary:hover[b-ij468cxcz5] {
    color: #fff;
    border-color: #00c7e8;
    background: rgba(0, 199, 232, 0.2);
}

.rb-toolbar-actions .btn-dark[b-ij468cxcz5] {
    background: #0a0f14;
    border-color: #0a0f14;
}

.rb-filter-grid[b-ij468cxcz5] {
    margin-top: 0.9rem;
    display: grid;
    grid-template-columns: 1.6fr 1.6fr 0.8fr;
    gap: 0.75rem;
}

.rb-filter-card[b-ij468cxcz5] {
    border: 1px solid #e5eaf0;
    border-radius: 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    padding: 0.7rem;
}

.rb-filter-card-stepper[b-ij468cxcz5] {
    background: linear-gradient(145deg, #04070b 0%, #07111a 55%, #0a1b2b 100%);
    border-color: #153042;
}

.rb-filter-card-stepper .rb-filter-title[b-ij468cxcz5] {
    color: #9ec2db;
}

.rb-filter-card-sort[b-ij468cxcz5] {
    display: grid;
    align-content: start;
}

.rb-filter-title[b-ij468cxcz5] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: #607286;
    font-weight: 700;
    margin-bottom: 0.45rem;
}

.rb-sort-select[b-ij468cxcz5] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    color: #e6f3ff;
}

.rb-sort-select:focus[b-ij468cxcz5] {
    border-color: #00c7e8;
    box-shadow: 0 0 0 0.2rem rgba(0, 199, 232, 0.2);
}

.rb-sort-select option[b-ij468cxcz5] {
    color: #111b26;
}

.rb-chip-row[b-ij468cxcz5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.rb-chip[b-ij468cxcz5] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #d4e7f6;
    border-radius: 999px;
    padding: 0.35rem 0.7rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.rb-chip.is-active[b-ij468cxcz5] {
    border-color: #00c7e8;
    background: linear-gradient(180deg, rgba(0, 199, 232, 0.32), rgba(0, 199, 232, 0.2));
    color: #e9fbff;
    box-shadow: 0 0 0 1px rgba(0, 199, 232, 0.25);
}

.rb-meta[b-ij468cxcz5] {
    margin-top: 0.8rem;
    margin-bottom: 0.7rem;
    color: #6b7b8d;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.rb-meta-row[b-ij468cxcz5] {
    margin-top: 0.8rem;
    margin-bottom: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.rb-meta-row .rb-meta[b-ij468cxcz5] {
    margin: 0;
}

.rb-grid[b-ij468cxcz5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    grid-auto-rows: 1fr;
}

.rb-pagination[b-ij468cxcz5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
}

.rb-pagination span[b-ij468cxcz5] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #5f7387;
    font-weight: 700;
}

.rb-card[b-ij468cxcz5] {
    border: 1px solid #dce6ef;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 20px rgba(21, 35, 49, 0.07);
    transition: transform 150ms ease, box-shadow 150ms ease;
    height: 100%;
}

.rb-card:hover[b-ij468cxcz5] {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(21, 35, 49, 0.1);
}

.rb-card-image-wrap[b-ij468cxcz5] {
    height: 220px;
    background: #eff4f8;
}

.rb-card-image[b-ij468cxcz5] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rb-card-image-placeholder[b-ij468cxcz5] {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    color: #8ca0b3;
    font-size: 1.4rem;
}

.rb-card-body[b-ij468cxcz5] {
    padding: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rb-card-head[b-ij468cxcz5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.5rem;
}

.rb-card-head h2[b-ij468cxcz5] {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.rb-fav-btn[b-ij468cxcz5] {
    border: 1px solid #d1dbe5;
    background: #fff;
    color: #3f5368;
    border-radius: 8px;
    width: 2rem;
    height: 2rem;
}

.rb-fav-btn.is-fav[b-ij468cxcz5] {
    color: #d91f6f;
    border-color: rgba(217, 31, 111, 0.4);
    background: #fff4f9;
}

.rb-tag-row[b-ij468cxcz5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.rb-tag[b-ij468cxcz5] {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    background: #edf8ff;
    color: #205779;
    border: 1px solid #cce9ff;
    border-radius: 999px;
    padding: 0.2rem 0.5rem;
}

.rb-macro-grid[b-ij468cxcz5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.45rem;
}

.rb-macro-grid div[b-ij468cxcz5] {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    padding: 0.35rem;
    text-align: center;
    background: #fcfdff;
}

.rb-macro-grid span[b-ij468cxcz5] {
    display: block;
    color: #6e7f91;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.rb-macro-grid strong[b-ij468cxcz5] {
    font-size: 0.88rem;
}

.rb-card-actions[b-ij468cxcz5] {
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
}

.rb-card-actions .btn[b-ij468cxcz5] {
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    font-size: 0.7rem;
}

.rb-empty[b-ij468cxcz5] {
    border: 1px dashed #cad6e2;
    border-radius: 8px;
    background: #fbfdff;
    color: #51657a;
    padding: 1rem;
    text-align: center;
}

.rb-modal-backdrop[b-ij468cxcz5] {
    position: fixed;
    inset: 0;
    z-index: 2600;
    background: rgba(12, 18, 31, 0.56);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.rb-modal[b-ij468cxcz5] {
    width: min(980px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.rb-modal-head[b-ij468cxcz5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid #edf2f7;
}

.rb-modal-head h3[b-ij468cxcz5] {
    margin: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 800;
}

.rb-close-btn[b-ij468cxcz5] {
    border: 1px solid #d8e2ec;
    background: #fff;
    border-radius: 999px;
}

.rb-modal-body[b-ij468cxcz5] {
    padding: 1rem;
    overflow-y: auto;
    display: grid;
    gap: 0.9rem;
}

.rb-modal-hero[b-ij468cxcz5] {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 0.9rem;
}

.rb-modal-image[b-ij468cxcz5] {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    max-height: 300px;
}

.rb-modal-macros[b-ij468cxcz5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.rb-modal-macros div[b-ij468cxcz5] {
    border: 1px solid #dbe5ef;
    border-radius: 8px;
    padding: 0.55rem;
    background: #f9fcff;
}

.rb-modal-macro-card[b-ij468cxcz5] {
    min-height: 132px;
    display: grid;
    align-content: start;
    gap: 0.4rem;
}

.rb-modal-macros span[b-ij468cxcz5] {
    display: block;
    color: #64788c;
    font-size: 0.72rem;
    text-transform: uppercase;
}

.rb-modal-macros strong[b-ij468cxcz5] {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #0f1b29;
    margin-bottom: 0.15rem;
}

.rb-modal-macro-note[b-ij468cxcz5] {
    margin-top: 0.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0.25rem 0.5rem;
    width: fit-content;
}

.rb-modal-macro-note.high[b-ij468cxcz5] {
    background: #ecfeff;
    color: #0f766e;
    border: 1px solid #99f6e4;
}

.rb-modal-macro-note.low[b-ij468cxcz5] {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
}

.rb-modal-macro-note.balanced[b-ij468cxcz5] {
    background: #eff6ff;
    color: #1d4ed8;
    border: 1px solid #bfdbfe;
}

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

.rb-modal-grid h4[b-ij468cxcz5] {
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.45rem;
}

.rb-modal-grid ul[b-ij468cxcz5],
.rb-modal-grid ol[b-ij468cxcz5] {
    margin: 0;
    padding-left: 1.15rem;
    display: grid;
    gap: 0.35rem;
    color: #1f2b38;
}

@media (max-width: 992px) {
    .rb-plan-grid[b-ij468cxcz5] {
        grid-template-columns: 1fr;
    }

    .rb-plan-preview-item[b-ij468cxcz5] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .rb-plan-selected[b-ij468cxcz5] {
        flex-direction: column;
        align-items: stretch;
    }

    .rb-plan-launch[b-ij468cxcz5] {
        align-items: stretch;
    }

    .rb-filter-grid[b-ij468cxcz5] {
        grid-template-columns: 1fr;
    }

    .rb-grid[b-ij468cxcz5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rb-modal-hero[b-ij468cxcz5],
    .rb-modal-grid[b-ij468cxcz5] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .rb-grid[b-ij468cxcz5] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Recipes.razor.rz.scp.css */
.kyn-recipe-image-url[b-kf2vgopbzt] {
    max-width: 360px;
}

.kyn-recipe-preview-wrap[b-kf2vgopbzt] {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 0.5rem;
    background: #f8fafc;
    display: inline-block;
}

.kyn-recipe-preview[b-kf2vgopbzt] {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 0.55rem;
}

.kyn-category-multiselect[b-kf2vgopbzt] {
    min-height: 120px;
}

.kyn-recipe-form-panel[b-kf2vgopbzt] {
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    background: #f8fafc;
    padding: 0.75rem;
}

.kyn-recipe-textarea[b-kf2vgopbzt] {
    resize: vertical;
}
/* /Components/PrizeMachine/RewardOverlay.razor.rz.scp.css */
.pm-reward-overlay[b-vxcnuaofgh] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    backdrop-filter: blur(9px);
    background: rgba(2, 6, 23, 0.72);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    overflow: hidden;
}

.pm-reward-card.is-loss[b-vxcnuaofgh] {
    border-color: rgba(125, 211, 252, 0.58);
    background: linear-gradient(180deg, #162748, #08172f);
    box-shadow: 0 18px 56px rgba(2, 6, 23, 0.62), 0 0 30px rgba(34, 211, 238, 0.34);
}

.pm-reward-card[b-vxcnuaofgh] {
    width: min(520px, 100%);
    border-radius: 1.25rem;
    border: 2px solid rgba(250, 204, 21, 0.64);
    background: linear-gradient(180deg, #2d1466, #10052f);
    color: #f8fafc;
    text-align: center;
    padding: 2rem 1.5rem;
    box-shadow: 0 20px 70px rgba(2, 6, 23, 0.65), 0 0 42px rgba(168, 85, 247, 0.46);
    position: relative;
    z-index: 2;
}

.pm-jackpot-title[b-vxcnuaofgh] {
    margin: 0 0 0.65rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: clamp(2rem, 7vw, 3.7rem);
    line-height: 1;
}

.pm-jackpot-title.is-winner[b-vxcnuaofgh] {
    color: #fef08a;
    text-shadow: 0 0 18px rgba(250, 204, 21, 0.92), 0 0 40px rgba(34, 211, 238, 0.58);
    animation: pm-jackpot-pulse-b-vxcnuaofgh 760ms ease-in-out infinite;
}

.pm-jackpot-title.is-loss[b-vxcnuaofgh] {
    color: #e2e8f0;
    text-shadow: 0 0 12px rgba(125, 211, 252, 0.4);
}

.pm-reward-card.is-loss .pm-win-plate[b-vxcnuaofgh] {
    border-color: rgba(125, 211, 252, 0.75);
    background: linear-gradient(90deg, #0f172a, #0ea5e9 32%, #7dd3fc 50%, #0ea5e9 68%, #0f172a);
}

.pm-reward-card[b-vxcnuaofgh]::before {
    content: "";
    position: absolute;
    inset: 0.35rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    pointer-events: none;
}

.pm-reward-card.is-loss .pm-reward-kicker[b-vxcnuaofgh] {
    color: #7dd3fc;
    text-shadow: 0 0 12px rgba(56, 189, 248, 0.45);
}

.pm-win-plate[b-vxcnuaofgh] {
    margin: -0.6rem auto 0.95rem;
    width: fit-content;
    padding: 0.3rem 1.05rem;
    border-radius: 999px;
    border: 1px solid rgba(253, 224, 71, 0.8);
    background: linear-gradient(90deg, #7c2d12, #f59e0b 28%, #fde68a 50%, #f59e0b 72%, #7c2d12);
    box-shadow: 0 0 14px rgba(250, 204, 21, 0.48);
}

.pm-reward-card.is-loss .pm-reward-button[b-vxcnuaofgh] {
    background: linear-gradient(90deg, #38bdf8, #0ea5e9);
    color: #0b1b31;
}

.pm-win-plate span[b-vxcnuaofgh] {
    display: inline-block;
    color: #1f1203;
    font-size: 0.86rem;
    letter-spacing: 0.2em;
    font-weight: 900;
    text-transform: uppercase;
}

.pm-reward-icon-wrap[b-vxcnuaofgh] {
    margin: 0 auto 1rem;
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(250, 204, 21, 0.55);
    box-shadow: 0 0 20px rgba(250, 204, 21, 0.26);
}

.pm-reward-kicker[b-vxcnuaofgh] {
    margin: 0;
    font-size: 0.95rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #facc15;
    font-weight: 900;
    text-shadow: 0 0 14px rgba(250, 204, 21, 0.45);
}

.pm-reward-title[b-vxcnuaofgh] {
    margin: 0.35rem 0 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    font-size: clamp(1.6rem, 3.8vw, 2.3rem);
    text-shadow: 0 0 20px rgba(250, 204, 21, 0.45);
}

.pm-reward-description[b-vxcnuaofgh] {
    color: #cbd5e1;
    margin: 0 auto 1.2rem;
    max-width: 28rem;
}

.pm-reward-button[b-vxcnuaofgh] {
    border: 0;
    border-radius: 0.8rem;
    padding: 0.65rem 1.3rem;
    background: linear-gradient(90deg, #facc15, #f59e0b);
    color: #331905;
    font-weight: 800;
    text-transform: uppercase;
}

.pm-fireworks-layer[b-vxcnuaofgh] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.pm-firework[b-vxcnuaofgh] {
    position: absolute;
    top: var(--pm-firework-top);
    left: var(--pm-firework-left);
    width: 0.34rem;
    aspect-ratio: 1;
    border-radius: 999px;
    background: hsl(var(--pm-firework-hue), 100%, 74%);
    transform: translate(-50%, 82vh) scale(calc(var(--pm-firework-scale) * 0.65));
    box-shadow: 0 0 12px hsl(var(--pm-firework-hue), 100%, 72%);
    opacity: 0;
    animation: pm-firework-launch-b-vxcnuaofgh var(--pm-firework-duration) cubic-bezier(0.22, 0.61, 0.36, 1) var(--pm-firework-delay) infinite;
}

.pm-firework-burst[b-vxcnuaofgh] {
    position: absolute;
    top: var(--pm-firework-top);
    left: var(--pm-firework-left);
    width: 1rem;
    aspect-ratio: 1;
    transform: translate(-50%, 0);
}

.pm-firework-spark[b-vxcnuaofgh] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.2rem;
    aspect-ratio: 1;
    border-radius: 999px;
    background: hsla(calc(var(--pm-firework-hue) + 22), 100%, 78%, 0.95);
    box-shadow: 0 0 10px hsla(calc(var(--pm-firework-hue) + 8), 100%, 72%, 0.95);
    opacity: 0;
    transform: translate(-50%, -50%) rotate(var(--pm-spark-angle)) translateX(0) scale(0.35);
    animation: pm-firework-spark-b-vxcnuaofgh var(--pm-firework-duration) ease-out var(--pm-firework-delay) infinite;
}

.pm-firework[b-vxcnuaofgh]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0.14rem;
    height: 6.8rem;
    border-radius: 999px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, hsla(var(--pm-firework-hue), 100%, 72%, 0.95), hsla(var(--pm-firework-hue), 100%, 60%, 0));
    filter: blur(0.5px);
    opacity: 0;
    animation: pm-firework-trail-b-vxcnuaofgh var(--pm-firework-duration) linear var(--pm-firework-delay) infinite;
}

.pm-firework-burst[b-vxcnuaofgh]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.72rem;
    aspect-ratio: 1;
    border-radius: 999px;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.2);
    background: radial-gradient(circle, hsla(var(--pm-firework-hue), 100%, 86%, 0.95), hsla(var(--pm-firework-hue), 100%, 72%, 0));
    animation: pm-firework-burst-b-vxcnuaofgh var(--pm-firework-duration) ease-out var(--pm-firework-delay) infinite;
}

.pm-celebrate-shake[b-vxcnuaofgh] {
    animation: pm-winner-entrance-b-vxcnuaofgh 820ms cubic-bezier(0.22, 1, 0.36, 1), pm-winner-shake-b-vxcnuaofgh 420ms ease-in-out 0.7s 2;
}

@keyframes pm-winner-entrance-b-vxcnuaofgh {
    0% {
        transform: scale(0.75) translateY(14px);
        opacity: 0;
    }

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

@keyframes pm-winner-shake-b-vxcnuaofgh {
    0% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    50% { transform: translateX(4px); }
    75% { transform: translateX(-2px); }
    100% { transform: translateX(0); }
}

@keyframes pm-firework-burst-b-vxcnuaofgh {
    0%, 56% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.14);
    }

    60% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(calc(var(--pm-firework-scale) * 1.8));
    }

    70% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(calc(var(--pm-firework-scale) * 2.8));
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(calc(var(--pm-firework-scale) * 3.4));
    }
}

@keyframes pm-firework-spark-b-vxcnuaofgh {
    0%, 56% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(var(--pm-spark-angle)) translateX(0) scale(0.3);
    }

    60% {
        opacity: 1;
        transform: translate(-50%, -50%) rotate(var(--pm-spark-angle)) translateX(calc(var(--pm-firework-spread) * 0.3)) scale(1);
    }

    78% {
        opacity: 0.9;
        transform: translate(-50%, -50%) rotate(var(--pm-spark-angle)) translateX(var(--pm-firework-pop)) scale(0.9);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(var(--pm-spark-angle)) translateX(calc(var(--pm-firework-pop) + 26px)) scale(0.5);
    }
}

@keyframes pm-firework-launch-b-vxcnuaofgh {
    0% {
        opacity: 0;
        transform: translate(-50%, 82vh) scale(calc(var(--pm-firework-scale) * 0.6));
    }

    8% {
        opacity: 1;
    }

    56% {
        opacity: 1;
        transform: translate(-50%, 0) scale(var(--pm-firework-scale));
    }

    60% {
        opacity: 0;
        transform: translate(-50%, 0) scale(calc(var(--pm-firework-scale) * 0.9));
    }

    100% {
        opacity: 0;
        transform: translate(-50%, 0) scale(calc(var(--pm-firework-scale) * 0.9));
    }
}

@keyframes pm-firework-trail-b-vxcnuaofgh {
    0%, 6% {
        opacity: 0;
    }

    16% {
        opacity: 0.95;
    }

    56% {
        opacity: 0.45;
    }

    60%,
    100% {
        opacity: 0;
    }
}

@keyframes pm-jackpot-pulse-b-vxcnuaofgh {
    0% {
        transform: scale(0.98);
    }

    50% {
        transform: scale(1.03);
    }

    100% {
        transform: scale(0.98);
    }
}
/* /Components/SlotReels.razor.rz.scp.css */
.pm-slot-shell[b-exs00vmje1] {
    position: relative;
    padding: 0.7rem;
    border-radius: 1.25rem;
    background:
        linear-gradient(180deg, rgba(56, 19, 125, 0.94), rgba(36, 12, 88, 0.94)),
        radial-gradient(circle at 50% 8%, rgba(250, 204, 21, 0.3), transparent 42%);
    border: 2px solid rgba(253, 224, 71, 0.55);
    box-shadow: 0 22px 70px rgba(2, 6, 23, 0.64), inset 0 0 28px rgba(34, 211, 238, 0.2);
    overflow: hidden;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    animation: pm-cabinet-breathe-b-exs00vmje1 3.8s ease-in-out infinite;
}

.pm-slot-shell[b-exs00vmje1]::before,
.pm-slot-shell[b-exs00vmje1]::after {
    content: "";
    position: absolute;
    left: 0.35rem;
    right: 0.35rem;
    height: 0.72rem;
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(120, 53, 15, 0.9), rgba(250, 204, 21, 0.95) 22%, rgba(255, 255, 255, 0.9) 48%, rgba(250, 204, 21, 0.95) 76%, rgba(120, 53, 15, 0.9));
    box-shadow: 0 0 10px rgba(250, 204, 21, 0.45);
    z-index: 3;
    pointer-events: none;
}

.pm-slot-shell[b-exs00vmje1]::before {
    top: 0.3rem;
}

.pm-slot-shell[b-exs00vmje1]::after {
    bottom: 0.3rem;
}

.pm-cabinet-lights[b-exs00vmje1] {
    position: absolute;
    inset: 0.82rem 0.38rem;
    border-radius: 1rem;
    pointer-events: none;
    z-index: 2;
    background:
        radial-gradient(circle, rgba(250, 204, 21, 0.92) 0 2px, transparent 2.2px) left top / 18px 18px repeat-x,
        radial-gradient(circle, rgba(250, 204, 21, 0.92) 0 2px, transparent 2.2px) left bottom / 18px 18px repeat-x;
    opacity: 0.9;
}

.pm-cabinet-shimmer[b-exs00vmje1] {
    position: absolute;
    inset: 0.9rem 0.9rem;
    border-radius: 1rem;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(115deg, transparent 28%, rgba(255, 255, 255, 0.16) 46%, transparent 64%);
    transform: translateX(-130%);
    animation: pm-cabinet-shimmer-b-exs00vmje1 5.4s ease-in-out infinite;
}

.pm-slot-grid[b-exs00vmje1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-height: 0;
    position: relative;
    z-index: 1;
}

.pm-reel[b-exs00vmje1] {
    height: 100%;
    border-radius: 1rem;
    border: 2px solid rgba(250, 204, 21, 0.5);
    background:
        linear-gradient(180deg, rgba(98, 38, 184, 0.95), rgba(67, 24, 143, 0.95)),
        repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04) 8px, transparent 8px, transparent 16px);
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 0 18px rgba(2, 6, 23, 0.45), 0 0 20px rgba(34, 211, 238, 0.18);
}

.pm-reel + .pm-reel[b-exs00vmje1] {
    box-shadow:
        inset 0 0 18px rgba(2, 6, 23, 0.45),
        0 0 20px rgba(34, 211, 238, 0.18),
        -10px 0 0 -8px rgba(250, 204, 21, 0.75);
}

.pm-reel-track[b-exs00vmje1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    min-height: 0;
    transform: translateY(0);
}

.pm-payline[b-exs00vmje1] {
    position: absolute;
    left: 0.55rem;
    right: 0.55rem;
    top: 50%;
    height: 4px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.85) 12%, rgba(250, 204, 21, 1) 50%, rgba(34, 211, 238, 0.85) 88%, transparent);
    box-shadow: 0 0 14px rgba(34, 211, 238, 0.55);
    z-index: 2;
    pointer-events: none;
}

.pm-reel.is-spinning .pm-reel-track[b-exs00vmje1] {
    animation: pm-reel-spin-b-exs00vmje1 200ms linear infinite;
}

.pm-reel.is-stopping .pm-reel-track[b-exs00vmje1] {
    animation: pm-reel-stop-b-exs00vmje1 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.pm-reel-cell[b-exs00vmje1] {
    flex: 1 1 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-top: 1px solid rgba(250, 204, 21, 0.26);
    border-bottom: 1px solid rgba(15, 23, 42, 0.4);
    background: linear-gradient(180deg, rgba(35, 10, 78, 0.35), rgba(84, 33, 158, 0.24));
}

.pm-reel-cell.is-center[b-exs00vmje1] {
    background:
        radial-gradient(circle at center, rgba(250, 204, 21, 0.33), rgba(250, 204, 21, 0)),
        linear-gradient(180deg, rgba(59, 130, 246, 0.28), rgba(37, 99, 235, 0.2));
    box-shadow: inset 0 0 30px rgba(250, 204, 21, 0.25);
}

.pm-symbol[b-exs00vmje1]::before {
    content: "";
    position: absolute;
    width: min(80%, 180px);
    aspect-ratio: 1;
    border-radius: 1.2rem;
    filter: saturate(130%);
    box-shadow: 0 8px 24px rgba(2, 6, 23, 0.45), inset 0 0 22px rgba(255, 255, 255, 0.2);
    z-index: 1;
}

.pm-symbol[b-exs00vmje1]::after {
    content: "";
    position: absolute;
    width: min(80%, 180px);
    aspect-ratio: 1;
    border-radius: 1.2rem;
    border: 2px solid rgba(255, 255, 255, 0.28);
    box-shadow: inset 0 0 10px rgba(15, 23, 42, 0.3);
    z-index: 1;
}

.pm-symbol-icon[b-exs00vmje1] {
    position: relative;
    z-index: 2;
    transform: scale(1.14);
    filter: drop-shadow(0 4px 8px rgba(2, 6, 23, 0.85)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.5));
}

.pm-symbol-icon[b-exs00vmje1]::before {
    content: "";
    position: absolute;
    inset: -0.75rem;
    border-radius: 999px;
    z-index: -1;
    background: radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25), 0 0 26px rgba(255, 255, 255, 0.2);
}

.pm-symbol-icon[b-exs00vmje1]  svg {
    overflow: visible;
    transform: scale(1.05);
}

.pm-symbol--lightning .pm-symbol-icon[b-exs00vmje1]::before,
.pm-symbol--week .pm-symbol-icon[b-exs00vmje1]::before,
.pm-symbol--star .pm-symbol-icon[b-exs00vmje1]::before {
    box-shadow: inset 0 0 0 1px rgba(253, 230, 138, 0.5), 0 0 30px rgba(250, 204, 21, 0.45);
}

.pm-symbol--flame .pm-symbol-icon[b-exs00vmje1]::before,
.pm-symbol--friend .pm-symbol-icon[b-exs00vmje1]::before {
    box-shadow: inset 0 0 0 1px rgba(251, 113, 133, 0.5), 0 0 30px rgba(251, 113, 133, 0.45);
}

.pm-symbol--barbell .pm-symbol-icon[b-exs00vmje1]::before,
.pm-symbol--water .pm-symbol-icon[b-exs00vmje1]::before,
.pm-symbol--scan .pm-symbol-icon[b-exs00vmje1]::before,
.pm-symbol--logo .pm-symbol-icon[b-exs00vmje1]::before {
    box-shadow: inset 0 0 0 1px rgba(125, 211, 252, 0.5), 0 0 30px rgba(56, 189, 248, 0.45);
}

.pm-symbol--shaker .pm-symbol-icon[b-exs00vmje1]::before,
.pm-symbol--towel .pm-symbol-icon[b-exs00vmje1]::before,
.pm-symbol--hat .pm-symbol-icon[b-exs00vmje1]::before {
    box-shadow: inset 0 0 0 1px rgba(196, 181, 253, 0.5), 0 0 30px rgba(168, 85, 247, 0.45);
}

.pm-symbol--lightning[b-exs00vmje1]::before,
.pm-symbol--week[b-exs00vmje1]::before,
.pm-symbol--star[b-exs00vmje1]::before {
    background: radial-gradient(circle at 28% 22%, #fde68a, #f59e0b 58%, #b45309);
}

.pm-symbol--flame[b-exs00vmje1]::before,
.pm-symbol--friend[b-exs00vmje1]::before {
    background: radial-gradient(circle at 28% 22%, #fb7185, #ef4444 55%, #9f1239);
}

.pm-symbol--barbell[b-exs00vmje1]::before,
.pm-symbol--water[b-exs00vmje1]::before,
.pm-symbol--scan[b-exs00vmje1]::before,
.pm-symbol--logo[b-exs00vmje1]::before {
    background: radial-gradient(circle at 28% 22%, #7dd3fc, #0ea5e9 55%, #1d4ed8);
}

.pm-symbol--shaker[b-exs00vmje1]::before,
.pm-symbol--towel[b-exs00vmje1]::before,
.pm-symbol--hat[b-exs00vmje1]::before {
    background: radial-gradient(circle at 28% 22%, #c4b5fd, #a855f7 56%, #6d28d9);
}

.pm-flash[b-exs00vmje1] {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
    pointer-events: none;
}

@keyframes pm-reel-spin-b-exs00vmje1 {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(-33.3333%);
    }
}

.animate-shake[b-exs00vmje1] {
    animation: pm-impact-shake-b-exs00vmje1 420ms cubic-bezier(0.36, 0.07, 0.19, 0.97);
}

.animate-pop[b-exs00vmje1] {
    animation: pm-pop-b-exs00vmje1 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.animate-flash[b-exs00vmje1] {
    animation: pm-flash-burst-b-exs00vmje1 380ms ease-out;
}

.pm-slot-shell.is-winning .pm-cabinet-lights[b-exs00vmje1] {
    animation: pm-bulb-pulse-b-exs00vmje1 560ms ease-in-out infinite;
}

.pm-slot-shell.is-winning .pm-payline[b-exs00vmje1] {
    animation: pm-payline-pulse-b-exs00vmje1 520ms ease-in-out infinite;
}

@media (max-width: 767.98px) {
    .pm-slot-shell[b-exs00vmje1] {
        padding: 0.45rem;
    }

    .pm-slot-grid[b-exs00vmje1] {
        gap: 0.45rem;
    }

    .pm-symbol[b-exs00vmje1]::before {
        width: min(86%, 130px);
    }

    .pm-symbol[b-exs00vmje1]::after {
        width: min(86%, 130px);
    }

    .pm-cabinet-lights[b-exs00vmje1] {
        background:
            radial-gradient(circle, rgba(250, 204, 21, 0.92) 0 1.7px, transparent 1.9px) left top / 14px 14px repeat-x,
            radial-gradient(circle, rgba(250, 204, 21, 0.92) 0 1.7px, transparent 1.9px) left bottom / 14px 14px repeat-x;
    }
}

@keyframes pm-reel-stop-b-exs00vmje1 {
    0% {
        transform: translateY(-42px);
    }

    70% {
        transform: translateY(8px);
    }

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

@keyframes pm-impact-shake-b-exs00vmje1 {
    0% { transform: translate3d(0, 0, 0); }
    20% { transform: translate3d(-3px, 2px, 0); }
    40% { transform: translate3d(3px, -2px, 0); }
    60% { transform: translate3d(-2px, 1px, 0); }
    80% { transform: translate3d(2px, -1px, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

@keyframes pm-pop-b-exs00vmje1 {
    0% { transform: scale(0.82); }
    65% { transform: scale(1.12); }
    100% { transform: scale(1); }
}

@keyframes pm-flash-burst-b-exs00vmje1 {
    0% { opacity: 0; }
    20% { opacity: 1; }
    100% { opacity: 0; }
}

@keyframes pm-bulb-pulse-b-exs00vmje1 {
    0% { opacity: 0.55; }
    50% { opacity: 1; }
    100% { opacity: 0.55; }
}

@keyframes pm-cabinet-breathe-b-exs00vmje1 {
    0% { box-shadow: 0 22px 70px rgba(2, 6, 23, 0.64), inset 0 0 24px rgba(34, 211, 238, 0.15); }
    50% { box-shadow: 0 24px 76px rgba(2, 6, 23, 0.68), inset 0 0 34px rgba(34, 211, 238, 0.26); }
    100% { box-shadow: 0 22px 70px rgba(2, 6, 23, 0.64), inset 0 0 24px rgba(34, 211, 238, 0.15); }
}

@keyframes pm-cabinet-shimmer-b-exs00vmje1 {
    0% { transform: translateX(-130%); opacity: 0; }
    8% { opacity: 0.85; }
    34% { transform: translateX(130%); opacity: 0; }
    100% { transform: translateX(130%); opacity: 0; }
}

@keyframes pm-payline-pulse-b-exs00vmje1 {
    0% { opacity: 0.45; }
    50% { opacity: 1; }
    100% { opacity: 0.45; }
}
