/* /Components/Account/Pages/Login.razor.rz.scp.css */
.admin-initialisation-callout[b-t8hvlb4okr] {
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(240, 173, 34, 0.28);
    border-radius: 14px;
    background: rgba(240, 173, 34, 0.08);
}

.admin-initialisation-callout strong[b-t8hvlb4okr] {
    display: block;
    color: #ffe09a;
}

.admin-initialisation-callout p[b-t8hvlb4okr] {
    margin: 0.35rem 0 0.8rem;
    color: #bdb8aa;
    font-size: 0.9rem;
    line-height: 1.55;
}

.admin-initialisation-callout a[b-t8hvlb4okr] {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 0.9rem;
    border-radius: 10px;
    background: #f0ad22;
    color: #211f19;
    font-size: 0.86rem;
    font-weight: 900;
    text-decoration: none;
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell[b-eqx65k94he] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    background: #171713;
    color: #f8f2e5;
}

.admin-sidebar[b-eqx65k94he] {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 1.25rem;
    border-right: 1px solid rgba(255, 214, 100, 0.12);
    background: #211f1a;
}

.admin-brand[b-eqx65k94he] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    color: inherit;
    text-decoration: none;
}

.admin-brand-mark[b-eqx65k94he] {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 14px 6px 14px 6px;
    background: #f4b72b;
    color: #211f19;
    font-size: 0.78rem;
    font-weight: 950;
}

.admin-brand > span:last-child[b-eqx65k94he] {
    display: flex;
    flex-direction: column;
}

.admin-brand strong[b-eqx65k94he] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
}

.admin-brand small[b-eqx65k94he] {
    margin-top: 0.1rem;
    color: #9e978a;
}

.admin-nav[b-eqx65k94he] {
    display: grid;
    gap: 0.4rem;
    margin-top: 2rem;
}

.admin-nav-section[b-eqx65k94he] {
    margin: 0.9rem 0.85rem 0.1rem;
    color: #7f796e;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-nav[b-eqx65k94he]  a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0 0.85rem;
    border-radius: 11px;
    color: #d3ccbe;
    font-weight: 750;
    text-decoration: none;
}

.admin-nav[b-eqx65k94he]  a:hover,
.admin-nav[b-eqx65k94he]  a.active {
    color: #fff7e5;
    background: rgba(244, 183, 43, 0.1);
}

.admin-nav[b-eqx65k94he]  a.active {
    box-shadow: inset 3px 0 0 #f4b72b;
}

.admin-sidebar-footer[b-eqx65k94he] {
    margin-top: auto;
    padding-top: 1rem;
}

.admin-sidebar-footer a[b-eqx65k94he] {
    color: #f4b72b;
    font-weight: 750;
    text-decoration: none;
}

.admin-main[b-eqx65k94he] {
    min-width: 0;
}

.admin-topbar[b-eqx65k94he] {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(29, 28, 24, 0.95);
}

.admin-topbar > div[b-eqx65k94he] {
    display: flex;
    flex-direction: column;
}

.admin-topbar span[b-eqx65k94he] {
    color: #9e978a;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.admin-topbar strong[b-eqx65k94he] {
    margin-top: 0.12rem;
}

.admin-topbar a[b-eqx65k94he] {
    color: #f4b72b;
    font-weight: 750;
    text-decoration: none;
}

.admin-content[b-eqx65k94he] {
    width: min(1500px, 100%);
    margin: 0 auto;
    padding: 2rem;
}

@media (max-width: 900px) {
    .admin-shell[b-eqx65k94he] {
        grid-template-columns: 1fr;
    }

    .admin-sidebar[b-eqx65k94he] {
        position: static;
        height: auto;
    }

    .admin-nav[b-eqx65k94he] {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .admin-nav-section[b-eqx65k94he] {
        grid-column: 1 / -1;
        margin-top: 0.65rem;
    }

    .admin-sidebar-footer[b-eqx65k94he] {
        margin-top: 1rem;
    }

    .admin-content[b-eqx65k94he] {
        padding: 1.25rem;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-dd07i2kdtv] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at 8% 0%, rgba(244, 183, 43, 0.09), transparent 30rem),
        radial-gradient(circle at 96% 12%, rgba(255, 214, 100, 0.05), transparent 28rem),
        #171713;
}

.site-main[b-dd07i2kdtv] {
    flex: 1;
    padding: clamp(2rem, 4vw, 4.5rem) 1.25rem;
}

.site-content[b-dd07i2kdtv] {
    width: min(1180px, 100%);
    margin: 0 auto;
}

#blazor-error-ui[b-dd07i2kdtv] {
    color-scheme: dark;
    background: #332817;
    border-top: 1px solid rgba(244, 183, 43, 0.45);
    bottom: 0;
    box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
    color: #fff8e8;
    display: none;
    left: 0;
    padding: 0.8rem 3.25rem 0.8rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .reload[b-dd07i2kdtv] {
    color: #ffd664;
    font-weight: 700;
    margin-left: 0.4rem;
}

#blazor-error-ui .dismiss[b-dd07i2kdtv] {
    cursor: pointer;
    font-size: 1.35rem;
    position: absolute;
    right: 1rem;
    top: 0.55rem;
}

@media (max-width: 700px) {
    .site-main[b-dd07i2kdtv] {
        padding: 1.5rem 1rem 2.5rem;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-wq1zy0yi7n],
.components-reconnect-repeated-attempt-visible[b-wq1zy0yi7n],
.components-reconnect-failed-visible[b-wq1zy0yi7n],
.components-pause-visible[b-wq1zy0yi7n],
.components-resume-failed-visible[b-wq1zy0yi7n],
.components-rejoining-animation[b-wq1zy0yi7n] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-wq1zy0yi7n],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-wq1zy0yi7n],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-wq1zy0yi7n],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-wq1zy0yi7n],
#components-reconnect-modal.components-reconnect-retrying[b-wq1zy0yi7n],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-wq1zy0yi7n],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-wq1zy0yi7n],
#components-reconnect-modal.components-reconnect-failed[b-wq1zy0yi7n],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-wq1zy0yi7n] {
    display: block;
}


#components-reconnect-modal[b-wq1zy0yi7n] {
    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-wq1zy0yi7n 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-wq1zy0yi7n 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-wq1zy0yi7n 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-wq1zy0yi7n]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-wq1zy0yi7n 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-wq1zy0yi7n {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-wq1zy0yi7n {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-wq1zy0yi7n {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-wq1zy0yi7n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-wq1zy0yi7n] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-wq1zy0yi7n] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-wq1zy0yi7n] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-wq1zy0yi7n] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-wq1zy0yi7n] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-wq1zy0yi7n] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-wq1zy0yi7n 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-wq1zy0yi7n] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-wq1zy0yi7n {
    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/Layout/SiteFooter.razor.rz.scp.css */
.site-footer[b-dgfmbwlu64] {
    margin-top: auto;
    border-top: 1px solid rgba(255, 214, 100, 0.12);
    background: #11110e;
    color: #aaa395;
}

.footer-width[b-dgfmbwlu64] {
    width: min(1240px, calc(100% - 2.5rem));
    margin: 0 auto;
}

.footer-main[b-dgfmbwlu64] {
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding-block: 2.2rem;
}

.footer-name[b-dgfmbwlu64] {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.055em;
    color: #f8f2e5;
}

.footer-name span[b-dgfmbwlu64] {
    color: #f4b72b;
}

.footer-brand p[b-dgfmbwlu64] {
    margin: 0.45rem 0 0;
    font-size: 0.86rem;
}

.footer-links[b-dgfmbwlu64] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem 1.35rem;
    font-size: 0.84rem;
}

.footer-links a[b-dgfmbwlu64],
.footer-links span[b-dgfmbwlu64] {
    color: #aaa395;
    text-decoration: none;
}

.footer-links a:hover[b-dgfmbwlu64] {
    color: #ffd664;
}

.footer-bottom[b-dgfmbwlu64] {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-bottom .footer-width[b-dgfmbwlu64] {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    font-size: 0.74rem;
}

.footer-accent[b-dgfmbwlu64] {
    color: #766f62;
}

@media (max-width: 700px) {
    .footer-width[b-dgfmbwlu64] {
        width: min(100% - 2rem, 1240px);
    }

    .footer-main[b-dgfmbwlu64],
    .footer-bottom .footer-width[b-dgfmbwlu64] {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }

    .footer-main[b-dgfmbwlu64] {
        min-height: 0;
    }

    .footer-links[b-dgfmbwlu64] {
        justify-content: flex-start;
    }

    .footer-bottom .footer-width[b-dgfmbwlu64] {
        min-height: 74px;
        gap: 0.3rem;
    }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-8l942mqcl9] {
    position: relative;
    z-index: 50;
    border-bottom: 1px solid rgba(255, 214, 100, 0.16);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.24);
}

.header-width[b-8l942mqcl9] {
    width: min(1240px, calc(100% - 2.5rem));
    margin: 0 auto;
}

.brand-band[b-8l942mqcl9] {
    position: relative;
    z-index: 2;
    overflow: visible;
    background:
        linear-gradient(105deg, #f0ad22 0%, #ffc83f 47%, #e99a16 100%);
}

.brand-band[b-8l942mqcl9]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.18;
    background-image:
        radial-gradient(circle at 80% 25%, #fff 0 1px, transparent 1.5px),
        radial-gradient(circle at 88% 70%, #fff 0 1px, transparent 1.5px),
        linear-gradient(115deg, transparent 50%, rgba(255, 255, 255, 0.35) 50.5%, transparent 51%);
    background-size: 50px 50px, 70px 70px, 180px 180px;
}

.brand-row[b-8l942mqcl9] {
    min-height: 108px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
}

.brand[b-8l942mqcl9] {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    max-width: 430px;
    text-decoration: none;
}

.brand-logo[b-8l942mqcl9] {
    display: block;
    width: min(430px, 34vw);
    height: auto;
    max-width: 100%;
    user-select: none;
    -webkit-user-drag: none;
}

.account-zone[b-8l942mqcl9] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    min-width: 240px;
}

.header-add-recipe[b-8l942mqcl9] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border: 1px solid rgba(84, 55, 0, .20);
    border-radius: 12px;
    background: #d99a00;
    color: #211f19;
    box-shadow: 0 8px 20px rgba(96, 58, 0, .17);
    font-size: .84rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.header-add-recipe:hover[b-8l942mqcl9] {
    background: #c88a00;
    transform: translateY(-1px);
    box-shadow: 0 11px 24px rgba(96, 58, 0, .24);
}

.header-add-recipe-short[b-8l942mqcl9] {
    display: none;
}

.account-actions[b-8l942mqcl9] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.account-login[b-8l942mqcl9],
.account-register[b-8l942mqcl9] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border-radius: 12px;
    color: #211f19;
    font-size: 0.88rem;
    font-weight: 900;
    text-decoration: none;
    transition: transform 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.account-login[b-8l942mqcl9] {
    border: 1px solid rgba(33, 31, 25, 0.34);
    background: rgba(255, 255, 255, 0.15);
}

.account-register[b-8l942mqcl9] {
    background: #211f19;
    color: #fff4d6;
    box-shadow: 0 8px 20px rgba(74, 43, 0, 0.2);
}

.account-login:hover[b-8l942mqcl9],
.account-register:hover[b-8l942mqcl9] {
    transform: translateY(-1px);
}

.account-login:hover[b-8l942mqcl9] {
    background: rgba(255, 255, 255, 0.28);
}

.account-register:hover[b-8l942mqcl9] {
    background: #302d24;
}

.account-dropdown[b-8l942mqcl9] {
    position: relative;
    z-index: 3;
}

.account-dropdown summary[b-8l942mqcl9] {
    min-height: 52px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 0.65rem;
    max-width: 280px;
    padding: 0.4rem 0.65rem;
    border-radius: 14px;
    list-style: none;
    cursor: pointer;
    color: #211f19;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(33, 31, 25, 0.16);
}

.account-dropdown summary[b-8l942mqcl9]::-webkit-details-marker {
    display: none;
}

.account-dropdown[open] summary[b-8l942mqcl9] {
    background: rgba(255, 255, 255, 0.24);
}

.account-avatar[b-8l942mqcl9] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #211f19;
    color: #ffd664;
    font-weight: 900;
}

.account-summary-copy[b-8l942mqcl9] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.account-summary-copy small[b-8l942mqcl9] {
    font-size: 0.66rem;
    font-weight: 700;
    opacity: 0.62;
}

.account-summary-copy strong[b-8l942mqcl9] {
    overflow: hidden;
    margin-top: 0.16rem;
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-chevron[b-8l942mqcl9] {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.account-dropdown[open] .account-chevron[b-8l942mqcl9] {
    transform: rotate(180deg);
}

.account-panel[b-8l942mqcl9] {
    position: absolute;
    top: calc(100% + 0.55rem);
    right: 0;
    z-index: 100;
    width: 230px;
    padding: 0.5rem;
    border: 1px solid rgba(255, 214, 100, 0.14);
    border-radius: 15px;
    background: #24231d;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.46);
}

.account-panel a[b-8l942mqcl9],
.account-panel button[b-8l942mqcl9] {
    width: 100%;
    min-height: 44px;
    display: grid;
    grid-template-columns: 28px 1fr;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.55rem;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #f8f2e5;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 750;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.account-panel a:hover[b-8l942mqcl9],
.account-panel button:hover[b-8l942mqcl9] {
    background: rgba(255, 214, 100, 0.085);
}

.account-panel-icon[b-8l942mqcl9] {
    color: #f4b72b;
    text-align: center;
}

.account-panel form[b-8l942mqcl9] {
    margin: 0;
}

.nav-band[b-8l942mqcl9] {
    position: relative;
    z-index: 1;
    background: rgba(24, 24, 20, 0.98);
    backdrop-filter: blur(12px);
}

.nav-row[b-8l942mqcl9] {
    min-height: 78px;
    display: grid;
    grid-template-columns: auto minmax(320px, 650px);
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.main-nav[b-8l942mqcl9] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.main-nav-friends[b-8l942mqcl9] {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: .48rem;
    padding: 0 .9rem;
    border-radius: 12px;
    color: #f8f2e5;
    font-size: .98rem;
    font-weight: 800;
    letter-spacing: .01em;
    text-decoration: none;
    transition: background 160ms ease, color 160ms ease;
}

.main-nav-friends:hover[b-8l942mqcl9] {
    color: #ffd664;
    background: rgba(255, 214, 100, .08);
}

.friend-pending-badge[b-8l942mqcl9] {
    display: inline-grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    padding: 0 .36rem;
    border-radius: 999px;
    background: #f4b72b;
    color: #211f19;
    font-size: .7rem;
    font-weight: 950;
    line-height: 1;
}

.friend-pending-badge[hidden][b-8l942mqcl9] {
    display: none;
}

.nav-dropdown[b-8l942mqcl9] {
    position: relative;
}

.nav-dropdown summary[b-8l942mqcl9] {
    list-style: none;
    cursor: pointer;
    user-select: none;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 46px;
    padding: 0 1rem;
    border-radius: 12px;
    color: #f8f2e5;
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    transition: background 160ms ease, color 160ms ease;
}

.nav-dropdown summary[b-8l942mqcl9]::-webkit-details-marker {
    display: none;
}

.nav-dropdown summary:hover[b-8l942mqcl9],
.nav-dropdown[open] summary[b-8l942mqcl9] {
    color: #ffd664;
    background: rgba(255, 214, 100, 0.08);
}

.chevron[b-8l942mqcl9] {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}

.nav-dropdown[open] .chevron[b-8l942mqcl9] {
    transform: rotate(180deg);
}

.dropdown-panel[b-8l942mqcl9] {
    position: absolute;
    top: calc(100% + 0.55rem);
    left: 0;
    z-index: 100;
    min-width: 305px;
    padding: 0.55rem;
    border: 1px solid rgba(255, 214, 100, 0.13);
    border-radius: 17px;
    background: #24231d;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.48);
}

.dropdown-panel a[b-8l942mqcl9],
.dropdown-item[b-8l942mqcl9] {
    min-height: 62px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 0.65rem;
    border-radius: 12px;
    color: #f8f2e5;
    text-decoration: none;
    transition: background 150ms ease, transform 150ms ease;
}

.dropdown-panel a:hover[b-8l942mqcl9] {
    background: rgba(255, 214, 100, 0.085);
    transform: translateX(2px);
}

.item-icon[b-8l942mqcl9] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(244, 183, 43, 0.12);
    color: #f4b72b;
    font-weight: 900;
}

.dropdown-panel strong[b-8l942mqcl9],
.dropdown-panel small[b-8l942mqcl9] {
    display: block;
}

.dropdown-panel strong[b-8l942mqcl9] {
    font-size: 0.93rem;
}

.dropdown-panel small[b-8l942mqcl9] {
    margin-top: 0.16rem;
    color: #aaa395;
    font-size: 0.76rem;
    font-weight: 500;
}

.dropdown-item.disabled[b-8l942mqcl9] {
    opacity: 0.48;
    cursor: default;
}

.recipe-search[b-8l942mqcl9] {
    min-height: 50px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
    background: #2b2a23;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.recipe-search:focus-within[b-8l942mqcl9] {
    border-color: rgba(244, 183, 43, 0.72);
    box-shadow: 0 0 0 4px rgba(244, 183, 43, 0.09);
}

.search-icon[b-8l942mqcl9] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #f4b72b;
}

.search-icon svg[b-8l942mqcl9] {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.recipe-search input[b-8l942mqcl9] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fffaf0;
    font: inherit;
    font-size: 1rem;
}

.recipe-search input[b-8l942mqcl9]::placeholder {
    color: #9d978c;
}

.recipe-search button[b-8l942mqcl9] {
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0 1rem;
    border: 0;
    border-radius: 11px;
    background: #f4b72b;
    color: #211f19;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 900;
    cursor: pointer;
    transition: background 150ms ease, transform 150ms ease;
}

.recipe-search button:hover[b-8l942mqcl9] {
    background: #ffd05a;
    transform: translateY(-1px);
}

.recipe-search button svg[b-8l942mqcl9] {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 760px) {
    .header-width[b-8l942mqcl9] {
        width: min(100% - 2rem, 1240px);
    }

    .brand-row[b-8l942mqcl9] {
        min-height: 94px;
    }

    .brand-logo[b-8l942mqcl9] {
        width: min(340px, 40vw);
    }

    .account-zone[b-8l942mqcl9] {
        min-width: 0;
    }

    .header-add-recipe[b-8l942mqcl9] {
        min-height: 40px;
        padding-inline: .75rem;
        font-size: .78rem;
    }

    .header-add-recipe-full[b-8l942mqcl9] {
        display: none;
    }

    .header-add-recipe-short[b-8l942mqcl9] {
        display: inline;
    }

    .account-login[b-8l942mqcl9],
    .account-register[b-8l942mqcl9] {
        padding-inline: 0.75rem;
        font-size: 0.8rem;
    }

    .account-summary-copy[b-8l942mqcl9] {
        display: none;
    }

    .account-dropdown summary[b-8l942mqcl9] {
        grid-template-columns: 38px 16px;
    }

    .nav-row[b-8l942mqcl9] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        padding: 0.85rem 0 1rem;
    }

    .main-nav[b-8l942mqcl9] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .main-nav-friends[b-8l942mqcl9] {
        flex: 0 0 auto;
    }

    .nav-dropdown[b-8l942mqcl9],
    .nav-dropdown summary[b-8l942mqcl9] {
        width: 100%;
    }

    .nav-dropdown summary[b-8l942mqcl9] {
        justify-content: space-between;
        padding-inline: 0.85rem;
    }

    .dropdown-panel[b-8l942mqcl9] {
        position: relative;
        top: 0.35rem;
        width: 100%;
        min-width: 0;
        box-shadow: none;
    }

    .recipe-search[b-8l942mqcl9] {
        order: -1;
    }
}

@media (max-width: 520px) {
    .brand-row[b-8l942mqcl9] {
        gap: 0.75rem;
    }

    .account-login[b-8l942mqcl9] {
        display: none;
    }

    .account-register[b-8l942mqcl9] {
        min-height: 38px;
        padding-inline: 0.7rem;
        font-size: 0.74rem;
    }

    .header-add-recipe[b-8l942mqcl9] {
        min-height: 38px;
        padding-inline: .65rem;
        font-size: .74rem;
    }

    .brand-logo[b-8l942mqcl9] {
        width: 210px;
    }

    .recipe-search button[b-8l942mqcl9] {
        width: 42px;
        padding: 0;
    }

    .recipe-search button span[b-8l942mqcl9] {
        display: none;
    }
}

img.account-avatar[b-8l942mqcl9] {
    object-fit: cover;
    padding: 0;
    overflow: hidden;
}

@media (max-width: 430px) {
    .brand-logo[b-8l942mqcl9] {
        width: 180px;
    }

    .account-register[b-8l942mqcl9] {
        display: none;
    }
}
/* /Components/Pages/Admin/Categories/Index.razor.rz.scp.css */
.admin-page[b-kzphcs83rs] { display: grid; gap: 1.4rem; }
.page-heading[b-kzphcs83rs] { display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.page-heading span[b-kzphcs83rs] { color: #f4b72b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-heading h1[b-kzphcs83rs] { margin: .35rem 0 .35rem; color: #fff7e5; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); }
.page-heading p[b-kzphcs83rs], .muted[b-kzphcs83rs] { margin: 0; color: #aaa396; line-height: 1.55; }
.content-grid[b-kzphcs83rs] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr); gap: 1rem; align-items: start; }
.panel[b-kzphcs83rs] { border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; overflow: hidden; }
.list-panel[b-kzphcs83rs] { overflow-x: auto; }
table[b-kzphcs83rs] { width: 100%; border-collapse: collapse; }
th[b-kzphcs83rs], td[b-kzphcs83rs] { padding: .9rem 1rem; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; }
th[b-kzphcs83rs] { color: #938c7f; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.edit-panel[b-kzphcs83rs] { padding: 1.2rem; }
.edit-panel h2[b-kzphcs83rs] { margin: 0 0 1rem; color: #fff7e5; }
.edit-panel form[b-kzphcs83rs] { display: grid; gap: .7rem; }
.edit-panel label:not(.check-row)[b-kzphcs83rs] { margin-top: .25rem; color: #c4bdae; font-size: .82rem; font-weight: 750; }
.check-row[b-kzphcs83rs] { display: flex; align-items: center; gap: .6rem; margin: .4rem 0; color: #d6d0c4; }
.primary[b-kzphcs83rs], .link[b-kzphcs83rs] { border: 0; cursor: pointer; font: inherit; }
.primary[b-kzphcs83rs] { min-height: 42px; padding: 0 1rem; border-radius: 10px; background: #f4b72b; color: #211f19; font-weight: 850; }
.link[b-kzphcs83rs] { background: transparent; color: #f4b72b; font-weight: 750; }
.message[b-kzphcs83rs] { padding: .85rem 1rem; border: 1px solid rgba(244,183,43,.25); border-radius: 12px; background: rgba(244,183,43,.07); color: #ffe29a; }
@media (max-width: 950px) { .content-grid[b-kzphcs83rs] { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .page-heading[b-kzphcs83rs] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/Admin/Comments/Index.razor.rz.scp.css */
.comments-admin-page[b-watkevp25y] { display: grid; gap: 1.3rem; }
.page-heading span[b-watkevp25y] { color:#f4b72b; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.page-heading h1[b-watkevp25y] { margin:.35rem 0 .45rem; color:#fff7e5; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,4vw,3rem); }
.page-heading p[b-watkevp25y],.loading[b-watkevp25y] { margin:0; color:#aaa396; line-height:1.6; }
.moderation-summary[b-watkevp25y] { display:flex; align-items:baseline; gap:.7rem; padding:1rem 1.2rem; border:1px solid rgba(255,214,100,.14); border-radius:16px; background:#24231e; }
.moderation-summary strong[b-watkevp25y] { color:#ffd664; font-size:2rem; }
.moderation-summary span[b-watkevp25y] { color:#bcb4a5; }
.comments-admin-list[b-watkevp25y] { display:grid; gap:1rem; }
.admin-comment[b-watkevp25y] { padding:1.2rem; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:linear-gradient(145deg,#2b2a23,#22211c); }
.admin-comment.pending[b-watkevp25y] { border-color:rgba(244,183,43,.3); }
.admin-comment header[b-watkevp25y] { display:flex; justify-content:space-between; align-items:start; gap:1rem; }
.admin-comment h2[b-watkevp25y] { margin:.45rem 0 .25rem; color:#fff7e5; font-size:1.2rem; }
.admin-comment header p[b-watkevp25y] { margin:0; color:#9f988b; font-size:.84rem; }
.admin-comment header a[b-watkevp25y] { color:#ffd664; font-weight:800; text-decoration:none; }
.status-badge[b-watkevp25y] { display:inline-flex; min-height:26px; align-items:center; padding:0 .65rem; border-radius:999px; font-size:.72rem; font-weight:900; text-transform:uppercase; }
.status-badge.enattente[b-watkevp25y] { background:rgba(244,183,43,.14); color:#ffd664; }
.status-badge.publie[b-watkevp25y] { background:rgba(92,178,98,.15); color:#9ee4a4; }
.status-badge.refuse[b-watkevp25y] { background:rgba(218,88,76,.15); color:#ff9d91; }
.comment-text[b-watkevp25y] { margin-top:1rem; padding:1rem; border-radius:14px; background:#1f1e19; color:#d8d0c1; line-height:1.65; white-space:pre-line; }
.moderation-actions[b-watkevp25y] { display:flex; gap:.7rem; margin-top:1rem; }
.moderation-actions button[b-watkevp25y] { min-height:40px; padding:0 1rem; border:0; border-radius:12px; font-weight:900; cursor:pointer; }
.moderation-actions .approve[b-watkevp25y] { background:#f4b72b; color:#211f19; }
.moderation-actions .reject[b-watkevp25y] { background:#4a2925; color:#ffb1a7; }
.admin-comment small[b-watkevp25y] { display:block; margin-top:.8rem; color:#8f887c; }
@media(max-width:650px){.admin-comment header[b-watkevp25y]{flex-direction:column}.moderation-actions[b-watkevp25y]{flex-direction:column}.moderation-actions button[b-watkevp25y]{width:100%}}
/* /Components/Pages/Admin/ImportPhotosQuotalimTemp.razor.rz.scp.css */
.admin-page[b-c9b7wdymuo] { display: grid; gap: 1.4rem; }
.page-heading span[b-c9b7wdymuo] { color: #f4b72b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-heading h1[b-c9b7wdymuo] { margin: .35rem 0 .4rem; color: #fff7e5; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem,4vw,3rem); }
.page-heading p[b-c9b7wdymuo] { margin: 0; color: #aaa396; line-height: 1.55; }
.page-heading strong[b-c9b7wdymuo] { color: #e7dfd0; }
.import-grid[b-c9b7wdymuo] { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 1rem; align-items: start; }
.panel[b-c9b7wdymuo] { border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; }
.form-panel[b-c9b7wdymuo], .rules-panel[b-c9b7wdymuo], .results-panel[b-c9b7wdymuo] { padding: 1.25rem; }
.form-panel[b-c9b7wdymuo] { display: grid; gap: 1rem; }
.warning-box[b-c9b7wdymuo] { display: grid; gap: .3rem; padding: .9rem 1rem; border-radius: 12px; background: rgba(244,183,43,.08); border: 1px solid rgba(244,183,43,.18); }
.warning-box strong[b-c9b7wdymuo] { color: #ffd664; }
.warning-box span[b-c9b7wdymuo], .rules-panel li[b-c9b7wdymuo] { color: #c5bdaf; }
.warning-box code[b-c9b7wdymuo] { color: #fff7e5; }
.upload-zone[b-c9b7wdymuo] { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; padding: 1.2rem; border: 1px dashed rgba(255,214,100,.3); border-radius: 16px; background: rgba(255,255,255,.025); text-align: center; cursor: pointer; }
.upload-zone:hover[b-c9b7wdymuo] { border-color: rgba(244,183,43,.65); background: rgba(244,183,43,.04); }
.upload-zone strong[b-c9b7wdymuo] { color: #fff7e5; font-size: 1.05rem; }
.upload-zone span[b-c9b7wdymuo] { color: #aaa396; font-size: .9rem; }
.upload-zone[b-c9b7wdymuo]  input { margin-top: .5rem; max-width: 100%; color: #c5bdaf; }
.selection-summary[b-c9b7wdymuo] { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem .9rem; border-radius: 11px; background: rgba(255,255,255,.04); }
.selection-summary strong[b-c9b7wdymuo] { color: #fff7e5; }
.selection-summary span[b-c9b7wdymuo] { color: #aaa396; }
.selected-files[b-c9b7wdymuo] { display: flex; flex-wrap: wrap; gap: .4rem; }
.selected-files span[b-c9b7wdymuo] { padding: .35rem .55rem; border-radius: 8px; background: rgba(255,255,255,.045); color: #bbb4a7; font-size: .8rem; }
.primary[b-c9b7wdymuo], .secondary[b-c9b7wdymuo] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 1rem; border: 0; border-radius: 10px; font: inherit; font-weight: 850; text-decoration: none; }
.primary[b-c9b7wdymuo] { background: #f4b72b; color: #211f19; cursor: pointer; }
.primary:disabled[b-c9b7wdymuo] { opacity: .45; cursor: not-allowed; }
.secondary[b-c9b7wdymuo] { background: rgba(244,183,43,.1); color: #ffd664; cursor: pointer; }
.rules-panel h2[b-c9b7wdymuo] { margin-top: 0; color: #fff7e5; }
.rules-panel ul[b-c9b7wdymuo] { margin: 0; padding-left: 1.2rem; line-height: 1.65; }
.error-box[b-c9b7wdymuo] { padding: 1rem; border: 1px solid rgba(255,122,105,.35); border-radius: 12px; background: rgba(142,47,36,.25); color: #ffb0a5; }
.results-panel[b-c9b7wdymuo] { display: grid; gap: 1rem; }
.results-panel > header[b-c9b7wdymuo] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.results-panel > header span[b-c9b7wdymuo] { color: #f4b72b; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.results-panel h2[b-c9b7wdymuo] { margin: .2rem 0 0; color: #fff7e5; }
.result-list[b-c9b7wdymuo] { display: grid; gap: .55rem; }
.result-row[b-c9b7wdymuo] { min-height: 68px; display: grid; grid-template-columns: 52px minmax(0,1fr) minmax(140px,auto); align-items: center; gap: .8rem; padding: .55rem .7rem; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(255,255,255,.025); }
.result-row.success[b-c9b7wdymuo] { border-color: rgba(132,190,105,.18); }
.result-row.failure[b-c9b7wdymuo] { border-color: rgba(255,122,105,.2); }
.thumb[b-c9b7wdymuo] { width: 52px; height: 52px; display: grid; place-items: center; overflow: hidden; border-radius: 9px; background: #181713; color: #ff9f92; font-weight: 900; }
.thumb img[b-c9b7wdymuo] { width: 100%; height: 100%; object-fit: cover; }
.result-main[b-c9b7wdymuo] { min-width: 0; display: grid; gap: .2rem; }
.result-main strong[b-c9b7wdymuo] { overflow: hidden; color: #fff7e5; text-overflow: ellipsis; white-space: nowrap; }
.result-main span[b-c9b7wdymuo] { overflow: hidden; color: #aaa396; font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.result-message[b-c9b7wdymuo] { color: #bbb4a7; font-size: .86rem; text-align: right; }
.failure .result-message[b-c9b7wdymuo] { color: #ffafa4; }
@media (max-width: 950px) { .import-grid[b-c9b7wdymuo] { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .results-panel > header[b-c9b7wdymuo] { align-items: stretch; flex-direction: column; } .result-row[b-c9b7wdymuo] { grid-template-columns: 46px minmax(0,1fr); } .result-message[b-c9b7wdymuo] { grid-column: 2; text-align: left; } .thumb[b-c9b7wdymuo] { width: 46px; height: 46px; } }
/* /Components/Pages/Admin/ImportQuotalim.razor.rz.scp.css */
.admin-page[b-rct3o162f8] { display: grid; gap: 1.4rem; }
.page-heading span[b-rct3o162f8] { color: #f4b72b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-heading h1[b-rct3o162f8] { margin: .35rem 0 .4rem; color: #fff7e5; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem,4vw,3rem); }
.page-heading p[b-rct3o162f8], .step p[b-rct3o162f8] { margin: 0; color: #aaa396; line-height: 1.55; }
.import-grid[b-rct3o162f8] { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 1rem; align-items: start; }
.panel[b-rct3o162f8] { border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; }
.form-panel[b-rct3o162f8], .rules-panel[b-rct3o162f8], .result-panel[b-rct3o162f8] { padding: 1.25rem; }
.form-panel[b-rct3o162f8] { display: grid; gap: 1rem; }
.step[b-rct3o162f8] { display: flex; align-items: flex-start; gap: .8rem; }
.step.second[b-rct3o162f8] { margin-top: .7rem; }
.step > span[b-rct3o162f8] { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; background: #f4b72b; color: #211f19; font-weight: 900; }
.step strong[b-rct3o162f8] { display: block; color: #fff7e5; }
.step p[b-rct3o162f8] { margin-top: .2rem; font-size: .9rem; }
.file-info[b-rct3o162f8] { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem; border-radius: 11px; background: rgba(255,255,255,.04); }
.file-info span[b-rct3o162f8] { color: #aaa396; }
.primary[b-rct3o162f8], .secondary[b-rct3o162f8] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 1rem; border: 0; border-radius: 10px; font: inherit; font-weight: 850; text-decoration: none; }
.primary[b-rct3o162f8] { background: #f4b72b; color: #211f19; cursor: pointer; }
.primary:disabled[b-rct3o162f8] { opacity: .45; cursor: not-allowed; }
.secondary[b-rct3o162f8] { background: rgba(244,183,43,.1); color: #ffd664; }
.rules-panel h2[b-rct3o162f8], .result-panel h2[b-rct3o162f8] { margin-top: 0; color: #fff7e5; }
.rules-panel ul[b-rct3o162f8], .warnings[b-rct3o162f8] { margin: 0; padding-left: 1.2rem; color: #c5bdaf; line-height: 1.65; }
.error-box[b-rct3o162f8] { padding: 1rem; border: 1px solid rgba(255,122,105,.35); border-radius: 12px; background: rgba(142,47,36,.25); color: #ffb0a5; }
.result-panel[b-rct3o162f8] { display: grid; gap: 1rem; }
.result-grid[b-rct3o162f8] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; }
.result-grid > div[b-rct3o162f8] { padding: 1rem; border-radius: 13px; background: rgba(255,255,255,.035); }
.result-grid strong[b-rct3o162f8] { display: block; color: #ffd664; font-size: 1.6rem; }
.result-grid span[b-rct3o162f8] { color: #aaa396; font-size: .86rem; }
.result-panel h3[b-rct3o162f8] { margin-bottom: 0; color: #fff7e5; }
@media (max-width: 950px) { .import-grid[b-rct3o162f8] { grid-template-columns: 1fr; } .result-grid[b-rct3o162f8] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .result-grid[b-rct3o162f8] { grid-template-columns: 1fr; } }
/* /Components/Pages/Admin/Index.razor.rz.scp.css */
.admin-dashboard[b-3f0wneh2rz] {
    display: grid;
    gap: 1.5rem;
}

.page-heading span[b-3f0wneh2rz],
.action-grid > a > span[b-3f0wneh2rz] {
    color: #f4b72b;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-heading h1[b-3f0wneh2rz] {
    margin: 0.35rem 0 0.45rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3rem);
}

.page-heading p[b-3f0wneh2rz],
.action-grid p[b-3f0wneh2rz],
.loading[b-3f0wneh2rz] {
    margin: 0;
    color: #aaa396;
    line-height: 1.6;
}

.stats-grid[b-3f0wneh2rz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.stats-grid > *[b-3f0wneh2rz] {
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.2rem;
    border: 1px solid rgba(255, 214, 100, 0.1);
    border-radius: 18px;
    background: #24231e;
    color: inherit;
    text-decoration: none;
}

.stats-grid strong[b-3f0wneh2rz] {
    color: #ffd664;
    font-size: 2rem;
}

.stats-grid span[b-3f0wneh2rz] {
    margin-top: 0.3rem;
    color: #bcb4a5;
}

.action-grid[b-3f0wneh2rz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.action-grid > a[b-3f0wneh2rz] {
    min-height: 220px;
    padding: 1.4rem;
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 20px;
    background: linear-gradient(145deg, #2b2a23, #22211c);
    color: inherit;
    text-decoration: none;
}

.action-grid strong[b-3f0wneh2rz] {
    display: block;
    margin: 0.65rem 0 0.5rem;
    color: #fff7e5;
    font-size: 1.25rem;
}

@media (max-width: 1050px) {
    .stats-grid[b-3f0wneh2rz],
    .action-grid[b-3f0wneh2rz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .stats-grid[b-3f0wneh2rz],
    .action-grid[b-3f0wneh2rz] {
        grid-template-columns: 1fr;
    }
}

.mail-stat.has-error[b-3f0wneh2rz] {
    border-color: rgba(220, 87, 74, 0.55);
    background: linear-gradient(145deg, rgba(83, 37, 31, 0.9), #24231e);
}

.mail-stat.has-error strong[b-3f0wneh2rz] {
    color: #ff9b8f;
}
/* /Components/Pages/Admin/Ingredients/Index.razor.rz.scp.css */
.admin-page[b-pj0v2zi3ih] { display: grid; gap: 1.4rem; }
.page-heading[b-pj0v2zi3ih] { display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.page-heading span[b-pj0v2zi3ih] { color: #f4b72b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-heading h1[b-pj0v2zi3ih] { margin: .35rem 0 .35rem; color: #fff7e5; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); }
.page-heading p[b-pj0v2zi3ih], .muted[b-pj0v2zi3ih] { margin: 0; color: #aaa396; line-height: 1.55; }
.content-grid[b-pj0v2zi3ih] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr); gap: 1rem; align-items: start; }
.panel[b-pj0v2zi3ih] { border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; overflow: hidden; }
.list-panel[b-pj0v2zi3ih] { overflow-x: auto; }
table[b-pj0v2zi3ih] { width: 100%; border-collapse: collapse; }
th[b-pj0v2zi3ih], td[b-pj0v2zi3ih] { padding: .9rem 1rem; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; }
th[b-pj0v2zi3ih] { color: #938c7f; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.edit-panel[b-pj0v2zi3ih] { padding: 1.2rem; }
.edit-panel h2[b-pj0v2zi3ih] { margin: 0 0 1rem; color: #fff7e5; }
.edit-panel form[b-pj0v2zi3ih] { display: grid; gap: .7rem; }
.edit-panel label:not(.check-row)[b-pj0v2zi3ih] { margin-top: .25rem; color: #c4bdae; font-size: .82rem; font-weight: 750; }
.check-row[b-pj0v2zi3ih] { display: flex; align-items: center; gap: .6rem; margin: .4rem 0; color: #d6d0c4; }
.primary[b-pj0v2zi3ih], .link[b-pj0v2zi3ih] { border: 0; cursor: pointer; font: inherit; }
.primary[b-pj0v2zi3ih] { min-height: 42px; padding: 0 1rem; border-radius: 10px; background: #f4b72b; color: #211f19; font-weight: 850; }
.link[b-pj0v2zi3ih] { background: transparent; color: #f4b72b; font-weight: 750; }
.message[b-pj0v2zi3ih] { padding: .85rem 1rem; border: 1px solid rgba(244,183,43,.25); border-radius: 12px; background: rgba(244,183,43,.07); color: #ffe29a; }
@media (max-width: 950px) { .content-grid[b-pj0v2zi3ih] { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .page-heading[b-pj0v2zi3ih] { align-items: stretch; flex-direction: column; } }

.aliases[b-pj0v2zi3ih] { max-width: 360px; color: #aaa396; font-size: .84rem; }
.alias-input[b-pj0v2zi3ih] { min-height: 118px; resize: vertical; }
.field-help[b-pj0v2zi3ih] { color: #8f887c; line-height: 1.45; }
/* /Components/Pages/Admin/Initialisation.razor.rz.scp.css */
.admin-bootstrap-page[b-nra51sptm3] {
    min-height: 64vh;
    display: grid;
    place-items: center;
    padding: clamp(2.5rem, 7vw, 5.5rem) 1.25rem;
}

.admin-bootstrap-card[b-nra51sptm3] {
    width: min(100%, 690px);
    padding: clamp(1.6rem, 5vw, 2.6rem);
    border: 1px solid rgba(255, 211, 99, 0.18);
    border-radius: 24px;
    background:
        radial-gradient(circle at 100% 0, rgba(244, 179, 39, 0.09), transparent 36%),
        #292821;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.admin-bootstrap-kicker[b-nra51sptm3] {
    color: #f6bd3e;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.admin-bootstrap-card h1[b-nra51sptm3] {
    margin: 0.5rem 0 0.8rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 5vw, 2.75rem);
    line-height: 1.05;
}

.admin-bootstrap-intro[b-nra51sptm3] {
    margin: 0;
    color: #c9c4b5;
    line-height: 1.7;
}

.admin-bootstrap-security[b-nra51sptm3] {
    margin: 1.6rem 0;
    padding: 1rem 1.1rem;
    display: grid;
    gap: 0.3rem;
    border: 1px solid rgba(246, 189, 62, 0.24);
    border-radius: 14px;
    background: rgba(246, 189, 62, 0.065);
}

.admin-bootstrap-security strong[b-nra51sptm3] {
    color: #ffe09a;
}

.admin-bootstrap-security span[b-nra51sptm3] {
    color: #bdb8aa;
    font-size: 0.9rem;
    line-height: 1.55;
}

.admin-bootstrap-form[b-nra51sptm3] {
    display: grid;
    gap: 1rem;
}

.admin-bootstrap-form label[b-nra51sptm3] {
    display: grid;
    gap: 0.45rem;
    color: #eee8d8;
    font-weight: 800;
}

.admin-bootstrap-form input[b-nra51sptm3] {
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 0.9rem;
    border: 1px solid #4b493f;
    border-radius: 12px;
    outline: none;
    background: #1e1d19;
    color: #fff8e7;
    font: inherit;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.admin-bootstrap-form input:focus[b-nra51sptm3] {
    border-color: #eab038;
    box-shadow: 0 0 0 3px rgba(234, 176, 56, 0.12);
}

.admin-bootstrap-form small[b-nra51sptm3] {
    color: #a9a596;
    font-weight: 500;
}

.admin-bootstrap-submit[b-nra51sptm3] {
    min-height: 50px;
    margin-top: 0.35rem;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(110deg, #f0ad22, #ffd252);
    color: #211f19;
    font: inherit;
    font-weight: 950;
    cursor: pointer;
    box-shadow: 0 10px 26px rgba(100, 64, 4, 0.24);
}

.admin-bootstrap-message[b-nra51sptm3] {
    margin-top: 1.35rem;
    padding: 0.9rem 1rem;
    border-radius: 12px;
}

.admin-bootstrap-message--error[b-nra51sptm3] {
    border: 1px solid rgba(239, 127, 127, 0.38);
    background: rgba(147, 47, 47, 0.16);
    color: #ffd1d1;
}
/* /Components/Pages/Admin/ProfileTags/Index.razor.rz.scp.css */
.admin-page[b-f3mqa8knkc] { display: grid; gap: 1.4rem; }
.page-heading[b-f3mqa8knkc] { display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.page-heading span[b-f3mqa8knkc] { color: #f4b72b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-heading h1[b-f3mqa8knkc] { margin: .35rem 0 .35rem; color: #fff7e5; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); }
.page-heading p[b-f3mqa8knkc], .muted[b-f3mqa8knkc] { margin: 0; color: #aaa396; line-height: 1.55; }
.content-grid[b-f3mqa8knkc] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr); gap: 1rem; align-items: start; }
.panel[b-f3mqa8knkc] { border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; overflow: hidden; }
.list-panel[b-f3mqa8knkc] { overflow-x: auto; }
table[b-f3mqa8knkc] { width: 100%; border-collapse: collapse; }
th[b-f3mqa8knkc], td[b-f3mqa8knkc] { padding: .9rem 1rem; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; }
th[b-f3mqa8knkc] { color: #938c7f; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.edit-panel[b-f3mqa8knkc] { padding: 1.2rem; }
.edit-panel h2[b-f3mqa8knkc] { margin: 0 0 1rem; color: #fff7e5; }
.edit-panel form[b-f3mqa8knkc] { display: grid; gap: .7rem; }
.edit-panel label:not(.check-row)[b-f3mqa8knkc] { margin-top: .25rem; color: #c4bdae; font-size: .82rem; font-weight: 750; }
.check-row[b-f3mqa8knkc] { display: flex; align-items: center; gap: .6rem; margin: .4rem 0; color: #d6d0c4; }
.primary[b-f3mqa8knkc], .link[b-f3mqa8knkc] { border: 0; cursor: pointer; font: inherit; }
.primary[b-f3mqa8knkc] { min-height: 42px; padding: 0 1rem; border-radius: 10px; background: #f4b72b; color: #211f19; font-weight: 850; }
.link[b-f3mqa8knkc] { background: transparent; color: #f4b72b; font-weight: 750; }
.message[b-f3mqa8knkc] { padding: .85rem 1rem; border: 1px solid rgba(244,183,43,.25); border-radius: 12px; background: rgba(244,183,43,.07); color: #ffe29a; }
@media (max-width: 950px) { .content-grid[b-f3mqa8knkc] { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .page-heading[b-f3mqa8knkc] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/Admin/Recipes/Edit.razor.rz.scp.css */
.admin-page[b-arvjnujpg8] { display: grid; gap: 1.2rem; }
.recipe-edit-form[b-arvjnujpg8] { display: grid; gap: 1.2rem; }
.loading[b-arvjnujpg8] { color: #aaa396; }
.page-heading[b-arvjnujpg8] { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.page-heading > div > span[b-arvjnujpg8], .section-heading > div > span[b-arvjnujpg8] { color: #f4b72b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-heading h1[b-arvjnujpg8] { margin: .35rem 0 .35rem; color: #fff7e5; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,4vw,3rem); }
.page-heading p[b-arvjnujpg8] { margin: 0; color: #aaa396; }
.primary[b-arvjnujpg8], .secondary[b-arvjnujpg8], .small-primary[b-arvjnujpg8], .small-secondary[b-arvjnujpg8], .small-danger[b-arvjnujpg8] { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 1rem; border: 0; border-radius: 10px; font: inherit; font-weight: 850; text-decoration: none; cursor: pointer; }
.primary[b-arvjnujpg8], .small-primary[b-arvjnujpg8] { background: #f4b72b; color: #211f19; }
.small-secondary[b-arvjnujpg8] { min-height: 36px; background: rgba(255,255,255,.065); color: #ddd6ca; font-size: .82rem; }
.small-danger[b-arvjnujpg8] { min-height: 36px; background: rgba(142,47,36,.34); color: #ffb0a5; font-size: .82rem; }
.primary:disabled[b-arvjnujpg8] { opacity: .55; cursor: progress; }
.secondary[b-arvjnujpg8] { background: rgba(255,255,255,.055); color: #d8d2c6; }
.small-primary[b-arvjnujpg8] { min-height: 36px; font-size: .82rem; }
.message[b-arvjnujpg8], .error-box[b-arvjnujpg8] { padding: .85rem 1rem; border-radius: 12px; }
.message[b-arvjnujpg8] { border: 1px solid rgba(244,183,43,.25); background: rgba(244,183,43,.07); color: #ffe29a; }
.error-box[b-arvjnujpg8] { border: 1px solid rgba(255,122,105,.35); background: rgba(142,47,36,.25); color: #ffb0a5; }
.form-grid[b-arvjnujpg8] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.span-2[b-arvjnujpg8] { grid-column: 1 / -1; }
.panel[b-arvjnujpg8] { border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; }
.section-card[b-arvjnujpg8] { padding: 1.2rem; min-width: 0; }
.section-heading[b-arvjnujpg8] { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.section-heading h2[b-arvjnujpg8] { margin: .2rem 0 0; color: #fff7e5; font-size: 1.2rem; }
.section-heading > small[b-arvjnujpg8] { color: #8e877b; }
.heading-actions[b-arvjnujpg8] { display: flex; gap: .65rem; align-items: center; }
.heading-actions a[b-arvjnujpg8] { color: #f4b72b; font-size: .85rem; font-weight: 750; text-decoration: none; }
.fields-grid[b-arvjnujpg8] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.fields-grid.one-column[b-arvjnujpg8] { grid-template-columns: 1fr; }
.fields-grid .span-2[b-arvjnujpg8] { grid-column: 1 / -1; }
.fields-grid label[b-arvjnujpg8], .field-block[b-arvjnujpg8] { display: grid; gap: .4rem; color: #c6bfb2; font-size: .82rem; font-weight: 750; }
.fields-grid small[b-arvjnujpg8] { color: #827b70; font-weight: 500; }
.tall[b-arvjnujpg8] { min-height: 180px; resize: vertical; }
.preparation[b-arvjnujpg8] { resize: vertical; line-height: 1.5; }
.season-grid[b-arvjnujpg8] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
.season-grid label[b-arvjnujpg8] { display: flex; align-items: center; gap: .55rem; color: #d9d2c5; }
.source-box[b-arvjnujpg8] { margin-bottom: 1rem; border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(0,0,0,.12); overflow: hidden; }
.source-box summary[b-arvjnujpg8] { padding: .8rem 1rem; cursor: pointer; color: #f4b72b; font-weight: 750; }
.source-box pre[b-arvjnujpg8] { margin: 0; padding: 1rem; border-top: 1px solid rgba(255,255,255,.06); color: #bdb6a9; font: inherit; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.ingredient-help[b-arvjnujpg8] { margin: -.3rem 0 1rem; color: #928b7f; font-size: .86rem; line-height: 1.5; }
.conversion-message[b-arvjnujpg8] { margin-bottom: 1rem; padding: .75rem .9rem; border: 1px solid rgba(244,183,43,.2); border-radius: 10px; background: rgba(244,183,43,.06); color: #dbc98f; font-size: .84rem; }
.conversion-confirm[b-arvjnujpg8] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; padding: .9rem 1rem; border: 1px solid rgba(255,140,120,.28); border-radius: 12px; background: rgba(142,47,36,.16); }
.conversion-confirm > div:first-child[b-arvjnujpg8] { display: grid; gap: .2rem; }
.conversion-confirm strong[b-arvjnujpg8] { color: #ffd0c9; }
.conversion-confirm span[b-arvjnujpg8] { color: #bbaea2; font-size: .82rem; }
.conversion-confirm-actions[b-arvjnujpg8] { display: flex; gap: .55rem; flex-shrink: 0; }
.empty-state[b-arvjnujpg8] { padding: 1.1rem; border: 1px dashed rgba(255,214,100,.16); border-radius: 12px; color: #999286; text-align: center; }
.ingredients-table-wrap[b-arvjnujpg8] { overflow-x: auto; }
.ingredients-table[b-arvjnujpg8] { width: 100%; border-collapse: collapse; min-width: 980px; }
.ingredients-table th[b-arvjnujpg8], .ingredients-table td[b-arvjnujpg8] { padding: .45rem; border-bottom: 1px solid rgba(255,255,255,.05); text-align: left; vertical-align: middle; }
.ingredients-table th[b-arvjnujpg8] { color: #8f887c; font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; }
.compact[b-arvjnujpg8] { padding: .55rem .65rem !important; min-height: 38px; }
.ingredient-base-picker[b-arvjnujpg8] { display: flex; gap: .4rem; align-items: center; min-width: 270px; }
.ingredient-base-picker select[b-arvjnujpg8] { min-width: 155px; flex: 1 1 auto; }
.quick-new-ingredient[b-arvjnujpg8] { min-height: 38px; padding: 0 .7rem; border: 1px solid rgba(244,183,43,.24); border-radius: 9px; background: rgba(244,183,43,.07); color: #f4b72b; font: inherit; font-size: .76rem; font-weight: 800; white-space: nowrap; cursor: pointer; }
.quick-new-ingredient:hover[b-arvjnujpg8] { background: rgba(244,183,43,.13); }
.quantity[b-arvjnujpg8] { width: 90px !important; }
.unit[b-arvjnujpg8] { width: 100px !important; }
.row-actions[b-arvjnujpg8] { white-space: nowrap; }
.row-actions button[b-arvjnujpg8] { width: 31px; height: 31px; margin-left: .2rem; border: 0; border-radius: 8px; background: rgba(255,255,255,.06); color: #e2dbcf; cursor: pointer; }
.row-actions button:disabled[b-arvjnujpg8] { opacity: .25; cursor: default; }
.row-actions button.danger[b-arvjnujpg8] { color: #ff9d91; }
.save-bar[b-arvjnujpg8] { position: sticky; top: 0; z-index: 30; min-width: 0; isolation: isolate; }
.save-bar[b-arvjnujpg8]::before { content: ""; position: absolute; inset-block: 0; left: 50%; z-index: -1; transform: translateX(-50%); border-top: 1px solid rgba(255,214,100,.14); border-bottom: 1px solid rgba(255,214,100,.14); background: rgba(29,28,24,.985); box-shadow: 0 14px 35px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.owner-mode .save-bar[b-arvjnujpg8] { margin-top: clamp(-4.5rem,-4vw,-2rem); }
.owner-mode .save-bar[b-arvjnujpg8]::before { width: 100vw; }
.admin-mode .save-bar[b-arvjnujpg8] { margin-top: -2rem; }
.admin-mode .save-bar[b-arvjnujpg8]::before { width: calc(100vw - 260px); }
.save-bar-content[b-arvjnujpg8] { width: 100%; min-height: 72px; display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin: 0; padding: .8rem 0; }
.save-bar span[b-arvjnujpg8] { color: #938c80; font-size: .82rem; }
.save-bar-left[b-arvjnujpg8] { display: flex; align-items: center; gap: .85rem; flex-wrap: wrap; }
.save-bar-return[b-arvjnujpg8] { display: inline-flex; align-items: center; min-height: 36px; padding: 0 .8rem; border: 1px solid rgba(255,214,100,.16); border-radius: 9px; background: rgba(244,183,43,.07); color: #ffe39b; font-size: .8rem; font-weight: 850; text-decoration: none; }
.save-bar-return:hover[b-arvjnujpg8] { background: rgba(244,183,43,.13); }
.modal-backdrop[b-arvjnujpg8] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 1rem; background: rgba(8,8,7,.72); backdrop-filter: blur(3px); }
.quick-ingredient-modal[b-arvjnujpg8] { width: min(520px,100%); padding: 1.2rem; border: 1px solid rgba(244,183,43,.22); border-radius: 18px; background: #24231e; box-shadow: 0 24px 70px rgba(0,0,0,.48); }
.quick-ingredient-heading[b-arvjnujpg8] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; }
.quick-ingredient-heading span[b-arvjnujpg8] { color: #f4b72b; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.quick-ingredient-heading h2[b-arvjnujpg8] { margin: .25rem 0 0; color: #fff7e5; font-size: 1.25rem; }
.quick-ingredient-modal p[b-arvjnujpg8] { margin: .9rem 0 1rem; color: #a9a296; line-height: 1.5; }
.modal-close[b-arvjnujpg8] { width: 34px; height: 34px; flex: 0 0 34px; border: 0; border-radius: 9px; background: rgba(255,255,255,.06); color: #d8d2c6; font: inherit; font-size: 1.2rem; cursor: pointer; }
.quick-ingredient-field[b-arvjnujpg8] { display: grid; gap: .45rem; color: #c6bfb2; font-size: .82rem; font-weight: 750; }
.quick-ingredient-actions[b-arvjnujpg8] { display: flex; justify-content: flex-end; gap: .6rem; margin-top: 1rem; }
.quick-ingredient-error[b-arvjnujpg8] { margin-bottom: .8rem; padding: .7rem .8rem; border: 1px solid rgba(255,122,105,.32); border-radius: 10px; background: rgba(142,47,36,.2); color: #ffb0a5; font-size: .84rem; }
@media (max-width: 900px) { .form-grid[b-arvjnujpg8], .fields-grid[b-arvjnujpg8] { grid-template-columns: 1fr; } .span-2[b-arvjnujpg8], .fields-grid .span-2[b-arvjnujpg8] { grid-column: auto; } .page-heading[b-arvjnujpg8], .section-heading[b-arvjnujpg8], .conversion-confirm[b-arvjnujpg8] { align-items: stretch; flex-direction: column; } .owner-mode .save-bar[b-arvjnujpg8] { margin-top: -1.5rem; } .admin-mode .save-bar[b-arvjnujpg8] { margin-top: -1.25rem; } .owner-mode .save-bar[b-arvjnujpg8]::before, .admin-mode .save-bar[b-arvjnujpg8]::before { width: 100vw; } .save-bar-content[b-arvjnujpg8] { min-height: 68px; } .save-bar-left[b-arvjnujpg8] { align-items: center; } .heading-actions[b-arvjnujpg8], .conversion-confirm-actions[b-arvjnujpg8] { align-items: stretch; flex-wrap: wrap; } .ingredient-base-picker[b-arvjnujpg8] { min-width: 230px; } }
@media (max-width: 620px) { .save-bar-content[b-arvjnujpg8] { align-items: stretch; flex-direction: column; } .save-bar-left[b-arvjnujpg8] { align-items: stretch; flex-direction: column; } .save-bar .primary[b-arvjnujpg8] { width: 100%; } }
.photo-heading[b-arvjnujpg8] { align-items: center; }
.photo-help[b-arvjnujpg8] { margin: -.35rem 0 1rem; color: #928b7f; font-size: .84rem; line-height: 1.5; }
.photo-upload-button[b-arvjnujpg8] { position: relative; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0 .9rem; overflow: hidden; border-radius: 9px; background: #f4b72b; color: #211f19; font-size: .82rem; font-weight: 850; cursor: pointer; }
.photo-upload-button.disabled[b-arvjnujpg8] { opacity: .55; cursor: progress; }
.photo-upload-button[b-arvjnujpg8]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.photo-message[b-arvjnujpg8] { margin-bottom: 1rem; padding: .75rem .9rem; border: 1px solid rgba(132,190,105,.24); border-radius: 10px; background: rgba(80,135,60,.12); color: #cce6b9; font-size: .84rem; }
.photo-grid[b-arvjnujpg8] { display: grid; grid-template-columns: repeat(auto-fill,minmax(220px,1fr)); gap: .9rem; }
.photo-card[b-arvjnujpg8] { min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(0,0,0,.13); }
.photo-card.main-photo[b-arvjnujpg8] { border-color: rgba(244,183,43,.38); box-shadow: inset 0 0 0 1px rgba(244,183,43,.08); }
.photo-preview[b-arvjnujpg8] { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: #181713; }
.photo-preview img[b-arvjnujpg8] { width: 100%; height: 100%; display: block; object-fit: cover; }
.main-photo-badge[b-arvjnujpg8] { position: absolute; top: .55rem; left: .55rem; padding: .28rem .48rem; border-radius: 7px; background: rgba(244,183,43,.94); color: #211f19; font-size: .7rem; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.photo-card-body[b-arvjnujpg8] { display: grid; gap: .75rem; padding: .75rem; }
.photo-meta[b-arvjnujpg8] { min-width: 0; display: grid; gap: .18rem; }
.photo-meta strong[b-arvjnujpg8] { overflow: hidden; color: #eee7da; font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.photo-meta span[b-arvjnujpg8] { color: #8e877b; font-size: .75rem; }
.photo-actions[b-arvjnujpg8] { display: flex; gap: .45rem; flex-wrap: wrap; }
.photo-actions .small-secondary[b-arvjnujpg8], .photo-actions .small-danger[b-arvjnujpg8] { flex: 1 1 auto; min-width: 0; }
@media (max-width: 900px) { .photo-heading[b-arvjnujpg8] { align-items: stretch; } .photo-upload-button[b-arvjnujpg8] { width: 100%; } }
/* /Components/Pages/Admin/Recipes/Index.razor.rz.scp.css */
.admin-page[b-mw92hakmwz] { display: grid; gap: 1.2rem; }
.page-heading[b-mw92hakmwz] { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.page-heading span[b-mw92hakmwz] { color: #f4b72b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-heading h1[b-mw92hakmwz] { margin: .35rem 0 .35rem; color: #fff7e5; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2rem,4vw,3rem); }
.page-heading p[b-mw92hakmwz] { margin: 0; color: #aaa396; line-height: 1.55; }
.primary[b-mw92hakmwz] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 1rem; border-radius: 10px; background: #f4b72b; color: #211f19; font-weight: 850; text-decoration: none; }
.search-bar[b-mw92hakmwz] { display: grid; grid-template-columns: minmax(220px,1fr) auto auto; gap: .65rem; }
.search-bar button[b-mw92hakmwz] { min-height: 42px; padding: 0 1rem; border: 0; border-radius: 10px; background: #f4b72b; color: #211f19; font: inherit; font-weight: 800; cursor: pointer; }
.search-bar button.clear[b-mw92hakmwz] { background: rgba(255,255,255,.06); color: #d5cfc3; }
.summary[b-mw92hakmwz] { color: #aaa396; font-size: .88rem; }
.panel[b-mw92hakmwz] { border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; }
.table-wrap[b-mw92hakmwz] { overflow-x: auto; }
table[b-mw92hakmwz] { width: 100%; border-collapse: collapse; }
th[b-mw92hakmwz], td[b-mw92hakmwz] { padding: .9rem 1rem; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; vertical-align: middle; }
th[b-mw92hakmwz] { color: #938c7f; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
td strong[b-mw92hakmwz] { display: block; color: #fff7e5; }
td small[b-mw92hakmwz] { display: block; margin-top: .2rem; color: #888176; }
.badge[b-mw92hakmwz] { display: inline-flex; padding: .25rem .55rem; border-radius: 999px; background: rgba(244,183,43,.1); color: #ffd664; font-size: .78rem; font-weight: 750; }
.edit-link[b-mw92hakmwz] { color: #f4b72b; font-weight: 750; text-decoration: none; }
@media (max-width: 720px) { .page-heading[b-mw92hakmwz] { flex-direction: column; align-items: stretch; } .search-bar[b-mw92hakmwz] { grid-template-columns: 1fr; } }
/* /Components/Pages/Admin/Search/Index.razor.rz.scp.css */
.admin-page[b-bogabkfh0b] { display: grid; gap: 1.4rem; }
.page-heading[b-bogabkfh0b] { display: flex; justify-content: space-between; gap: 1rem; align-items: end; }
.page-heading > div > span[b-bogabkfh0b], .panel-heading span[b-bogabkfh0b], .status-card span[b-bogabkfh0b] { color: #f4b72b; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.page-heading h1[b-bogabkfh0b] { margin: .35rem 0 .35rem; color: #fff7e5; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3rem); }
.page-heading p[b-bogabkfh0b], .muted[b-bogabkfh0b], .status-card small[b-bogabkfh0b] { margin: 0; color: #aaa396; line-height: 1.55; }
.status-grid[b-bogabkfh0b] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.status-card[b-bogabkfh0b] { display: grid; gap: .45rem; min-height: 150px; padding: 1.1rem; border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; }
.status-card strong[b-bogabkfh0b] { color: #fff7e5; font-size: 1.35rem; }
.content-grid[b-bogabkfh0b] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(320px, .8fr); gap: 1rem; align-items: start; }
.panel[b-bogabkfh0b] { border: 1px solid rgba(255,214,100,.11); border-radius: 18px; background: #24231e; overflow: hidden; }
.list-panel[b-bogabkfh0b] { overflow-x: auto; }
.panel-heading[b-bogabkfh0b] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.panel-heading h2[b-bogabkfh0b], .edit-panel h2[b-bogabkfh0b] { margin: .25rem 0 0; color: #fff7e5; }
table[b-bogabkfh0b] { width: 100%; border-collapse: collapse; }
th[b-bogabkfh0b], td[b-bogabkfh0b] { padding: .9rem 1rem; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; }
th[b-bogabkfh0b] { color: #938c7f; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.edit-panel[b-bogabkfh0b] { padding: 1.2rem; }
.edit-panel form[b-bogabkfh0b] { display: grid; gap: .7rem; margin-top: 1rem; }
.edit-panel label:not(.check-row)[b-bogabkfh0b] { margin-top: .25rem; color: #c4bdae; font-size: .82rem; font-weight: 750; }
.check-row[b-bogabkfh0b] { display: flex; align-items: center; gap: .6rem; margin: .3rem 0; color: #d6d0c4; }
.primary[b-bogabkfh0b], .secondary[b-bogabkfh0b], .link[b-bogabkfh0b] { border: 0; cursor: pointer; font: inherit; }
.primary[b-bogabkfh0b], .secondary[b-bogabkfh0b] { min-height: 42px; padding: 0 1rem; border-radius: 10px; font-weight: 850; }
.primary[b-bogabkfh0b] { background: #f4b72b; color: #211f19; }
.secondary[b-bogabkfh0b] { border: 1px solid rgba(244,183,43,.25); background: rgba(244,183,43,.08); color: #ffe29a; }
.link[b-bogabkfh0b] { background: transparent; color: #f4b72b; font-weight: 750; }
.message[b-bogabkfh0b] { padding: .85rem 1rem; border: 1px solid rgba(244,183,43,.25); border-radius: 12px; background: rgba(244,183,43,.07); color: #ffe29a; }
@media (max-width: 1050px) { .content-grid[b-bogabkfh0b], .status-grid[b-bogabkfh0b] { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .page-heading[b-bogabkfh0b], .panel-heading[b-bogabkfh0b] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/Admin/Settings/EmailSmtp.razor.rz.scp.css */
.admin-page[b-jhdhoo3u39] {
    display: grid;
    gap: 1.5rem;
}

.page-heading span[b-jhdhoo3u39],
.setting-copy > span[b-jhdhoo3u39],
.panel-heading > span[b-jhdhoo3u39],
.field > span[b-jhdhoo3u39] {
    color: #f4b72b;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-heading h1[b-jhdhoo3u39] {
    margin: 0.35rem 0 0.45rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3rem);
}

.page-heading p[b-jhdhoo3u39],
.setting-copy p[b-jhdhoo3u39],
.panel-heading p[b-jhdhoo3u39],
.loading[b-jhdhoo3u39],
.field small[b-jhdhoo3u39] {
    margin: 0;
    color: #aaa396;
    line-height: 1.6;
}

.smtp-form[b-jhdhoo3u39] {
    display: grid;
    gap: 1rem;
}

.settings-panel[b-jhdhoo3u39] {
    overflow: hidden;
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 20px;
    background: #24231e;
}

.settings-panel.loading[b-jhdhoo3u39] {
    padding: 1.4rem;
}

.setting-row[b-jhdhoo3u39] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.5rem;
}

.setting-copy[b-jhdhoo3u39] {
    max-width: 820px;
}

.setting-copy strong[b-jhdhoo3u39],
.panel-heading strong[b-jhdhoo3u39] {
    display: block;
    margin: 0.45rem 0 0.4rem;
    color: #fff7e5;
    font-size: 1.15rem;
}

.switch-control[b-jhdhoo3u39] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.switch-control input[b-jhdhoo3u39] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.switch-track[b-jhdhoo3u39] {
    width: 54px;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: #151510;
    transition: 160ms ease;
}

.switch-track span[b-jhdhoo3u39] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #8f897e;
    transition: 160ms ease;
}

.switch-control input:checked + .switch-track[b-jhdhoo3u39] {
    border-color: rgba(244, 183, 43, 0.6);
    background: rgba(244, 183, 43, 0.16);
}

.switch-control input:checked + .switch-track span[b-jhdhoo3u39] {
    transform: translateX(24px);
    background: #f4b72b;
}

.switch-control input:focus-visible + .switch-track[b-jhdhoo3u39] {
    outline: 2px solid #f4b72b;
    outline-offset: 3px;
}

.switch-control input:disabled + .switch-track[b-jhdhoo3u39] {
    opacity: 0.6;
}

.switch-state[b-jhdhoo3u39] {
    min-width: 82px;
    color: #d7d0c3;
    font-size: 0.9rem;
    font-weight: 800;
}

.form-panel[b-jhdhoo3u39],
.test-panel[b-jhdhoo3u39] {
    padding: 1.5rem;
}

.panel-heading[b-jhdhoo3u39] {
    margin-bottom: 1.2rem;
}

.form-grid[b-jhdhoo3u39] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.field[b-jhdhoo3u39] {
    display: grid;
    gap: 0.45rem;
}

.field.span-2[b-jhdhoo3u39] {
    grid-column: 1 / -1;
}

.field small[b-jhdhoo3u39] {
    font-size: 0.82rem;
}

.field[b-jhdhoo3u39]  .validation-message {
    color: #ffb4a8;
    font-size: 0.82rem;
}

.test-row[b-jhdhoo3u39] {
    display: flex;
    align-items: end;
    gap: 1rem;
}

.test-email[b-jhdhoo3u39] {
    flex: 1 1 420px;
}

.primary[b-jhdhoo3u39],
.secondary[b-jhdhoo3u39] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border: 0;
    border-radius: 10px;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.primary[b-jhdhoo3u39] {
    background: #f4b72b;
    color: #211f19;
}

.secondary[b-jhdhoo3u39] {
    border: 1px solid rgba(244, 183, 43, 0.35);
    background: rgba(244, 183, 43, 0.08);
    color: #ffe29a;
}

.primary:disabled[b-jhdhoo3u39],
.secondary:disabled[b-jhdhoo3u39] {
    opacity: 0.5;
    cursor: progress;
}


.test-message[b-jhdhoo3u39] {
    margin-top: 1rem;
}

.actions-row[b-jhdhoo3u39] {
    display: flex;
    justify-content: flex-end;
}

.message[b-jhdhoo3u39] {
    padding: 0.9rem 1rem;
    border-radius: 12px;
    font-weight: 750;
}

.message.success[b-jhdhoo3u39] {
    color: #dff4cf;
    background: rgba(116, 174, 76, 0.12);
}

.message.error[b-jhdhoo3u39] {
    color: #ffd8d1;
    background: rgba(198, 72, 50, 0.14);
}

@media (max-width: 760px) {
    .setting-row[b-jhdhoo3u39],
    .test-row[b-jhdhoo3u39] {
        align-items: stretch;
        flex-direction: column;
    }

    .form-grid[b-jhdhoo3u39] {
        grid-template-columns: 1fr;
    }

    .field.span-2[b-jhdhoo3u39] {
        grid-column: auto;
    }

    .test-email[b-jhdhoo3u39] {
        flex-basis: auto;
    }

    .actions-row .primary[b-jhdhoo3u39],
    .secondary[b-jhdhoo3u39] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/Settings/EmailTemplates.razor.rz.scp.css */
.admin-page[b-gyt7lqofxw] {
    display: grid;
    gap: 1.4rem;
}

.page-heading span[b-gyt7lqofxw],
.panel-heading > span[b-gyt7lqofxw],
.template-card-copy > span[b-gyt7lqofxw],
.preview-heading span[b-gyt7lqofxw],
.preview-subject > span[b-gyt7lqofxw] {
    color: #f4b72b;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-heading h1[b-gyt7lqofxw] {
    margin: 0.35rem 0 0.45rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3rem);
}

.page-heading p[b-gyt7lqofxw],
.panel-heading p[b-gyt7lqofxw],
.template-card-copy p[b-gyt7lqofxw],
.loading[b-gyt7lqofxw],
.field small[b-gyt7lqofxw],
.restore-confirmation p[b-gyt7lqofxw] {
    margin: 0;
    color: #aaa396;
    line-height: 1.6;
}

.editor-heading .back-link[b-gyt7lqofxw] {
    margin-bottom: 1rem;
}

.back-link[b-gyt7lqofxw] {
    display: inline-flex;
    color: #f4c659;
    font-size: 0.85rem;
    font-weight: 800;
    text-decoration: none;
}

.back-link:hover[b-gyt7lqofxw] {
    color: #ffe39b;
}

.template-list[b-gyt7lqofxw] {
    display: grid;
    gap: 0.85rem;
}

.template-card[b-gyt7lqofxw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.35rem 1.45rem;
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 20px;
    background: #24231e;
}

.template-card-copy[b-gyt7lqofxw] {
    max-width: 850px;
}

.template-card-copy strong[b-gyt7lqofxw] {
    display: block;
    margin: 0.42rem 0 0.35rem;
    color: #fff7e5;
    font-size: 1.15rem;
}

.edit-link[b-gyt7lqofxw],
button[b-gyt7lqofxw] {
    font: inherit;
}

.edit-link[b-gyt7lqofxw],
.primary[b-gyt7lqofxw],
.secondary[b-gyt7lqofxw],
.tertiary[b-gyt7lqofxw],
.danger[b-gyt7lqofxw] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border-radius: 12px;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.edit-link[b-gyt7lqofxw],
.primary[b-gyt7lqofxw] {
    border: 0;
    background: #f4b72b;
    color: #211d14;
}

.secondary[b-gyt7lqofxw],
.tertiary[b-gyt7lqofxw] {
    border: 1px solid rgba(244, 183, 43, 0.28);
    background: rgba(244, 183, 43, 0.06);
    color: #ffe5a5;
}

.tertiary[b-gyt7lqofxw] {
    margin-left: auto;
}

.danger[b-gyt7lqofxw] {
    border: 1px solid rgba(225, 97, 75, 0.45);
    background: rgba(198, 72, 50, 0.16);
    color: #ffd8d1;
}

button:disabled[b-gyt7lqofxw] {
    opacity: 0.58;
    cursor: wait;
}

.settings-panel[b-gyt7lqofxw],
.preview-panel[b-gyt7lqofxw],
.restore-confirmation[b-gyt7lqofxw] {
    overflow: hidden;
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 20px;
    background: #24231e;
}

.settings-panel.loading[b-gyt7lqofxw] {
    padding: 1.4rem;
}

.template-form[b-gyt7lqofxw] {
    display: grid;
    gap: 1rem;
}

.form-panel[b-gyt7lqofxw],
.variables-panel[b-gyt7lqofxw] {
    display: grid;
    gap: 1.15rem;
    padding: 1.4rem;
}

.panel-heading strong[b-gyt7lqofxw] {
    display: block;
    margin: 0.42rem 0 0.32rem;
    color: #fff7e5;
    font-size: 1.12rem;
}

.field[b-gyt7lqofxw] {
    display: grid;
    gap: 0.5rem;
}

.field > span[b-gyt7lqofxw] {
    color: #e9e0ce;
    font-size: 0.82rem;
    font-weight: 850;
}

.form-control[b-gyt7lqofxw] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 12px;
    background: #171711;
    color: #fff7e5;
    font: inherit;
    outline: none;
}

input.form-control[b-gyt7lqofxw] {
    min-height: 45px;
    padding: 0 0.85rem;
}

.body-editor[b-gyt7lqofxw] {
    min-height: 260px;
    resize: vertical;
    padding: 0.85rem;
    line-height: 1.55;
}

.form-control:focus[b-gyt7lqofxw] {
    border-color: rgba(244, 183, 43, 0.65);
    box-shadow: 0 0 0 3px rgba(244, 183, 43, 0.08);
}

[b-gyt7lqofxw] .validation-message {
    color: #ffb5a9;
    font-size: 0.78rem;
    font-weight: 750;
}

.variables-grid[b-gyt7lqofxw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.variable-item[b-gyt7lqofxw] {
    display: grid;
    gap: 0.45rem;
    padding: 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
}

.variable-item code[b-gyt7lqofxw] {
    width: max-content;
    padding: 0.25rem 0.45rem;
    border-radius: 7px;
    background: rgba(244, 183, 43, 0.12);
    color: #ffe08a;
    font-size: 0.82rem;
    font-weight: 850;
}

.variable-item span[b-gyt7lqofxw] {
    color: #aaa396;
    font-size: 0.8rem;
    line-height: 1.45;
}

.actions-row[b-gyt7lqofxw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    align-items: center;
}

.message[b-gyt7lqofxw] {
    padding: 0.9rem 1rem;
    border-radius: 12px;
    font-weight: 750;
}

.message.success[b-gyt7lqofxw] {
    color: #dff4cf;
    background: rgba(116, 174, 76, 0.12);
}

.message.error[b-gyt7lqofxw] {
    color: #ffd8d1;
    background: rgba(198, 72, 50, 0.14);
}

.restore-confirmation[b-gyt7lqofxw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.2rem;
    border-color: rgba(225, 97, 75, 0.28);
}

.restore-confirmation strong[b-gyt7lqofxw] {
    color: #fff0e8;
}

.restore-confirmation p[b-gyt7lqofxw] {
    margin-top: 0.25rem;
}

.restore-actions[b-gyt7lqofxw] {
    display: flex;
    gap: 0.6rem;
    flex: 0 0 auto;
}

.preview-panel[b-gyt7lqofxw] {
    display: grid;
    gap: 0;
}

.preview-heading[b-gyt7lqofxw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.preview-heading strong[b-gyt7lqofxw] {
    display: block;
    margin-top: 0.25rem;
    color: #fff7e5;
}

.preview-close[b-gyt7lqofxw] {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.035);
    color: #d9d1c2;
    font-size: 1.4rem;
    cursor: pointer;
}

.preview-subject[b-gyt7lqofxw] {
    display: grid;
    gap: 0.3rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.preview-subject strong[b-gyt7lqofxw] {
    color: #fff3d1;
}

.preview-frame[b-gyt7lqofxw] {
    overflow: auto;
    padding: 1.2rem;
    background: #f2eee5;
}

@media (max-width: 850px) {
    .variables-grid[b-gyt7lqofxw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .template-card[b-gyt7lqofxw],
    .restore-confirmation[b-gyt7lqofxw] {
        align-items: stretch;
        flex-direction: column;
    }

    .edit-link[b-gyt7lqofxw] {
        width: 100%;
        box-sizing: border-box;
    }

    .tertiary[b-gyt7lqofxw] {
        margin-left: 0;
    }

    .actions-row > button[b-gyt7lqofxw],
    .restore-actions > button[b-gyt7lqofxw] {
        flex: 1;
    }
}

.preview-test[b-gyt7lqofxw] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    background: rgba(244, 183, 43, 0.035);
}

.preview-test-copy > span[b-gyt7lqofxw] {
    color: #f4b72b;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.preview-test-copy > strong[b-gyt7lqofxw] {
    display: block;
    margin-top: 0.3rem;
    color: #fff7e5;
}

.preview-test-copy > p[b-gyt7lqofxw] {
    margin: 0.3rem 0 0;
    color: #aaa396;
    line-height: 1.55;
}

.preview-test-actions[b-gyt7lqofxw] {
    display: flex;
    align-items: end;
    gap: 0.75rem;
}

.preview-test-email[b-gyt7lqofxw] {
    flex: 1;
    min-width: 220px;
}

.preview-test-actions > button[b-gyt7lqofxw] {
    flex: 0 0 auto;
}

.test-preview-message[b-gyt7lqofxw] {
    margin-top: 0.1rem;
}

@media (max-width: 680px) {
    .preview-test-actions[b-gyt7lqofxw] {
        align-items: stretch;
        flex-direction: column;
    }

    .preview-test-actions > button[b-gyt7lqofxw] {
        width: 100%;
    }
}
/* /Components/Pages/Admin/Settings/Operation.razor.rz.scp.css */
.admin-page[b-flxio1ypke] {
    display: grid;
    gap: 1.5rem;
}

.page-heading span[b-flxio1ypke],
.setting-copy > span[b-flxio1ypke] {
    color: #f4b72b;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.page-heading h1[b-flxio1ypke] {
    margin: 0.35rem 0 0.45rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3rem);
}

.page-heading p[b-flxio1ypke],
.setting-copy p[b-flxio1ypke],
.loading[b-flxio1ypke] {
    margin: 0;
    color: #aaa396;
    line-height: 1.6;
}

.settings-panel[b-flxio1ypke] {
    overflow: hidden;
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 20px;
    background: #24231e;
}

.settings-panel.loading[b-flxio1ypke] {
    padding: 1.4rem;
}

.setting-row[b-flxio1ypke] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.5rem;
}

.setting-copy[b-flxio1ypke] {
    max-width: 820px;
}

.setting-copy strong[b-flxio1ypke] {
    display: block;
    margin: 0.45rem 0 0.4rem;
    color: #fff7e5;
    font-size: 1.15rem;
}

.switch-control[b-flxio1ypke] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
}

.switch-control input[b-flxio1ypke] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.switch-track[b-flxio1ypke] {
    width: 54px;
    height: 30px;
    display: flex;
    align-items: center;
    padding: 3px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: #151510;
    transition: 160ms ease;
}

.switch-track span[b-flxio1ypke] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #8f897e;
    transition: 160ms ease;
}

.switch-control input:checked + .switch-track[b-flxio1ypke] {
    border-color: rgba(244, 183, 43, 0.6);
    background: rgba(244, 183, 43, 0.16);
}

.switch-control input:checked + .switch-track span[b-flxio1ypke] {
    transform: translateX(24px);
    background: #f4b72b;
}

.switch-control input:focus-visible + .switch-track[b-flxio1ypke] {
    outline: 2px solid #f4b72b;
    outline-offset: 3px;
}

.switch-control input:disabled + .switch-track[b-flxio1ypke] {
    opacity: 0.6;
}

.switch-state[b-flxio1ypke] {
    min-width: 92px;
    color: #d7d0c3;
    font-size: 0.9rem;
    font-weight: 800;
}

.message[b-flxio1ypke] {
    padding: 0.9rem 1rem;
    border-radius: 12px;
    font-weight: 750;
}

.message.success[b-flxio1ypke] {
    color: #dff4cf;
    background: rgba(116, 174, 76, 0.12);
}

.message.error[b-flxio1ypke] {
    color: #ffd8d1;
    background: rgba(198, 72, 50, 0.14);
}

@media (max-width: 760px) {
    .setting-row[b-flxio1ypke] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/Favorites/AddAfterLogin.razor.rz.scp.css */
.favorite-action-state[b-1sihrx0p2m] {
    padding: clamp(1.5rem, 4vw, 2.2rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 26px 10px 26px 10px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}
.favorite-action-state span[b-1sihrx0p2m] { color: #f4b72b; font-weight: 900; text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; }
.favorite-action-state h1[b-1sihrx0p2m] { margin: .8rem 0 .5rem; color: #fff7e5; font-family: Georgia, "Times New Roman", serif; }
.favorite-action-state p[b-1sihrx0p2m] { margin: 0; color: #b4ad9f; }
/* /Components/Pages/Favorites/Index.razor.rz.scp.css */
.favorites-page[b-6upx03mhqt] {
    display: grid;
    gap: 1.15rem;
}

.favorites-heading[b-6upx03mhqt],
.favorites-filters[b-6upx03mhqt],
.favorites-empty[b-6upx03mhqt],
.favorites-summary[b-6upx03mhqt] {
    border: 1px solid rgba(255, 214, 100, 0.12);
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.favorites-heading[b-6upx03mhqt],
.favorites-empty[b-6upx03mhqt] {
    padding: clamp(1.5rem, 4vw, 2.2rem);
    border-radius: 28px 10px 28px 10px;
}

.favorites-heading > span[b-6upx03mhqt] {
    color: #f4b72b;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.favorites-heading h1[b-6upx03mhqt],
.favorites-empty h2[b-6upx03mhqt],
.favorite-card h2[b-6upx03mhqt] {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.04em;
    color: #fff7e5;
}

.favorites-heading h1[b-6upx03mhqt] {
    margin: .7rem 0 .55rem;
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    line-height: .98;
}

.favorites-heading p[b-6upx03mhqt],
.favorites-empty p[b-6upx03mhqt],
.favorite-body p[b-6upx03mhqt] {
    margin: 0;
    color: #b4ad9f;
    line-height: 1.7;
}

.favorites-filters[b-6upx03mhqt] {
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) minmax(180px, .7fr) minmax(180px, .7fr) auto;
    gap: .8rem;
    align-items: end;
    padding: 1rem;
    border-radius: 20px 8px 20px 8px;
}

.favorites-filters label[b-6upx03mhqt] {
    display: grid;
    gap: .4rem;
    min-width: 0;
}

.favorites-filters label > span[b-6upx03mhqt] {
    color: #c9c1b1;
    font-size: .78rem;
    font-weight: 800;
}

.favorites-filters input[b-6upx03mhqt],
.favorites-filters select[b-6upx03mhqt] {
    width: 100%;
    min-height: 46px;
    padding: 0 .85rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px;
    outline: 0;
    background: #23221c;
    color: #fff8e4;
}

.favorites-filters input:focus[b-6upx03mhqt],
.favorites-filters select:focus[b-6upx03mhqt] {
    border-color: rgba(244,183,43,.62);
    box-shadow: 0 0 0 3px rgba(244,183,43,.08);
}

.favorites-filter-actions[b-6upx03mhqt] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.favorites-filter-actions button[b-6upx03mhqt],
.favorites-filter-actions a[b-6upx03mhqt],
.favorites-empty a[b-6upx03mhqt],
.favorites-pagination a[b-6upx03mhqt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 .95rem;
    border-radius: 12px;
    font-weight: 850;
    text-decoration: none;
}

.favorites-filter-actions button[b-6upx03mhqt],
.favorites-empty a[b-6upx03mhqt] {
    border: 0;
    background: #f4b72b;
    color: #201d16;
    cursor: pointer;
}

.favorites-filter-actions a[b-6upx03mhqt],
.favorites-pagination a[b-6upx03mhqt] {
    border: 1px solid rgba(255,214,100,.16);
    background: rgba(255,255,255,.04);
    color: #fff4d6;
}

.favorites-summary[b-6upx03mhqt] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    padding: .85rem 1rem;
    border-radius: 16px 6px 16px 6px;
    color: #bcb5a6;
}

.favorites-summary strong[b-6upx03mhqt] {
    color: #f4b72b;
    font-size: 1.35rem;
}

.favorites-grid[b-6upx03mhqt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.favorite-card[b-6upx03mhqt] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(40,39,31,.98), rgba(25,24,19,.98));
    box-shadow: 0 20px 45px rgba(0,0,0,.2);
    transition: transform 150ms ease, border-color 150ms ease;
}

.favorite-card:hover[b-6upx03mhqt] {
    transform: translateY(-3px);
    border-color: rgba(255,214,100,.3);
}

.favorite-card-link[b-6upx03mhqt] {
    display: grid;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.favorite-photo[b-6upx03mhqt] {
    min-height: 220px;
    position: relative;
    background-color: #2a2923;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.favorite-category[b-6upx03mhqt] {
    position: absolute;
    left: .9rem;
    top: .9rem;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .75rem;
    border-radius: 999px;
    background: #f4b72b;
    color: #201d16;
    font-size: .72rem;
    font-weight: 900;
    text-transform: uppercase;
}

.favorite-body[b-6upx03mhqt] {
    padding: 1.05rem 1.05rem 1.2rem;
}

.favorite-body h2[b-6upx03mhqt] {
    margin: .15rem 0 .55rem;
    font-size: 1.5rem;
    line-height: 1.05;
}

.favorite-author[b-6upx03mhqt] {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .6rem;
    color: #aaa396;
    font-size: .8rem;
}

.favorite-author img[b-6upx03mhqt] {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 9px;
    border: 1px solid rgba(244,183,43,.25);
    background: #2b2a23;
}

.favorite-author strong[b-6upx03mhqt] { color: #e7dfd0; }

.favorite-meta[b-6upx03mhqt] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .9rem;
}

.favorite-meta span[b-6upx03mhqt] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #d5cfbf;
    font-size: .77rem;
}

.favorites-empty h2[b-6upx03mhqt] {
    margin: .2rem 0 .55rem;
}

.favorites-empty a[b-6upx03mhqt] {
    margin-top: 1rem;
}

.favorites-pagination[b-6upx03mhqt] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    padding: .8rem 0;
    color: #c6beaf;
}

.favorites-pagination a:last-child[b-6upx03mhqt] { justify-self: end; }

@media (max-width: 1050px) {
    .favorites-filters[b-6upx03mhqt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .favorites-grid[b-6upx03mhqt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .favorites-filters[b-6upx03mhqt],
    .favorites-grid[b-6upx03mhqt] { grid-template-columns: 1fr; }
    .favorites-filter-actions[b-6upx03mhqt] { flex-wrap: wrap; }
    .favorites-pagination[b-6upx03mhqt] { grid-template-columns: 1fr; text-align: center; }
    .favorites-pagination a[b-6upx03mhqt],
    .favorites-pagination a:last-child[b-6upx03mhqt] { justify-self: stretch; }
}
/* /Components/Pages/Friends/Index.razor.rz.scp.css */
.friends-page[b-uz5wnfq1qe] {
    display: grid;
    gap: 1rem;
}

.friends-header[b-uz5wnfq1qe],
.friends-panel[b-uz5wnfq1qe],
.friends-state[b-uz5wnfq1qe] {
    border: 1px solid rgba(255, 214, 100, 0.12);
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.friends-header[b-uz5wnfq1qe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: clamp(1.35rem, 4vw, 2rem);
    border-radius: 28px 10px 28px 10px;
}

.friends-header > div > span[b-uz5wnfq1qe],
.friends-panel-heading span[b-uz5wnfq1qe],
.friends-state > span[b-uz5wnfq1qe] {
    color: #f4b72b;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.friends-header h1[b-uz5wnfq1qe],
.friends-panel-heading h2[b-uz5wnfq1qe],
.friends-state h1[b-uz5wnfq1qe] {
    margin: .35rem 0 0;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.035em;
}

.friends-header h1[b-uz5wnfq1qe] {
    font-size: clamp(2.3rem, 5vw, 4rem);
    line-height: 1;
}

.friends-header p[b-uz5wnfq1qe],
.friends-state p[b-uz5wnfq1qe],
.friends-empty p[b-uz5wnfq1qe] {
    margin: .55rem 0 0;
    color: #aaa396;
    line-height: 1.6;
}

.blocked-view-button[b-uz5wnfq1qe] {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 0 .9rem;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 12px;
    background: rgba(255, 255, 255, .035);
    color: #ded7c9;
    font: inherit;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}

.blocked-view-button:hover[b-uz5wnfq1qe] {
    border-color: rgba(244, 183, 43, .35);
    color: #ffe08a;
}

.friends-feedback[b-uz5wnfq1qe] {
    padding: .72rem .9rem;
    border: 1px solid rgba(244, 183, 43, .22);
    border-radius: 12px;
    background: rgba(244, 183, 43, .08);
    color: #ffe08a;
    font-size: .84rem;
    font-weight: 800;
}

.friends-tabs[b-uz5wnfq1qe] {
    display: flex;
    gap: .5rem;
    overflow-x: auto;
    padding: .15rem 0;
}

.friends-tab[b-uz5wnfq1qe] {
    display: inline-flex;
    min-height: 44px;
    flex: 0 0 auto;
    align-items: center;
    gap: .5rem;
    padding: 0 .9rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 12px;
    background: #25241e;
    color: #c9c2b5;
    font: inherit;
    font-size: .84rem;
    font-weight: 850;
    cursor: pointer;
}

.friends-tab span[b-uz5wnfq1qe] {
    display: inline-grid;
    min-width: 24px;
    height: 24px;
    place-items: center;
    padding: 0 .35rem;
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    color: #e2dacb;
    font-size: .72rem;
}

.friends-tab:hover[b-uz5wnfq1qe],
.friends-tab.active[b-uz5wnfq1qe] {
    border-color: rgba(244, 183, 43, .42);
    background: rgba(244, 183, 43, .1);
    color: #fff2c9;
}

.friends-tab.active span[b-uz5wnfq1qe] {
    background: #f4b72b;
    color: #201d16;
}

.friends-panel[b-uz5wnfq1qe] {
    min-height: 220px;
    padding: clamp(1rem, 3vw, 1.4rem);
    border-radius: 24px 9px 24px 9px;
}

.friends-panel-heading[b-uz5wnfq1qe] {
    margin-bottom: 1rem;
}

.friends-panel-heading h2[b-uz5wnfq1qe] {
    font-size: clamp(1.6rem, 3vw, 2.3rem);
}

.friends-list[b-uz5wnfq1qe] {
    display: grid;
    gap: .7rem;
}

.friend-card[b-uz5wnfq1qe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: .85rem;
    border: 1px solid rgba(255, 255, 255, .075);
    border-radius: 17px;
    background: #23221d;
}

.friend-card-person[b-uz5wnfq1qe] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .85rem;
}

.friend-avatar-link[b-uz5wnfq1qe] {
    flex: 0 0 auto;
    text-decoration: none;
}

.friend-avatar[b-uz5wnfq1qe] {
    display: block;
    width: 62px;
    height: 62px;
    object-fit: cover;
    border: 2px solid rgba(244, 183, 43, .34);
    border-radius: 19px 8px 19px 8px;
    background: #2c2a23;
}

.friend-card-copy[b-uz5wnfq1qe] {
    display: grid;
    min-width: 0;
    gap: .25rem;
}

.friend-name[b-uz5wnfq1qe] {
    width: fit-content;
    overflow: hidden;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.15rem;
    font-weight: 800;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.friend-name:hover[b-uz5wnfq1qe] {
    color: #ffe08a;
}

.friend-city[b-uz5wnfq1qe] {
    color: #9f988b;
    font-size: .78rem;
    font-weight: 700;
}

.friend-tags[b-uz5wnfq1qe] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .15rem;
}

.friend-tags span[b-uz5wnfq1qe] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 .5rem;
    border-radius: 999px;
    background: rgba(244, 183, 43, .07);
    color: #cfc6b4;
    font-size: .68rem;
    font-weight: 750;
}

.friend-card-actions[b-uz5wnfq1qe] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
}

.friend-cookbook-link[b-uz5wnfq1qe],
.friend-action-button[b-uz5wnfq1qe] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 .75rem;
    border-radius: 10px;
    font: inherit;
    font-size: .76rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.friend-cookbook-link[b-uz5wnfq1qe] {
    border: 1px solid rgba(244, 183, 43, .24);
    background: rgba(244, 183, 43, .06);
    color: #ffe08a;
}

.friend-action-button[b-uz5wnfq1qe] {
    cursor: pointer;
}

.friend-action-button.primary[b-uz5wnfq1qe] {
    border: 1px solid #f4b72b;
    background: #f4b72b;
    color: #201d16;
}

.friend-action-button.secondary[b-uz5wnfq1qe] {
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .035);
    color: #ded7c9;
}

.friend-action-button:disabled[b-uz5wnfq1qe] {
    opacity: .6;
    cursor: wait;
}

.friend-card-menu[b-uz5wnfq1qe] {
    position: relative;
}

.friend-card-menu summary[b-uz5wnfq1qe] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 10px;
    background: rgba(255, 255, 255, .035);
    color: #ded7c9;
    font-size: 1.2rem;
    font-weight: 900;
    list-style: none;
    cursor: pointer;
}

.friend-card-menu summary[b-uz5wnfq1qe]::-webkit-details-marker {
    display: none;
}

.friend-card-menu-panel[b-uz5wnfq1qe] {
    position: absolute;
    z-index: 60;
    top: calc(100% + .4rem);
    right: 0;
    min-width: 190px;
    padding: .35rem;
    border: 1px solid rgba(255, 214, 100, .14);
    border-radius: 12px;
    background: #2b2922;
    box-shadow: 0 16px 40px rgba(0,0,0,.38);
}

.friend-card-menu-panel button[b-uz5wnfq1qe] {
    width: 100%;
    min-height: 38px;
    padding: 0 .65rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #eee6d7;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}

.friend-card-menu-panel button:hover[b-uz5wnfq1qe] {
    background: rgba(255,255,255,.05);
}

.friend-card-menu-panel button.danger[b-uz5wnfq1qe] {
    color: #ffb2a8;
}

.friends-empty[b-uz5wnfq1qe] {
    display: grid;
    min-height: 160px;
    place-content: center;
    padding: 1.4rem;
    text-align: center;
}

.friends-empty strong[b-uz5wnfq1qe] {
    color: #fff3d1;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.2rem;
}

.friends-state[b-uz5wnfq1qe] {
    padding: clamp(1.4rem,4vw,2rem);
    border-radius: 26px 10px 26px 10px;
}

.friends-state h1[b-uz5wnfq1qe] {
    font-size: clamp(2rem,5vw,3.7rem);
}

.friends-modal-backdrop[b-uz5wnfq1qe] {
    position: fixed;
    z-index: 5000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(10, 9, 7, .74);
    backdrop-filter: blur(5px);
}

.friends-modal[b-uz5wnfq1qe] {
    width: min(100%, 470px);
    padding: 1.45rem;
    border: 1px solid rgba(244, 183, 43, .25);
    border-radius: 22px 9px 22px 9px;
    background: linear-gradient(145deg, #302e25, #1d1c17);
    color: #fff7e5;
    box-shadow: 0 28px 90px rgba(0,0,0,.48);
}

.friends-modal-icon[b-uz5wnfq1qe] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    background: rgba(244, 183, 43, .12);
    color: #f4b72b;
    font-size: 1.25rem;
}

.friends-modal h2[b-uz5wnfq1qe] {
    margin: .9rem 0 .5rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.5rem;
}

.friends-modal p[b-uz5wnfq1qe] {
    margin: 0;
    color: #bcb5a6;
    line-height: 1.6;
}

.friends-modal-actions[b-uz5wnfq1qe] {
    display: flex;
    justify-content: flex-end;
    gap: .6rem;
    margin-top: 1.2rem;
}

.friends-modal-actions button[b-uz5wnfq1qe] {
    min-height: 40px;
    padding: 0 .9rem;
    border-radius: 10px;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.friends-modal-actions .secondary[b-uz5wnfq1qe] {
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.035);
    color: #ded7c9;
}

.friends-modal-actions .danger[b-uz5wnfq1qe] {
    border: 1px solid #f4b72b;
    background: #f4b72b;
    color: #201d16;
}

@media (max-width: 850px) {
    .friend-card[b-uz5wnfq1qe] {
        grid-template-columns: 1fr;
    }

    .friend-card-actions[b-uz5wnfq1qe] {
        justify-content: flex-start;
        padding-left: 77px;
    }
}

@media (max-width: 620px) {
    .friends-header[b-uz5wnfq1qe] {
        flex-direction: column;
    }

    .blocked-view-button[b-uz5wnfq1qe] {
        align-self: flex-start;
    }

    .friend-card-actions[b-uz5wnfq1qe] {
        flex-wrap: wrap;
        padding-left: 0;
    }

    .friend-cookbook-link[b-uz5wnfq1qe],
    .friend-action-button[b-uz5wnfq1qe] {
        min-height: 36px;
    }
}

@media (max-width: 430px) {
    .friend-avatar[b-uz5wnfq1qe] {
        width: 54px;
        height: 54px;
    }

    .friend-tags[b-uz5wnfq1qe] {
        display: none;
    }
}
/* /Components/Pages/Friends/RequestAfterLogin.razor.rz.scp.css */
.friend-action-state[b-jhzylmelth] {
    padding: clamp(1.5rem, 4vw, 2.2rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 26px 10px 26px 10px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}
.friend-action-state span[b-jhzylmelth] { color: #f4b72b; font-size: .74rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.friend-action-state h1[b-jhzylmelth] { margin: .8rem 0 .5rem; color: #fff7e5; font-family: Georgia, "Times New Roman", serif; }
.friend-action-state p[b-jhzylmelth] { margin: 0; color: #b4ad9f; }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-loading[b-xe4bpl9dgc],
.home-hero[b-xe4bpl9dgc],
.content-section[b-xe4bpl9dgc],
.inspiration-panel[b-xe4bpl9dgc],
.category-panel[b-xe4bpl9dgc],
.empty-state[b-xe4bpl9dgc] {
    border: 1px solid rgba(255, 214, 100, 0.12);
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.home-loading[b-xe4bpl9dgc],
.empty-state[b-xe4bpl9dgc] {
    padding: clamp(2rem, 5vw, 3rem);
    border-radius: 28px 10px 28px 10px;
}

.home-loading h1[b-xe4bpl9dgc],
.empty-state h3[b-xe4bpl9dgc],
.section-heading h2[b-xe4bpl9dgc],
.category-panel h2[b-xe4bpl9dgc],
.featured-body h2[b-xe4bpl9dgc],
.recipe-card h3[b-xe4bpl9dgc] {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.04em;
}

.section-kicker[b-xe4bpl9dgc] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.section-kicker[b-xe4bpl9dgc]::before {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
}

.home-loading h1[b-xe4bpl9dgc],
.home-hero h1[b-xe4bpl9dgc] {
    margin: 1rem 0 0.8rem;
    color: #fff7e5;
    font-size: clamp(2.6rem, 6vw, 5.1rem);
    line-height: 0.95;
}

.home-loading p[b-xe4bpl9dgc],
.hero-copy p[b-xe4bpl9dgc],
.category-panel p[b-xe4bpl9dgc],
.empty-state p[b-xe4bpl9dgc],
.recipe-card p[b-xe4bpl9dgc],
.featured-body p[b-xe4bpl9dgc] {
    color: #b4ad9f;
    line-height: 1.7;
}

.home-hero[b-xe4bpl9dgc] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(330px, 0.9fr);
    gap: clamp(1.4rem, 4vw, 2.5rem);
    padding: clamp(2rem, 4.5vw, 3.3rem);
    border-radius: 34px 12px 34px 12px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(244, 183, 43, 0.18), transparent 36%),
        linear-gradient(140deg, rgba(244, 183, 43, 0.1), transparent 42%),
        linear-gradient(145deg, rgba(38, 37, 29, 0.99), rgba(24, 23, 19, 0.99));
}

.home-hero[b-xe4bpl9dgc]::after {
    content: "";
    position: absolute;
    right: -6rem;
    bottom: -6rem;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: rgba(244, 183, 43, 0.05);
}

.hero-copy[b-xe4bpl9dgc],
.hero-visual[b-xe4bpl9dgc] {
    position: relative;
    z-index: 1;
}

.hero-copy[b-xe4bpl9dgc] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hero-copy p[b-xe4bpl9dgc] {
    max-width: 48rem;
    margin: 0;
    font-size: clamp(1rem, 1.8vw, 1.12rem);
}

.hero-actions[b-xe4bpl9dgc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.7rem;
}

.hero-primary[b-xe4bpl9dgc],
.hero-secondary[b-xe4bpl9dgc],
.section-link[b-xe4bpl9dgc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 1.1rem;
    border-radius: 14px;
    font-weight: 850;
    text-decoration: none;
    transition: transform 150ms ease, background 150ms ease, color 150ms ease;
}

.hero-primary[b-xe4bpl9dgc] {
    background: #f4b72b;
    color: #201d16;
}

.hero-secondary[b-xe4bpl9dgc] {
    border: 1px solid rgba(255, 214, 100, 0.18);
    background: rgba(255, 255, 255, 0.03);
    color: #fff7e5;
}

.hero-primary:hover[b-xe4bpl9dgc],
.hero-secondary:hover[b-xe4bpl9dgc],
.section-link:hover[b-xe4bpl9dgc] {
    transform: translateY(-1px);
}

.hero-secondary:hover[b-xe4bpl9dgc],
.section-link[b-xe4bpl9dgc] {
    background: rgba(255, 214, 100, 0.08);
}

.section-link[b-xe4bpl9dgc] {
    color: #fff6d9;
    border: 1px solid rgba(255, 214, 100, 0.12);
}

.hero-stats[b-xe4bpl9dgc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.95rem;
    margin-top: 2rem;
}

.hero-stats article[b-xe4bpl9dgc] {
    padding: 1rem 1rem 0.95rem;
    border: 1px solid rgba(255, 214, 100, 0.11);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
}

.hero-stats strong[b-xe4bpl9dgc] {
    display: block;
    color: #fff8e4;
    font-size: clamp(1.55rem, 3vw, 2rem);
    font-weight: 900;
}

.hero-stats span[b-xe4bpl9dgc] {
    display: block;
    margin-top: 0.2rem;
    color: #aea799;
    font-size: 0.84rem;
}

.hero-visual[b-xe4bpl9dgc] {
    display: flex;
    align-items: center;
}

.featured-card[b-xe4bpl9dgc] {
    width: 100%;
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(255, 214, 100, 0.14);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.03);
    text-decoration: none;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.28);
}

.featured-card.empty[b-xe4bpl9dgc] {
    min-height: 100%;
}

.featured-photo[b-xe4bpl9dgc],
.recipe-card-photo[b-xe4bpl9dgc],
.mini-card-photo[b-xe4bpl9dgc] {
    background-color: #2b2a24;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.featured-photo[b-xe4bpl9dgc] {
    min-height: 290px;
    position: relative;
}

.fallback-visual[b-xe4bpl9dgc] {
    background:
        radial-gradient(circle at 30% 30%, rgba(244, 183, 43, 0.25), transparent 20%),
        radial-gradient(circle at 70% 70%, rgba(244, 183, 43, 0.16), transparent 18%),
        linear-gradient(145deg, #302d24, #22201b);
}

.featured-badge[b-xe4bpl9dgc],
.recipe-card-chip[b-xe4bpl9dgc] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: #f4b72b;
    color: #201d16;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.featured-badge[b-xe4bpl9dgc] {
    position: absolute;
    left: 1rem;
    top: 1rem;
}

.featured-body[b-xe4bpl9dgc] {
    padding: 1.25rem 1.35rem 1.45rem;
}

.featured-category[b-xe4bpl9dgc] {
    color: #f4b72b;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.featured-body h2[b-xe4bpl9dgc] {
    margin: 0.7rem 0 0.55rem;
    color: #fff8e6;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1;
}

.featured-body p[b-xe4bpl9dgc] {
    margin: 0;
}

.featured-meta[b-xe4bpl9dgc],
.recipe-card-meta[b-xe4bpl9dgc],
.listing-meta[b-xe4bpl9dgc],
.recipe-top-meta[b-xe4bpl9dgc],
.detail-quickfacts[b-xe4bpl9dgc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.featured-meta[b-xe4bpl9dgc],
.recipe-card-meta[b-xe4bpl9dgc] {
    margin-top: 1rem;
}

.featured-meta span[b-xe4bpl9dgc],
.recipe-card-meta span[b-xe4bpl9dgc],
.listing-meta span[b-xe4bpl9dgc],
.recipe-top-meta span[b-xe4bpl9dgc],
.detail-quickfacts span[b-xe4bpl9dgc] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #d6d0c2;
    font-size: 0.79rem;
}

.content-section[b-xe4bpl9dgc] {
    margin-top: 1.4rem;
    padding: clamp(1.45rem, 4vw, 2rem);
    border-radius: 28px 10px 28px 10px;
}

.section-heading[b-xe4bpl9dgc] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.4rem;
}

.section-heading.compact[b-xe4bpl9dgc] {
    margin-bottom: 1rem;
}

.section-heading h2[b-xe4bpl9dgc],
.category-panel h2[b-xe4bpl9dgc] {
    margin: 0.75rem 0 0;
    color: #fff7e5;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.02;
}

.recipe-grid[b-xe4bpl9dgc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.recipe-card[b-xe4bpl9dgc],
.mini-card[b-xe4bpl9dgc] {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    text-decoration: none;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.recipe-card:hover[b-xe4bpl9dgc],
.mini-card:hover[b-xe4bpl9dgc],
.featured-card:hover[b-xe4bpl9dgc] {
    transform: translateY(-3px);
    border-color: rgba(255, 214, 100, 0.3);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
}

.recipe-card-photo[b-xe4bpl9dgc] {
    min-height: 205px;
    position: relative;
}

.recipe-card-chip[b-xe4bpl9dgc] {
    position: absolute;
    left: 0.9rem;
    top: 0.9rem;
}

.recipe-card-body[b-xe4bpl9dgc] {
    padding: 1.05rem 1.05rem 1.2rem;
}

.recipe-card h3[b-xe4bpl9dgc] {
    margin: 0;
    color: #fff8e4;
    font-size: 1.45rem;
    line-height: 1.05;
}

.recipe-card p[b-xe4bpl9dgc] {
    margin: 0.65rem 0 0;
}

.highlight-layout[b-xe4bpl9dgc] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: 1rem;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.inspiration-panel[b-xe4bpl9dgc],
.category-panel[b-xe4bpl9dgc] {
    padding: 1.5rem;
    border-radius: 28px 10px 28px 10px;
}

.mini-grid[b-xe4bpl9dgc] {
    display: grid;
    gap: 0.9rem;
}

.mini-card[b-xe4bpl9dgc] {
    grid-template-columns: 145px minmax(0, 1fr);
    align-items: stretch;
}

.mini-card-photo[b-xe4bpl9dgc] {
    min-height: 110px;
}

.mini-card-body[b-xe4bpl9dgc] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.9rem 1rem;
}

.mini-card-body strong[b-xe4bpl9dgc] {
    color: #fff7e3;
    font-size: 1rem;
}

.mini-card-body span[b-xe4bpl9dgc] {
    color: #b6af9f;
    font-size: 0.84rem;
}

.category-cloud[b-xe4bpl9dgc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.2rem;
}

.category-pill[b-xe4bpl9dgc] {
    min-width: 155px;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
}

.category-pill strong[b-xe4bpl9dgc],
.category-pill span[b-xe4bpl9dgc] {
    display: block;
}

.category-pill strong[b-xe4bpl9dgc] {
    color: #fff8e4;
    font-size: 0.98rem;
}

.category-pill span[b-xe4bpl9dgc] {
    margin-top: 0.25rem;
    color: #a9a293;
    font-size: 0.8rem;
}

.empty-state h3[b-xe4bpl9dgc] {
    margin: 0 0 0.5rem;
    color: #fff7e5;
    font-size: 1.7rem;
}

.empty-state p[b-xe4bpl9dgc] {
    margin: 0;
}

@media (max-width: 1100px) {
    .recipe-grid[b-xe4bpl9dgc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .home-hero[b-xe4bpl9dgc],
    .highlight-layout[b-xe4bpl9dgc] {
        grid-template-columns: 1fr;
    }

    .hero-stats[b-xe4bpl9dgc] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .recipe-grid[b-xe4bpl9dgc],
    .mini-grid[b-xe4bpl9dgc] {
        grid-template-columns: 1fr;
    }

    .section-heading[b-xe4bpl9dgc] {
        flex-direction: column;
        align-items: start;
    }

    .mini-card[b-xe4bpl9dgc] {
        grid-template-columns: 1fr;
    }

    .mini-card-photo[b-xe4bpl9dgc] {
        min-height: 160px;
    }
}

@media (max-width: 520px) {
    .home-hero[b-xe4bpl9dgc],
    .content-section[b-xe4bpl9dgc],
    .inspiration-panel[b-xe4bpl9dgc],
    .category-panel[b-xe4bpl9dgc],
    .home-loading[b-xe4bpl9dgc],
    .empty-state[b-xe4bpl9dgc] {
        border-radius: 22px 8px 22px 8px;
    }

    .home-hero[b-xe4bpl9dgc] {
        padding: 1.5rem;
    }

    .recipe-card-photo[b-xe4bpl9dgc],
    .featured-photo[b-xe4bpl9dgc] {
        min-height: 180px;
    }
}

.recipe-author[b-xe4bpl9dgc],.mini-author[b-xe4bpl9dgc]{display:flex;align-items:center;gap:.45rem;margin:.55rem 0;color:#aaa396;font-size:.8rem}.recipe-author img[b-xe4bpl9dgc]{width:30px;height:30px;object-fit:cover;border-radius:9px;border:1px solid rgba(244,183,43,.25);background:#2b2a23}.recipe-author strong[b-xe4bpl9dgc],.mini-author span[b-xe4bpl9dgc]{color:#e7dfd0}.mini-author[b-xe4bpl9dgc]{margin:.15rem 0}.mini-author img[b-xe4bpl9dgc]{width:24px;height:24px;object-fit:cover;border-radius:7px;border:1px solid rgba(244,183,43,.22);background:#2b2a23}

.featured-favorite-host[b-xe4bpl9dgc],
.recipe-card-host[b-xe4bpl9dgc],
.mini-card-host[b-xe4bpl9dgc] {
    position: relative;
    min-width: 0;
}

.featured-favorite-host[b-xe4bpl9dgc] {
    width: 100%;
}

.featured-favorite-host .featured-card[b-xe4bpl9dgc],
.recipe-card-host .recipe-card[b-xe4bpl9dgc],
.mini-card-host .mini-card[b-xe4bpl9dgc] {
    height: 100%;
}

.mini-card-host .mini-card-body[b-xe4bpl9dgc] {
    padding-right: 3.15rem;
}
/* /Components/Pages/Profile/Edit.razor.rz.scp.css */
.profile-page[b-l0q1k9vz60] { display:grid; gap:1.2rem; }
.profile-heading[b-l0q1k9vz60] { padding:1.6rem 1.8rem; border:1px solid rgba(255,214,100,.12); border-radius:28px 10px 28px 10px; background:linear-gradient(145deg,#29281f,#1c1b17); }
.profile-heading span[b-l0q1k9vz60],.favorites-section>div>span[b-l0q1k9vz60],.slug-preview>span[b-l0q1k9vz60] { color:#f4b72b; font-size:.74rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.profile-heading h1[b-l0q1k9vz60] { margin:.5rem 0 .4rem; color:#fff7e5; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.2rem,5vw,3.6rem); }
.profile-heading p[b-l0q1k9vz60],.favorites-section p[b-l0q1k9vz60],.slug-preview p[b-l0q1k9vz60],.field small[b-l0q1k9vz60],.photo-upload p[b-l0q1k9vz60] { margin:.3rem 0 0; color:#aaa396; line-height:1.55; }
.profile-layout[b-l0q1k9vz60] { display:grid; grid-template-columns:340px minmax(0,1fr); gap:1rem; align-items:start; }
.profile-panel[b-l0q1k9vz60] { padding:1.25rem; border:1px solid rgba(255,214,100,.11); border-radius:20px; background:#24231e; box-shadow:0 20px 50px rgba(0,0,0,.2); }
.avatar-current[b-l0q1k9vz60] { display:grid; justify-items:center; gap:.7rem; text-align:center; }
.avatar-current>img[b-l0q1k9vz60] { width:150px; height:150px; object-fit:cover; border-radius:42px 16px 42px 16px; border:3px solid rgba(244,183,43,.45); background:#2d2b24; }
.avatar-current span[b-l0q1k9vz60],.avatar-current small[b-l0q1k9vz60] { display:block; color:#938c80; font-size:.78rem; }
.avatar-current strong[b-l0q1k9vz60] { display:block; margin:.15rem 0; color:#fff7e5; font-size:1.35rem; }
.photo-upload[b-l0q1k9vz60],.avatar-choice[b-l0q1k9vz60] { margin-top:1.2rem; padding-top:1.1rem; border-top:1px solid rgba(255,255,255,.07); }
.photo-upload label[b-l0q1k9vz60],.avatar-choice>label[b-l0q1k9vz60],.field>label[b-l0q1k9vz60] { display:block; margin-bottom:.45rem; color:#dfd7c9; font-size:.83rem; font-weight:800; }
.photo-upload input[b-l0q1k9vz60] { width:100%; color:#c6bfb2; }
.avatar-grid[b-l0q1k9vz60] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.5rem; }
.avatar-option[b-l0q1k9vz60] { padding:.22rem; border:2px solid transparent; border-radius:15px; background:transparent; cursor:pointer; }
.avatar-option.selected[b-l0q1k9vz60] { border-color:#f4b72b; background:rgba(244,183,43,.08); }
.avatar-option img[b-l0q1k9vz60] { width:100%; aspect-ratio:1; display:block; object-fit:cover; border-radius:12px; }
.profile-form-panel[b-l0q1k9vz60] { min-width:0; }
.profile-form-panel form[b-l0q1k9vz60] { display:grid; gap:1.35rem; min-width:0; }
.form-grid[b-l0q1k9vz60] { display:grid; gap:.95rem; }
.two-columns[b-l0q1k9vz60] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.full-width[b-l0q1k9vz60] { grid-column:1/-1; }
.field[b-l0q1k9vz60] { min-width:0; }
.field label strong[b-l0q1k9vz60] { color:#f4b72b; }
.field label span[b-l0q1k9vz60] { color:#8f887d; font-weight:500; }
.profile-bio[b-l0q1k9vz60] { display:block; width:100%; min-width:100%; max-width:100%; min-height:150px; max-height:420px; resize:vertical; overflow:auto; }
.profile-validation[b-l0q1k9vz60] { margin:0; color:#ff9b8f; }
.favorites-section[b-l0q1k9vz60] { padding:1.15rem; border:1px solid rgba(255,255,255,.07); border-radius:16px; background:#211f1a; }
.favorites-section h2[b-l0q1k9vz60] { margin:.45rem 0 0; color:#fff7e5; font-family:Georgia,"Times New Roman",serif; font-size:1.5rem; }
.tag-grid[b-l0q1k9vz60] { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1rem; }
.tag-option[b-l0q1k9vz60] { cursor:pointer; }
.tag-option input[b-l0q1k9vz60] { position:absolute; opacity:0; pointer-events:none; }
.tag-option span[b-l0q1k9vz60] { display:inline-flex; min-height:38px; align-items:center; padding:0 .85rem; border:1px solid rgba(255,255,255,.1); border-radius:999px; color:#c8c1b4; background:#292821; font-size:.84rem; }
.tag-option.selected span[b-l0q1k9vz60] { border-color:rgba(244,183,43,.55); background:rgba(244,183,43,.13); color:#ffe394; }
.slug-preview[b-l0q1k9vz60] { padding:1rem 1.1rem; border-left:3px solid #f4b72b; border-radius:0 14px 14px 0; background:rgba(244,183,43,.055); }
.slug-preview strong[b-l0q1k9vz60] { display:block; margin:.4rem 0 0; color:#fff7e5; word-break:break-all; }
.profile-actions[b-l0q1k9vz60] { position:sticky; bottom:.7rem; z-index:5; display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:.8rem; border:1px solid rgba(255,214,100,.14); border-radius:14px; background:rgba(31,30,25,.96); backdrop-filter:blur(12px); }
.profile-actions a[b-l0q1k9vz60] { color:#d4ccbd; text-decoration:none; font-weight:750; }
.profile-actions button[b-l0q1k9vz60] { min-height:44px; padding:0 1rem; border:0; border-radius:11px; background:#f4b72b; color:#211f19; font-weight:900; cursor:pointer; }
.profile-message[b-l0q1k9vz60] { padding:.85rem 1rem; border-radius:12px; }
.profile-message.success[b-l0q1k9vz60] { border:1px solid rgba(117,185,101,.3); background:rgba(117,185,101,.08); color:#bce4b2; }
.profile-message.error[b-l0q1k9vz60] { border:1px solid rgba(255,138,124,.3); background:rgba(224,93,79,.08); color:#ffb0a6; }
.no-tags[b-l0q1k9vz60] { padding:.8rem; border-radius:12px; background:rgba(255,255,255,.03); }
@media(max-width:900px){.profile-layout[b-l0q1k9vz60]{grid-template-columns:1fr}.avatar-current[b-l0q1k9vz60]{grid-template-columns:100px 1fr; align-items:center; justify-items:start; text-align:left}.avatar-current>img[b-l0q1k9vz60]{width:100px;height:100px}.avatar-grid[b-l0q1k9vz60]{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:650px){.two-columns[b-l0q1k9vz60]{grid-template-columns:1fr}.avatar-grid[b-l0q1k9vz60]{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-actions[b-l0q1k9vz60]{align-items:stretch;flex-direction:column}.profile-actions button[b-l0q1k9vz60],.profile-actions a[b-l0q1k9vz60]{width:100%;text-align:center}}
.slug-editor[b-l0q1k9vz60] { margin-top:.65rem; }
.slug-input-row[b-l0q1k9vz60] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.55rem; align-items:center; }
.slug-prefix[b-l0q1k9vz60] { color:#d8d0c2; font-weight:800; white-space:nowrap; }
.slug-input-row input[b-l0q1k9vz60] { min-width:0; }
.slug-suggest-button[b-l0q1k9vz60] { min-height:42px; padding:0 .85rem; border:1px solid rgba(244,183,43,.28); border-radius:10px; background:rgba(244,183,43,.08); color:#ffe294; font:inherit; font-size:.82rem; font-weight:850; cursor:pointer; }
.slug-suggest-button:hover[b-l0q1k9vz60] { background:rgba(244,183,43,.14); }
.slug-status[b-l0q1k9vz60] { margin:.55rem 0 0 !important; font-weight:750; }
.slug-status.success[b-l0q1k9vz60] { color:#bce4b2; }
.slug-status.error[b-l0q1k9vz60] { color:#ffb0a6; }
@media(max-width:650px){.slug-input-row[b-l0q1k9vz60]{grid-template-columns:1fr}.slug-prefix[b-l0q1k9vz60]{margin-bottom:-.25rem}.slug-suggest-button[b-l0q1k9vz60]{width:100%}}
/* /Components/Pages/Profile/Public.razor.rz.scp.css */
.cook-page[b-eadccajpdd] { display:grid; gap:1.2rem; }
.cook-hero[b-eadccajpdd],.cook-recipes-section[b-eadccajpdd],.cook-state[b-eadccajpdd] { border:1px solid rgba(255,214,100,.12); background:linear-gradient(145deg,rgba(40,39,31,.98),rgba(25,24,19,.98)); box-shadow:0 24px 70px rgba(0,0,0,.22); }
.cook-hero[b-eadccajpdd] { display:grid; gap:1.35rem; padding:clamp(1.35rem,4vw,2rem); border-radius:30px 11px 30px 11px; }
.cook-identity[b-eadccajpdd] { display:flex; align-items:center; gap:1.3rem; }
.cook-share[b-eadccajpdd] { margin-left:auto; align-self:flex-start; flex:0 0 auto; }
.cook-avatar[b-eadccajpdd] { width:clamp(112px,15vw,160px); height:clamp(112px,15vw,160px); flex:0 0 auto; object-fit:cover; border:3px solid rgba(244,183,43,.5); border-radius:42px 16px 42px 16px; background:#2d2b24; box-shadow:0 18px 38px rgba(0,0,0,.28); }
.cook-copy>span[b-eadccajpdd],.cook-section-heading>span[b-eadccajpdd],.cook-highlight>span[b-eadccajpdd],.cook-state>span[b-eadccajpdd] { color:#f4b72b; font-size:.74rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.cook-copy h1[b-eadccajpdd],.cook-section-heading h2[b-eadccajpdd],.cook-recipe-body h3[b-eadccajpdd],.cook-state h1[b-eadccajpdd],.cook-empty h3[b-eadccajpdd] { margin:.45rem 0 0; color:#fff7e5; font-family:Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.cook-copy h1[b-eadccajpdd] { font-size:clamp(2.45rem,6vw,4.7rem); line-height:.95; }
.cook-city[b-eadccajpdd] { margin:.7rem 0 0; color:#c8c0b2; font-weight:750; }
.cook-tags[b-eadccajpdd] { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.9rem; }
.cook-tags span[b-eadccajpdd] { display:inline-flex; min-height:32px; align-items:center; padding:0 .75rem; border:1px solid rgba(244,183,43,.2); border-radius:999px; background:rgba(244,183,43,.07); color:#e5dac0; font-size:.78rem; font-weight:750; }
.cook-presentation[b-eadccajpdd] { width:100%; box-sizing:border-box; padding:1rem 1.15rem; border-left:3px solid #f4b72b; border-radius:0 15px 15px 0; background:rgba(255,255,255,.035); color:#d1c9bb; line-height:1.7; }
.cook-presentation[b-eadccajpdd]  p { margin:0; }
.cook-presentation[b-eadccajpdd]  p+p { margin-top:.65rem; }
.cook-presentation[b-eadccajpdd]  ul { margin:.55rem 0 0; padding-left:1.2rem; }
.cook-presentation[b-eadccajpdd]  li+li { margin-top:.25rem; }
.cook-presentation[b-eadccajpdd]  strong { color:#fff0c4; }
.cook-presentation[b-eadccajpdd]  em { color:#e8dfd0; }
.cook-highlights[b-eadccajpdd] { display:flex; flex-wrap:wrap; gap:.75rem; }
.cook-highlight[b-eadccajpdd] { min-height:92px; display:grid; align-content:center; gap:.2rem; padding:.9rem 1rem; border:1px solid rgba(255,255,255,.075); border-radius:17px; background:#23221d; color:#c9c1b3; text-decoration:none; }
.cook-highlight.stat[b-eadccajpdd] { min-width:155px; }
.cook-highlight.latest[b-eadccajpdd] { min-width:min(100%,330px); flex:1; transition:transform 150ms ease,border-color 150ms ease; }
.cook-highlight.latest:hover[b-eadccajpdd] { transform:translateY(-2px); border-color:rgba(244,183,43,.3); }
.cook-highlight strong[b-eadccajpdd] { color:#fff7e5; font-size:1rem; }
.cook-highlight.stat strong[b-eadccajpdd] { color:#ffe08a; font-family:Georgia,"Times New Roman",serif; font-size:2rem; line-height:1; }
.cook-highlight small[b-eadccajpdd] { color:#938c80; }
.cook-recipes-section[b-eadccajpdd] { padding:clamp(1.2rem,3vw,1.65rem); border-radius:26px 10px 26px 10px; }
.cook-section-heading[b-eadccajpdd] { margin-bottom:1rem; }
.cook-section-heading h2[b-eadccajpdd] { font-size:clamp(1.9rem,4vw,3rem); }
.cook-section-heading p[b-eadccajpdd],.cook-state p[b-eadccajpdd],.cook-empty p[b-eadccajpdd],.cook-recipe-body p[b-eadccajpdd] { margin:.5rem 0 0; color:#aaa396; line-height:1.65; }
.cook-grid[b-eadccajpdd] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cook-recipe-card[b-eadccajpdd] { display:grid; overflow:hidden; border:1px solid rgba(255,255,255,.08); border-radius:22px; background:#22211c; color:inherit; text-decoration:none; transition:transform 150ms ease,border-color 150ms ease; }
.cook-recipe-card:hover[b-eadccajpdd] { transform:translateY(-3px); border-color:rgba(255,214,100,.3); }
.cook-recipe-photo[b-eadccajpdd] { min-height:205px; position:relative; background:#2a2923 center/cover no-repeat; }
.cook-recipe-photo>span[b-eadccajpdd] { position:absolute; left:.8rem; top:.8rem; display:inline-flex; min-height:30px; align-items:center; padding:0 .7rem; border-radius:999px; background:#f4b72b; color:#201d16; font-size:.72rem; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.cook-recipe-body[b-eadccajpdd] { padding:1rem; }
.cook-recipe-body h3[b-eadccajpdd] { font-size:1.45rem; line-height:1.05; }
.cook-recipe-meta[b-eadccajpdd] { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.85rem; }
.cook-recipe-meta span[b-eadccajpdd] { display:inline-flex; min-height:28px; align-items:center; padding:0 .65rem; border-radius:999px; background:rgba(255,255,255,.055); color:#cbc3b6; font-size:.75rem; }
.cook-empty[b-eadccajpdd],.cook-state[b-eadccajpdd] { padding:clamp(1.4rem,4vw,2rem); border-radius:26px 10px 26px 10px; }
.cook-state h1[b-eadccajpdd] { font-size:clamp(2rem,5vw,3.7rem); }
.cook-state a[b-eadccajpdd] { display:inline-flex; margin-top:1rem; color:#f4b72b; font-weight:850; text-decoration:none; }
.cook-pagination[b-eadccajpdd] { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:.8rem; margin-top:1.15rem; padding-top:1.1rem; border-top:1px solid rgba(255,255,255,.07); }
.cook-pagination a[b-eadccajpdd] { color:#ffe08a; font-size:.85rem; font-weight:850; text-decoration:none; }
.cook-pagination a:last-child[b-eadccajpdd] { text-align:right; }
.cook-pagination strong[b-eadccajpdd] { color:#a9a294; font-size:.8rem; text-align:center; }
@media(max-width:1000px){.cook-grid[b-eadccajpdd]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cook-identity[b-eadccajpdd]{align-items:flex-start;flex-direction:column}.cook-share[b-eadccajpdd]{margin-left:0}.cook-grid[b-eadccajpdd]{grid-template-columns:1fr}.cook-recipe-photo[b-eadccajpdd]{min-height:230px}.cook-pagination[b-eadccajpdd]{grid-template-columns:1fr 1fr}.cook-pagination strong[b-eadccajpdd]{grid-column:1/-1;grid-row:1}.cook-pagination a[b-eadccajpdd]{grid-row:2}}
@media(max-width:460px){.cook-avatar[b-eadccajpdd]{width:112px;height:112px}.cook-hero[b-eadccajpdd],.cook-recipes-section[b-eadccajpdd],.cook-state[b-eadccajpdd]{border-radius:22px 8px 22px 8px}.cook-highlight[b-eadccajpdd]{width:100%}.cook-highlight.latest[b-eadccajpdd]{min-width:0}}

.cook-recipe-card-host[b-eadccajpdd] {
    position: relative;
    min-width: 0;
}

.cook-recipe-card-host .cook-recipe-card[b-eadccajpdd] {
    height: 100%;
}

.cook-highlight-latest-host[b-eadccajpdd] {
    position: relative;
    flex: 1;
    min-width: min(100%, 330px);
}

.cook-highlight-latest-host .cook-highlight.latest[b-eadccajpdd] {
    width: 100%;
    min-width: 0;
}

.cook-highlight-latest-host .cook-highlight.latest[b-eadccajpdd] {
    padding-right: 4rem;
}
/* /Components/Pages/Recipes/Create.razor.rz.scp.css */
.quick-create-page[b-8p4qs37vt5] {
    display: grid;
    gap: 1.2rem;
}

.quick-create-actions[b-8p4qs37vt5] {
    position: sticky;
    top: 0;
    z-index: 35;
    margin-top: clamp(-4.5rem, -4vw, -2rem);
    isolation: isolate;
}

.quick-create-actions[b-8p4qs37vt5]::before {
    content: "";
    position: absolute;
    inset-block: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    transform: translateX(-50%);
    border-top: 1px solid rgba(255, 214, 100, .14);
    border-bottom: 1px solid rgba(255, 214, 100, .14);
    background: rgba(29, 28, 24, .985);
    box-shadow: 0 14px 35px rgba(0, 0, 0, .28);
    backdrop-filter: blur(12px);
}

.quick-create-actions-inner[b-8p4qs37vt5] {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 0;
}

.quick-create-status[b-8p4qs37vt5] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .9rem;
}

.quick-create-status > a[b-8p4qs37vt5] {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 .8rem;
    border: 1px solid rgba(255, 214, 100, .16);
    border-radius: 10px;
    background: rgba(244, 183, 43, .07);
    color: #ffe39b;
    font-size: .8rem;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.quick-create-status div[b-8p4qs37vt5] {
    min-width: 0;
    display: grid;
    gap: .15rem;
}

.quick-create-status strong[b-8p4qs37vt5] {
    color: #fff3d2;
    font-size: .84rem;
}

.quick-create-status span[b-8p4qs37vt5] {
    overflow: hidden;
    color: #938c80;
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.quick-create-buttons[b-8p4qs37vt5] {
    display: flex;
    gap: .6rem;
    flex: 0 0 auto;
}

.quick-create-buttons button[b-8p4qs37vt5] {
    min-height: 42px;
    padding: 0 1.05rem;
    border-radius: 11px;
    font: inherit;
    font-size: .84rem;
    font-weight: 900;
    cursor: pointer;
}

.quick-create-buttons button:disabled[b-8p4qs37vt5] {
    opacity: .55;
    cursor: progress;
}

.draft-button[b-8p4qs37vt5] {
    border: 1px solid rgba(244, 183, 43, .28);
    background: rgba(244, 183, 43, .08);
    color: #ffe39b;
}

.publish-button[b-8p4qs37vt5] {
    border: 0;
    background: #f4b72b;
    color: #211f19;
    box-shadow: 0 8px 24px rgba(244, 183, 43, .16);
}

.quick-create-heading[b-8p4qs37vt5],
.quick-card[b-8p4qs37vt5],
.quick-message[b-8p4qs37vt5],
.publication-checklist[b-8p4qs37vt5] {
    border: 1px solid rgba(255, 214, 100, .12);
    border-radius: 26px 10px 26px 10px;
    background: linear-gradient(145deg, rgba(39, 38, 31, .98), rgba(27, 26, 21, .98));
    box-shadow: 0 22px 60px rgba(0, 0, 0, .18);
}

.quick-create-heading[b-8p4qs37vt5] {
    padding: clamp(1.45rem, 4vw, 2.3rem);
    background:
        radial-gradient(circle at 88% 10%, rgba(244, 183, 43, .13), transparent 24rem),
        linear-gradient(145deg, rgba(39, 38, 31, .98), rgba(27, 26, 21, .98));
}

.quick-create-heading > span[b-8p4qs37vt5],
.section-title > span[b-8p4qs37vt5] {
    color: #f4b72b;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.quick-create-heading h1[b-8p4qs37vt5],
.section-title h2[b-8p4qs37vt5] {
    margin: .45rem 0 .45rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -.04em;
}

.quick-create-heading h1[b-8p4qs37vt5] {
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    line-height: 1;
}

.quick-create-heading p[b-8p4qs37vt5],
.section-title p[b-8p4qs37vt5] {
    margin: 0;
    color: #aaa396;
    line-height: 1.6;
}

.quick-card[b-8p4qs37vt5] {
    padding: clamp(1.25rem, 3vw, 1.7rem);
    scroll-margin-top: 90px;
}

.quick-card:focus[b-8p4qs37vt5] {
    outline: 2px solid rgba(244, 183, 43, .5);
    outline-offset: 4px;
}

.section-title[b-8p4qs37vt5] {
    margin-bottom: 1rem;
}

.section-title h2[b-8p4qs37vt5] {
    font-size: 1.55rem;
}

.section-title code[b-8p4qs37vt5] {
    padding: .1rem .35rem;
    border-radius: 6px;
    background: rgba(244, 183, 43, .1);
    color: #ffd664;
}

.field-label[b-8p4qs37vt5],
.options-grid label[b-8p4qs37vt5],
.group-heading label[b-8p4qs37vt5] {
    display: grid;
    gap: .4rem;
    color: #ddd5c7;
    font-size: .82rem;
    font-weight: 800;
}

.quick-input[b-8p4qs37vt5],
.options-grid input[b-8p4qs37vt5],
.options-grid select[b-8p4qs37vt5],
.options-grid textarea[b-8p4qs37vt5],
.group-name-input[b-8p4qs37vt5],
.preparation-editor[b-8p4qs37vt5],
.ingredient-editor[b-8p4qs37vt5] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 12px;
    background: #23221d;
    color: #f6efe2;
    font: inherit;
    outline: 0;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.quick-input[b-8p4qs37vt5],
.options-grid input[b-8p4qs37vt5],
.options-grid select[b-8p4qs37vt5],
.group-name-input[b-8p4qs37vt5] {
    min-height: 48px;
    padding: 0 .9rem;
}

.quick-input:focus[b-8p4qs37vt5],
.options-grid input:focus[b-8p4qs37vt5],
.options-grid select:focus[b-8p4qs37vt5],
.options-grid textarea:focus[b-8p4qs37vt5],
.group-name-input:focus[b-8p4qs37vt5],
.preparation-editor:focus[b-8p4qs37vt5],
.ingredient-editor:focus[b-8p4qs37vt5] {
    border-color: rgba(244, 183, 43, .66);
    box-shadow: 0 0 0 3px rgba(244, 183, 43, .08);
}

.field-hint[b-8p4qs37vt5] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .45rem;
    color: #837d72;
    font-size: .74rem;
}

.field-hint em[b-8p4qs37vt5],
.field-error[b-8p4qs37vt5],
.group-name-required[b-8p4qs37vt5] {
    color: #ffb0a5;
    font-style: normal;
}

.photo-drop-zone[b-8p4qs37vt5] {
    position: relative;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    overflow: hidden;
    border: 2px dashed rgba(244, 183, 43, .25);
    border-radius: 18px;
    background: rgba(0, 0, 0, .12);
    color: #a8a092;
    text-align: center;
    cursor: pointer;
}

.photo-drop-zone:hover[b-8p4qs37vt5] {
    border-color: rgba(244, 183, 43, .55);
    background: rgba(244, 183, 43, .04);
}

.photo-drop-zone[b-8p4qs37vt5]  input[type="file"] {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.photo-drop-zone img[b-8p4qs37vt5] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #181713;
}

.photo-overlay[b-8p4qs37vt5] {
    position: absolute;
    right: .8rem;
    bottom: .8rem;
    z-index: 2;
    padding: .55rem .75rem;
    border-radius: 9px;
    background: rgba(24, 23, 19, .88);
    color: #fff0c1;
    font-size: .78rem;
    font-weight: 850;
}

.photo-icon[b-8p4qs37vt5] {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(244, 183, 43, .12);
    color: #ffd664;
    font-size: 1.7rem;
}

.photo-drop-zone strong[b-8p4qs37vt5] {
    color: #f4eddf;
}

.photo-drop-zone small[b-8p4qs37vt5] {
    color: #777166;
}

.editor-preview-grid[b-8p4qs37vt5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
}

.editor-pane[b-8p4qs37vt5],
.preview-pane[b-8p4qs37vt5] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 16px;
    background: rgba(0, 0, 0, .11);
}

.preview-pane[b-8p4qs37vt5] {
    background: linear-gradient(145deg, rgba(27, 26, 21, .96), rgba(22, 21, 18, .96));
}

.pane-heading[b-8p4qs37vt5] {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    margin-bottom: .75rem;
}

.pane-heading strong[b-8p4qs37vt5] {
    color: #f2eadc;
    font-size: .84rem;
}

.pane-heading span[b-8p4qs37vt5] {
    color: #7f786d;
    font-size: .72rem;
    text-align: right;
}

.preparation-editor[b-8p4qs37vt5] {
    min-height: 330px;
    padding: .9rem;
    resize: vertical;
    line-height: 1.6;
}

.preview-empty[b-8p4qs37vt5] {
    margin: 0;
    padding: 2rem 1rem;
    color: #777166;
    text-align: center;
}

.ingredients-title-row[b-8p4qs37vt5] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.ingredients-title-row > div[b-8p4qs37vt5] {
    min-width: 0;
}

.add-group-button[b-8p4qs37vt5] {
    min-height: 40px;
    flex: 0 0 auto;
    padding: 0 .85rem;
    border: 1px solid rgba(244, 183, 43, .24);
    border-radius: 10px;
    background: rgba(244, 183, 43, .08);
    color: #ffd86d;
    font: inherit;
    font-size: .78rem;
    font-weight: 850;
    cursor: pointer;
}

.add-group-button:disabled[b-8p4qs37vt5] {
    opacity: .35;
    cursor: default;
}

.ingredient-groups[b-8p4qs37vt5] {
    display: grid;
    gap: .8rem;
}

.ingredient-group[b-8p4qs37vt5] {
    padding: .8rem;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 13px;
    background: rgba(255, 255, 255, .018);
}

.group-heading[b-8p4qs37vt5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
    align-items: end;
    margin-bottom: .65rem;
}

.group-actions[b-8p4qs37vt5] {
    display: flex;
    gap: .3rem;
    padding-bottom: .05rem;
}

.group-actions button[b-8p4qs37vt5] {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 9px;
    background: rgba(255, 255, 255, .04);
    color: #d8d0c2;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.group-actions button:disabled[b-8p4qs37vt5] {
    opacity: .25;
    cursor: default;
}

.group-actions .danger[b-8p4qs37vt5] {
    color: #ff9f91;
}

.group-name-required[b-8p4qs37vt5] {
    margin: -.1rem 0 .55rem;
    font-size: .76rem;
}

.ingredient-editor[b-8p4qs37vt5] {
    min-height: 210px;
    padding: .8rem;
    resize: vertical;
    line-height: 1.55;
}

.ingredient-editor:disabled[b-8p4qs37vt5] {
    opacity: .45;
}

.ingredients-preview h3[b-8p4qs37vt5] {
    margin: 1rem 0 .5rem;
    color: #ffe19a;
    font-size: .96rem;
}

.ingredient-preview-list[b-8p4qs37vt5] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ingredient-preview-list + h3[b-8p4qs37vt5] {
    margin-top: 1.2rem;
}

.ingredient-preview-list li[b-8p4qs37vt5] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: .45rem;
    align-items: baseline;
    padding: .55rem .65rem;
    border-radius: 9px;
    background: rgba(255, 255, 255, .025);
    color: #c3bbad;
}

.ingredient-preview-list li > strong:empty[b-8p4qs37vt5] {
    display: none;
}

.ingredient-preview-list li.warning[b-8p4qs37vt5] {
    background: rgba(244, 183, 43, .05);
}

.ingredient-preview-list li.invalid[b-8p4qs37vt5] {
    background: rgba(194, 69, 55, .09);
    color: #ffc0b7;
}

.warning-mark[b-8p4qs37vt5] {
    color: #f4b72b;
    font-size: .76rem;
}

.visibility-selector[b-8p4qs37vt5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
}

.visibility-selector button[b-8p4qs37vt5] {
    display: grid;
    gap: .25rem;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 14px;
    background: rgba(0, 0, 0, .11);
    color: #918a7e;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.visibility-selector button strong[b-8p4qs37vt5] {
    color: #f1eadc;
    font-size: .92rem;
}

.visibility-selector button span[b-8p4qs37vt5] {
    font-size: .78rem;
    line-height: 1.45;
}

.visibility-selector button.active[b-8p4qs37vt5] {
    border-color: rgba(244, 183, 43, .5);
    background: rgba(244, 183, 43, .09);
    box-shadow: inset 0 0 0 1px rgba(244, 183, 43, .08);
}

.visibility-selector button.active strong[b-8p4qs37vt5] {
    color: #ffd664;
}

.options-card[b-8p4qs37vt5] {
    padding: 0;
    overflow: hidden;
}

.options-card summary[b-8p4qs37vt5] {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.35rem;
    cursor: pointer;
    list-style: none;
}

.options-card summary[b-8p4qs37vt5]::-webkit-details-marker {
    display: none;
}

.options-summary-copy[b-8p4qs37vt5] {
    display: grid;
    gap: .25rem;
}

.options-summary-copy strong[b-8p4qs37vt5] {
    color: #fff2cf;
    font-size: .96rem;
}

.options-summary-copy small[b-8p4qs37vt5] {
    color: #827b70;
}

.options-chevron[b-8p4qs37vt5] {
    color: #f4b72b;
    font-size: 1.35rem;
    transition: transform .16s ease;
}

.options-card[open] .options-chevron[b-8p4qs37vt5] {
    transform: rotate(180deg);
}

.options-content[b-8p4qs37vt5] {
    padding: 0 1.35rem 1.35rem;
    border-top: 1px solid rgba(255, 255, 255, .06);
}

.options-grid[b-8p4qs37vt5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    padding-top: 1.1rem;
}

.options-grid textarea[b-8p4qs37vt5] {
    min-height: 100px;
    padding: .8rem;
    resize: vertical;
}

.options-grid .span-2[b-8p4qs37vt5] {
    grid-column: span 2;
}

.seasons-fieldset[b-8p4qs37vt5] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
    margin: 1rem 0 0;
    padding: .9rem;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 12px;
    color: #aaa396;
}

.seasons-fieldset legend[b-8p4qs37vt5] {
    padding: 0 .3rem;
    color: #dcd4c6;
    font-size: .8rem;
    font-weight: 850;
}

.seasons-fieldset label[b-8p4qs37vt5] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    font-size: .8rem;
}

.quick-message[b-8p4qs37vt5],
.publication-checklist[b-8p4qs37vt5] {
    padding: .9rem 1rem;
    border-radius: 13px;
}

.quick-message.success[b-8p4qs37vt5] {
    border-color: rgba(110, 176, 86, .25);
    color: #cde8c0;
}

.quick-message.error[b-8p4qs37vt5],
.publication-checklist[b-8p4qs37vt5] {
    border-color: rgba(255, 122, 105, .25);
    color: #ffb8ae;
}

.publication-checklist strong[b-8p4qs37vt5] {
    color: #ffd1ca;
}

.publication-checklist ul[b-8p4qs37vt5] {
    margin: .5rem 0 0;
    padding-left: 1.2rem;
}

@media (max-width: 900px) {
    .quick-create-actions[b-8p4qs37vt5] {
        margin-top: -1.5rem;
    }

    .editor-preview-grid[b-8p4qs37vt5],
    .visibility-selector[b-8p4qs37vt5],
    .options-grid[b-8p4qs37vt5] {
        grid-template-columns: 1fr;
    }

    .options-grid .span-2[b-8p4qs37vt5] {
        grid-column: auto;
    }

    .ingredients-title-row[b-8p4qs37vt5] {
        align-items: stretch;
        flex-direction: column;
    }

    .add-group-button[b-8p4qs37vt5] {
        align-self: start;
    }
}

@media (max-width: 650px) {
    .quick-create-actions-inner[b-8p4qs37vt5],
    .quick-create-status[b-8p4qs37vt5] {
        align-items: stretch;
        flex-direction: column;
    }

    .quick-create-status div[b-8p4qs37vt5] {
        display: none;
    }

    .quick-create-buttons[b-8p4qs37vt5],
    .quick-create-buttons button[b-8p4qs37vt5] {
        flex: 1 1 0;
    }

    .quick-create-buttons button[b-8p4qs37vt5] {
        padding-inline: .7rem;
    }

    .group-heading[b-8p4qs37vt5] {
        grid-template-columns: 1fr;
    }

    .group-actions[b-8p4qs37vt5] {
        justify-content: flex-end;
    }

    .pane-heading[b-8p4qs37vt5] {
        align-items: start;
        flex-direction: column;
    }

    .pane-heading span[b-8p4qs37vt5] {
        text-align: left;
    }
}
/* /Components/Pages/Recipes/Details.razor.rz.scp.css */
.recipe-detail-page[b-b3j66r25ky] {
    display: grid;
    gap: 1.2rem;
}

.detail-loading[b-b3j66r25ky],
.detail-hero[b-b3j66r25ky],
.detail-card[b-b3j66r25ky] {
    padding: clamp(1.45rem, 4vw, 2rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 28px 10px 28px 10px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.detail-loading span[b-b3j66r25ky],
.detail-card-heading span[b-b3j66r25ky],
.detail-category[b-b3j66r25ky] {
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.detail-toolbar[b-b3j66r25ky] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.detail-toolbar-actions[b-b3j66r25ky] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
}

.detail-backlink[b-b3j66r25ky] {
    color: #ffe085;
    font-weight: 800;
    text-decoration: none;
}

.detail-edit-button[b-b3j66r25ky] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 1rem;
    border: 1px solid rgba(255, 214, 100, 0.22);
    border-radius: 13px;
    background: rgba(244, 183, 43, 0.1);
    color: #fff4d6;
    font-weight: 900;
    text-decoration: none;
}

.detail-edit-button.action-tile[b-b3j66r25ky] {
    width: 82px;
    min-height: 74px;
    flex-direction: column;
    gap: .34rem;
    padding: .62rem .4rem .5rem;
    border-radius: 16px 7px 16px 7px;
    line-height: 1.05;
    text-align: center;
}

.detail-edit-icon[b-b3j66r25ky] {
    font-size: 1.75rem;
    line-height: 1;
}

.detail-edit-button.action-tile > span:last-child[b-b3j66r25ky] {
    font-size: .7rem;
}

.detail-edit-button:hover[b-b3j66r25ky] {
    background: #f4b72b;
    color: #201d16;
}

.detail-loading h1[b-b3j66r25ky],
.detail-copy h1[b-b3j66r25ky],
.detail-card h2[b-b3j66r25ky],
.ingredient-section-title[b-b3j66r25ky] {
    margin: 0.8rem 0 0.55rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.04em;
}

.detail-copy h1[b-b3j66r25ky] {
    font-size: clamp(2.3rem, 5vw, 4.2rem);
    line-height: 0.98;
}

.detail-loading p[b-b3j66r25ky],
.detail-copy p[b-b3j66r25ky],
.detail-empty[b-b3j66r25ky],
.preparation-text[b-b3j66r25ky],
.ingredient-source[b-b3j66r25ky] {
    margin: 0;
    color: #b4ad9f;
    line-height: 1.75;
}

.detail-loading a[b-b3j66r25ky] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 1rem;
    padding: 0 1rem;
    border-radius: 14px;
    background: #f4b72b;
    color: #201d16;
    font-weight: 900;
    text-decoration: none;
}

.detail-hero[b-b3j66r25ky] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);
    gap: 1.2rem;
    background:
        radial-gradient(circle at top right, rgba(244, 183, 43, 0.15), transparent 34%),
        linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
}

.detail-copy[b-b3j66r25ky] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.detail-quickfacts[b-b3j66r25ky] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.2rem;
}

.detail-quickfacts span[b-b3j66r25ky] {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #d6cfbf;
    font-size: 0.8rem;
}

.detail-visual[b-b3j66r25ky] {
    display: grid;
    gap: 0.8rem;
}

.hero-photo[b-b3j66r25ky],
.detail-thumb[b-b3j66r25ky] {
    background-color: #2a2923;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-photo[b-b3j66r25ky] {
    min-height: 350px;
    border-radius: 22px;
}

.detail-thumbs[b-b3j66r25ky] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
}

.detail-thumb[b-b3j66r25ky] {
    min-height: 95px;
    border-radius: 16px;
}

.detail-layout[b-b3j66r25ky] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(290px, 0.8fr);
    gap: 1rem;
}

.detail-main[b-b3j66r25ky],
.detail-side[b-b3j66r25ky] {
    display: grid;
    gap: 1rem;
}

.detail-card h2[b-b3j66r25ky] {
    font-size: clamp(1.8rem, 3vw, 2.3rem);
    line-height: 1.04;
}

.preparation-text[b-b3j66r25ky],
.ingredient-source[b-b3j66r25ky] {
    white-space: pre-line;
}

.ingredient-section-title[b-b3j66r25ky] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 1.15rem 0 0.55rem;
    color: #f4b72b;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ingredient-section-title[b-b3j66r25ky]::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: rgba(244, 183, 43, 0.2);
}

.ingredient-list + .ingredient-section-title[b-b3j66r25ky] {
    margin-top: 1.9rem;
}

.ingredient-list[b-b3j66r25ky] {
    display: grid;
    gap: 0;
    margin: 0.45rem 0 0;
    padding: 0;
    list-style: none;
}

.ingredient-list li[b-b3j66r25ky] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.15rem;
    align-items: baseline;
    min-height: 38px;
    padding: 0.52rem 0.1rem;
}

.ingredient-list li + li[b-b3j66r25ky] {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.ingredient-name[b-b3j66r25ky] {
    min-width: 0;
    color: #d1c9ba;
    font-weight: 600;
    line-height: 1.35;
}

.ingredient-quantity[b-b3j66r25ky] {
    justify-self: end;
    color: #fff7e5;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    line-height: 1.35;
    text-align: right;
    white-space: nowrap;
}

.detail-engagement[b-b3j66r25ky] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 18px 7px 18px 7px;
    background: linear-gradient(135deg, rgba(244, 183, 43, 0.07), rgba(255, 255, 255, 0.025));
}

.detail-engagement-label[b-b3j66r25ky] {
    display: grid;
    gap: 0.2rem;
}

.detail-engagement-label span[b-b3j66r25ky] {
    color: #f4b72b;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.detail-engagement-label strong[b-b3j66r25ky] {
    color: #d9d1c1;
    font-size: 0.86rem;
    line-height: 1.35;
}

.detail-engagement-actions[b-b3j66r25ky] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

@media (max-width: 920px) {
    .detail-hero[b-b3j66r25ky],
    .detail-layout[b-b3j66r25ky] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .detail-toolbar[b-b3j66r25ky] {
        align-items: stretch;
        flex-direction: column;
    }

    .detail-toolbar-actions[b-b3j66r25ky] {
        justify-content: flex-start;
    }

    .detail-thumbs[b-b3j66r25ky] {
        grid-template-columns: 1fr;
    }

    .hero-photo[b-b3j66r25ky] {
        min-height: 250px;
    }
}

@media (max-width: 520px) {
    .detail-loading[b-b3j66r25ky],
    .detail-hero[b-b3j66r25ky],
    .detail-card[b-b3j66r25ky] {
        border-radius: 22px 8px 22px 8px;
    }

    .ingredient-list li[b-b3j66r25ky] {
        gap: 0.75rem;
        padding-inline: 0.05rem;
    }

    .ingredient-quantity[b-b3j66r25ky] {
        max-width: 42vw;
        white-space: normal;
    }
}

.comments-card[b-b3j66r25ky] {
    padding: clamp(1.45rem, 4vw, 2rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 28px 10px 28px 10px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.comments-heading span[b-b3j66r25ky] {
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.comments-heading h2[b-b3j66r25ky] {
    margin: 0.6rem 0 0.35rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 3vw, 2.3rem);
}

.comments-heading p[b-b3j66r25ky],
.comments-empty[b-b3j66r25ky],
.comment-login span[b-b3j66r25ky],
.comment-form-footer span[b-b3j66r25ky] {
    color: #aaa396;
}

.comment-form[b-b3j66r25ky] {
    display: grid;
    gap: 0.7rem;
    margin-top: 1.25rem;
    padding: 1rem;
    border: 1px solid rgba(255, 214, 100, 0.1);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.025);
}

.comment-form label[b-b3j66r25ky] {
    color: #f5eddf;
    font-weight: 800;
}

.comment-form textarea[b-b3j66r25ky] {
    min-height: 120px;
    resize: vertical;
    padding: 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    outline: 0;
    background: #201f1a;
    color: #fff8e7;
}

.comment-form textarea:focus[b-b3j66r25ky] {
    border-color: rgba(244, 183, 43, 0.7);
    box-shadow: 0 0 0 3px rgba(244, 183, 43, 0.08);
}

.comment-form-footer[b-b3j66r25ky] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.comment-form-footer button[b-b3j66r25ky],
.comment-login a[b-b3j66r25ky] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    border: 0;
    border-radius: 13px;
    background: #f4b72b;
    color: #201d16;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.comment-form-footer button:disabled[b-b3j66r25ky] { opacity: 0.6; cursor: default; }
.comment-message[b-b3j66r25ky] { margin: 0; color: #ffd664; font-weight: 700; }

.comment-login[b-b3j66r25ky] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
}

.comment-login strong[b-b3j66r25ky] { color: #fff7e5; }
.comment-login a[b-b3j66r25ky] { margin-left: auto; }
.comments-empty[b-b3j66r25ky] { margin: 1.2rem 0 0; }

.comments-list[b-b3j66r25ky] { display: grid; gap: 0.8rem; margin-top: 1.2rem; }
.comment-item[b-b3j66r25ky] { padding: 1rem; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(255,255,255,.025); }
.comment-item.pending[b-b3j66r25ky] { border-color: rgba(244,183,43,.3); background: rgba(244,183,43,.05); }
.comment-item header[b-b3j66r25ky] { display: flex; align-items: center; gap: .7rem; flex-wrap: wrap; }
.comment-item header strong[b-b3j66r25ky] { color: #fff7e5; }
.comment-item header span[b-b3j66r25ky] { color: #8f887c; font-size: .82rem; }
.comment-item header em[b-b3j66r25ky] { margin-left: auto; color: #f4b72b; font-size: .78rem; font-style: normal; font-weight: 900; }
.comment-item p[b-b3j66r25ky] { margin: .7rem 0 0; color: #c9c1b2; line-height: 1.65; white-space: pre-line; }

@media (max-width: 620px) {
    .comment-form-footer[b-b3j66r25ky] { align-items: stretch; flex-direction: column; }
    .comment-form-footer button[b-b3j66r25ky] { width: 100%; }
    .comment-login a[b-b3j66r25ky] { width: 100%; margin-left: 0; }
}

.detail-author[b-b3j66r25ky] { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; margin:.15rem 0 .75rem; color:#c9c1b3; font-size:.9rem; }
.detail-author img[b-b3j66r25ky] { width:38px; height:38px; object-fit:cover; border-radius:12px; border:1px solid rgba(244,183,43,.3); background:#2a2923; }
.detail-author strong[b-b3j66r25ky] { color:#ffe08a; }
.detail-author-link[b-b3j66r25ky],.detail-author-static[b-b3j66r25ky] { display:inline-flex; align-items:center; gap:.6rem; color:inherit; text-decoration:none; }
.detail-author-link em[b-b3j66r25ky] { color:#f4b72b; font-size:.78rem; font-style:normal; font-weight:850; opacity:.9; transition:opacity 150ms ease; }
.detail-author-link:hover em[b-b3j66r25ky] { opacity:1; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:540px){.detail-author[b-b3j66r25ky]{align-items:flex-start}.detail-author-link[b-b3j66r25ky]{align-items:flex-start;flex-wrap:wrap}.detail-author-link em[b-b3j66r25ky]{width:100%;margin-left:44px;margin-top:-.35rem}}

.related-recipes[b-b3j66r25ky] {
    display: grid;
    gap: 1rem;
    padding-top: 0.35rem;
}

.related-heading span[b-b3j66r25ky] {
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.related-heading h2[b-b3j66r25ky] {
    margin: 0.6rem 0 0.35rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    letter-spacing: -0.04em;
}

.related-heading p[b-b3j66r25ky] {
    margin: 0;
    color: #aaa396;
    line-height: 1.65;
}

.related-grid[b-b3j66r25ky] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.related-card-host[b-b3j66r25ky] {
    position: relative;
    min-width: 0;
}

.related-card[b-b3j66r25ky] {
    display: grid;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    text-decoration: none;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
    transition: transform 150ms ease, border-color 150ms ease;
}

.related-card:hover[b-b3j66r25ky] {
    transform: translateY(-3px);
    border-color: rgba(255, 214, 100, 0.3);
}

.related-photo[b-b3j66r25ky] {
    min-height: 205px;
    position: relative;
    background-color: #2a2923;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.related-category[b-b3j66r25ky] {
    position: absolute;
    left: 0.9rem;
    top: 0.9rem;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: #f4b72b;
    color: #201d16;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.related-body[b-b3j66r25ky] {
    padding: 1.05rem 1.05rem 1.2rem;
}

.related-body h3[b-b3j66r25ky] {
    margin: 0;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.5rem;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.related-body p[b-b3j66r25ky] {
    margin: 0.65rem 0 0;
    color: #b1ab9c;
    line-height: 1.65;
}

.related-author[b-b3j66r25ky] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin: 0.55rem 0 0;
    color: #aaa396;
    font-size: 0.8rem;
}

.related-author img[b-b3j66r25ky] {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 9px;
    border: 1px solid rgba(244, 183, 43, 0.25);
    background: #2b2a23;
}

.related-author strong[b-b3j66r25ky] {
    color: #e7dfd0;
}

.related-meta[b-b3j66r25ky] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.95rem;
}

.related-meta span[b-b3j66r25ky] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #d5cfbf;
    font-size: 0.79rem;
}

@media (max-width: 980px) {
    .related-grid[b-b3j66r25ky] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .related-grid[b-b3j66r25ky] {
        grid-template-columns: 1fr;
    }

    .related-photo[b-b3j66r25ky] {
        min-height: 190px;
    }
}
/* /Components/Pages/Recipes/Latest.razor.rz.scp.css */
.listing-page[b-2cp5j7d5z8] {
    display: grid;
    gap: 1.2rem;
}

.listing-heading[b-2cp5j7d5z8],
.listing-search[b-2cp5j7d5z8],
.listing-empty[b-2cp5j7d5z8] {
    padding: clamp(1.4rem, 4vw, 2rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 26px 10px 26px 10px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.listing-heading span[b-2cp5j7d5z8] {
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.listing-heading h1[b-2cp5j7d5z8],
.listing-card h2[b-2cp5j7d5z8],
.listing-empty h2[b-2cp5j7d5z8] {
    margin: 0.7rem 0 0.55rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.04em;
}

.listing-heading h1[b-2cp5j7d5z8] {
    font-size: clamp(2.2rem, 5vw, 4.1rem);
    line-height: 0.98;
}

.listing-heading p[b-2cp5j7d5z8],
.listing-card p[b-2cp5j7d5z8],
.listing-empty p[b-2cp5j7d5z8] {
    margin: 0;
    color: #b1ab9c;
    line-height: 1.7;
}

.listing-search[b-2cp5j7d5z8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.8rem;
}

.listing-search input[b-2cp5j7d5z8] {
    width: 100%;
    min-height: 52px;
    padding: 0 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    outline: 0;
    background: #23221c;
    color: #fff8e4;
}

.listing-search input:focus[b-2cp5j7d5z8] {
    border-color: rgba(244, 183, 43, 0.65);
    box-shadow: 0 0 0 3px rgba(244, 183, 43, 0.08);
}

.listing-search button[b-2cp5j7d5z8] {
    min-height: 52px;
    padding: 0 1.1rem;
    border: 0;
    border-radius: 14px;
    background: #f4b72b;
    color: #201d16;
    font-weight: 900;
    cursor: pointer;
}

.listing-grid[b-2cp5j7d5z8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.listing-card[b-2cp5j7d5z8] {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    text-decoration: none;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
    transition: transform 150ms ease, border-color 150ms ease;
}

.listing-card:hover[b-2cp5j7d5z8] {
    transform: translateY(-3px);
    border-color: rgba(255, 214, 100, 0.3);
}

.listing-photo[b-2cp5j7d5z8] {
    min-height: 220px;
    position: relative;
    background-color: #2a2923;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.listing-category[b-2cp5j7d5z8] {
    position: absolute;
    left: 0.9rem;
    top: 0.9rem;
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 0.8rem;
    border-radius: 999px;
    background: #f4b72b;
    color: #201d16;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.listing-body[b-2cp5j7d5z8] {
    padding: 1.05rem 1.05rem 1.2rem;
}

.listing-card h2[b-2cp5j7d5z8] {
    font-size: 1.55rem;
    line-height: 1.03;
}

.listing-card p[b-2cp5j7d5z8] {
    margin-top: 0.6rem;
}

.listing-meta[b-2cp5j7d5z8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.95rem;
}

.listing-meta span[b-2cp5j7d5z8] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #d5cfbf;
    font-size: 0.79rem;
}

@media (max-width: 1100px) {
    .listing-grid[b-2cp5j7d5z8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .listing-search[b-2cp5j7d5z8],
    .listing-grid[b-2cp5j7d5z8] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .listing-heading[b-2cp5j7d5z8],
    .listing-search[b-2cp5j7d5z8],
    .listing-empty[b-2cp5j7d5z8],
    .listing-card[b-2cp5j7d5z8] {
        border-radius: 22px 8px 22px 8px;
    }

    .listing-photo[b-2cp5j7d5z8] {
        min-height: 180px;
    }
}

.listing-author[b-2cp5j7d5z8]{display:flex;align-items:center;gap:.45rem;margin:.5rem 0;color:#aaa396;font-size:.8rem}.listing-author img[b-2cp5j7d5z8]{width:30px;height:30px;object-fit:cover;border-radius:9px;border:1px solid rgba(244,183,43,.25);background:#2b2a23}.listing-author strong[b-2cp5j7d5z8]{color:#e7dfd0}

.listing-card-host[b-2cp5j7d5z8] {
    position: relative;
    min-width: 0;
}

.listing-card-host .listing-card[b-2cp5j7d5z8] {
    height: 100%;
}
/* /Components/Pages/Recipes/MadeAfterLogin.razor.rz.scp.css */
.made-it-action-state[b-41jnnfdizz] {
    padding: clamp(1.5rem, 4vw, 2.2rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 26px 10px 26px 10px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.made-it-action-state span[b-41jnnfdizz] {
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.made-it-action-state h1[b-41jnnfdizz] {
    margin: 0.8rem 0 0.5rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
}

.made-it-action-state p[b-41jnnfdizz] {
    margin: 0;
    color: #b4ad9f;
}
/* /Components/Pages/Recipes/Modify.razor.rz.scp.css */
.owner-edit-state[b-we9ctdr4bv] {
    padding: clamp(1.6rem, 4vw, 2.4rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 28px 10px 28px 10px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.owner-edit-state > span[b-we9ctdr4bv] {
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.owner-edit-state h1[b-we9ctdr4bv] {
    margin: 0.75rem 0 0.6rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 5vw, 3.7rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

.owner-edit-state p[b-we9ctdr4bv] {
    margin: 0;
    color: #b4ad9f;
    line-height: 1.7;
}

.owner-edit-state a[b-we9ctdr4bv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 1rem;
    padding: 0 1rem;
    border-radius: 13px;
    background: #f4b72b;
    color: #201d16;
    font-weight: 900;
    text-decoration: none;
}
/* /Components/Pages/Recipes/MyRecipes.razor.rz.scp.css */
.notebook-page[b-aa0so301uw] {
    display: grid;
    gap: 1.35rem;
}

.notebook-heading[b-aa0so301uw] {
    padding: clamp(1.45rem, 4vw, 2.25rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 28px 10px 28px 10px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
}

.notebook-heading span[b-aa0so301uw],
.empty-notebook > span[b-aa0so301uw] {
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.notebook-heading h1[b-aa0so301uw] {
    margin: 0.55rem 0 0.45rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.35rem, 6vw, 4.6rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.notebook-heading p[b-aa0so301uw] {
    max-width: 760px;
    margin: 0;
    color: #b4ad9f;
    font-size: 1rem;
    line-height: 1.65;
}

.notebook-state[b-aa0so301uw],
.notebook-message[b-aa0so301uw] {
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 14px;
    background: #24231e;
    color: #d8d1c4;
}

.notebook-message.success[b-aa0so301uw] {
    border-color: rgba(102, 194, 124, 0.28);
    color: #bde5c5;
}

.notebook-message.error[b-aa0so301uw],
.notebook-state.error[b-aa0so301uw] {
    border-color: rgba(232, 104, 93, 0.3);
    color: #ffb9b1;
}

.summary-grid[b-aa0so301uw] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.7rem;
}

.summary-card[b-aa0so301uw] {
    min-height: 90px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0.2rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(255, 214, 100, 0.1);
    border-radius: 16px;
    background: #23221d;
    color: #aaa396;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: transform 150ms ease, border-color 150ms ease, background 150ms ease;
}

.summary-card:hover[b-aa0so301uw] {
    transform: translateY(-2px);
    border-color: rgba(244, 183, 43, 0.3);
}

.summary-card.active[b-aa0so301uw] {
    border-color: rgba(244, 183, 43, 0.62);
    background: linear-gradient(145deg, rgba(244, 183, 43, 0.12), #24231e 70%);
}

.summary-card span[b-aa0so301uw] {
    font-size: 0.78rem;
    font-weight: 800;
}

.summary-card strong[b-aa0so301uw] {
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.8rem;
    line-height: 1;
}

.summary-card.published strong[b-aa0so301uw] { color: #ffd25c; }
.summary-card.draft strong[b-aa0so301uw] { color: #d9d2c5; }
.summary-card.private strong[b-aa0so301uw] { color: #a9c7ff; }
.summary-card.archived strong[b-aa0so301uw] { color: #9c958a; }

.notebook-tools[b-aa0so301uw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem;
    border: 1px solid rgba(255, 214, 100, 0.1);
    border-radius: 16px;
    background: #211f1a;
}

.search-box[b-aa0so301uw] {
    flex: 1;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto auto;
    gap: 0.6rem;
}

.search-box input[b-aa0so301uw] {
    min-height: 44px;
    width: 100%;
    padding: 0 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 11px;
    background: #171612;
    color: #fff7e5;
    font: inherit;
}

.search-box input:focus[b-aa0so301uw] {
    outline: none;
    border-color: rgba(244, 183, 43, 0.65);
    box-shadow: 0 0 0 3px rgba(244, 183, 43, 0.09);
}

.search-box button[b-aa0so301uw],
.pagination button[b-aa0so301uw] {
    min-height: 44px;
    padding: 0 0.95rem;
    border: 0;
    border-radius: 11px;
    background: #f4b72b;
    color: #201d16;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.search-box button.secondary[b-aa0so301uw],
.pagination button[b-aa0so301uw] {
    border: 1px solid rgba(255, 214, 100, 0.15);
    background: rgba(255, 255, 255, 0.05);
    color: #d8d1c4;
}

.pagination button:disabled[b-aa0so301uw] {
    opacity: 0.38;
    cursor: default;
}

.result-count[b-aa0so301uw] {
    flex: 0 0 auto;
    color: #aaa396;
    font-size: 0.86rem;
    font-weight: 750;
    white-space: nowrap;
}

.recipe-grid[b-aa0so301uw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.recipe-card[b-aa0so301uw] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 214, 100, 0.1);
    border-radius: 20px 8px 20px 8px;
    background: #24231e;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.13);
}

.recipe-visual[b-aa0so301uw] {
    position: relative;
    min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-size: cover;
    background-color: #302d24;
}

.recipe-visual.draft[b-aa0so301uw],
.recipe-visual.archived[b-aa0so301uw] {
    filter: saturate(0.68);
}

.recipe-placeholder[b-aa0so301uw] {
    color: rgba(255, 214, 100, 0.42);
    font-size: 3rem;
}

.recipe-badges[b-aa0so301uw] {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
}

.status-badge[b-aa0so301uw] {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 0.65rem;
    border-radius: 999px;
    background: rgba(20, 19, 15, 0.84);
    backdrop-filter: blur(5px);
    color: #fff7e5;
    font-size: 0.72rem;
    font-weight: 900;
}

.status-badge.published[b-aa0so301uw] { color: #ffd25c; }
.status-badge.private[b-aa0so301uw] { color: #b8d1ff; }
.status-badge.draft[b-aa0so301uw] { color: #e0d9ce; }
.status-badge.archived[b-aa0so301uw] { color: #b2aaa0; }

.recipe-content[b-aa0so301uw] {
    display: grid;
    gap: 0.65rem;
    padding: 1rem;
}

.recipe-meta[b-aa0so301uw] {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    color: #8e877a;
    font-size: 0.73rem;
}

.recipe-content h2[b-aa0so301uw] {
    margin: 0;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    line-height: 1.15;
}

.recipe-content p[b-aa0so301uw] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #aaa396;
    font-size: 0.88rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.recipe-actions[b-aa0so301uw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    padding-top: 0.2rem;
}

.recipe-actions a[b-aa0so301uw],
.recipe-actions button[b-aa0so301uw] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.7rem;
    border-radius: 9px;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.primary-action[b-aa0so301uw] {
    border: 0;
    background: #f4b72b;
    color: #211f19;
}

.recipe-actions .text-action[b-aa0so301uw] {
    border: 1px solid rgba(255, 214, 100, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #e8dfd0;
}

.recipe-actions .danger-action[b-aa0so301uw] {
    border: 0;
    background: transparent;
    color: #c99087;
}

.empty-notebook[b-aa0so301uw] {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 4vw, 2.4rem);
    border: 1px dashed rgba(255, 214, 100, 0.16);
    border-radius: 22px;
    background: #211f1a;
}

.empty-notebook h2[b-aa0so301uw] {
    margin: 0.55rem 0 0.45rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 4vw, 2.6rem);
}

.empty-notebook p[b-aa0so301uw] {
    margin: 0;
    color: #aaa396;
}

.pagination[b-aa0so301uw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding-top: 0.35rem;
    color: #aaa396;
    font-size: 0.85rem;
}

@media (max-width: 980px) {
    .summary-grid[b-aa0so301uw] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .recipe-grid[b-aa0so301uw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .summary-grid[b-aa0so301uw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .notebook-tools[b-aa0so301uw] {
        align-items: stretch;
        flex-direction: column;
    }

    .search-box[b-aa0so301uw] {
        grid-template-columns: 1fr;
    }

    .recipe-grid[b-aa0so301uw] {
        grid-template-columns: 1fr;
    }

    .recipe-meta[b-aa0so301uw] {
        flex-direction: column;
        gap: 0.2rem;
    }

    .pagination[b-aa0so301uw] {
        justify-content: space-between;
        gap: 0.5rem;
    }
}
/* /Components/Pages/Recipes/Random.razor.rz.scp.css */
.random-page[b-jqu0ucn74k] {
    display: grid;
    gap: 1.2rem;
}

.random-hero[b-jqu0ucn74k],
.random-empty[b-jqu0ucn74k] {
    padding: clamp(1.5rem, 4vw, 2.2rem);
    border: 1px solid rgba(255, 214, 100, 0.12);
    border-radius: 28px 10px 28px 10px;
    background:
        radial-gradient(circle at top right, rgba(244, 183, 43, 0.16), transparent 32%),
        linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.random-hero span[b-jqu0ucn74k],
.random-category[b-jqu0ucn74k] {
    color: #f4b72b;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.random-hero h1[b-jqu0ucn74k],
.random-card h2[b-jqu0ucn74k],
.random-empty h2[b-jqu0ucn74k] {
    margin: 0.8rem 0 0.55rem;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.04em;
}

.random-hero h1[b-jqu0ucn74k] {
    font-size: clamp(2.3rem, 5vw, 4.2rem);
    line-height: 0.98;
}

.random-hero p[b-jqu0ucn74k],
.random-card p[b-jqu0ucn74k],
.random-empty p[b-jqu0ucn74k] {
    margin: 0;
    color: #b4ad9f;
    line-height: 1.7;
}

.random-hero a[b-jqu0ucn74k],
.random-hero button[b-jqu0ucn74k] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    margin-top: 1.2rem;
    padding: 0 1.1rem;
    border-radius: 14px;
    background: #f4b72b;
    color: #201d16;
    border: 0;
    font: inherit;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.random-grid[b-jqu0ucn74k] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.random-card[b-jqu0ucn74k] {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(40, 39, 31, 0.98), rgba(25, 24, 19, 0.98));
    text-decoration: none;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
    transition: transform 150ms ease, border-color 150ms ease;
}

.random-card:hover[b-jqu0ucn74k] {
    transform: translateY(-3px);
    border-color: rgba(255, 214, 100, 0.3);
}

.random-photo[b-jqu0ucn74k] {
    min-height: 220px;
    background-color: #2a2923;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.random-body[b-jqu0ucn74k] {
    padding: 1rem 1.05rem 1.2rem;
}

.random-card h2[b-jqu0ucn74k] {
    font-size: 1.55rem;
    line-height: 1.03;
}

.random-card p[b-jqu0ucn74k] {
    margin-top: 0.6rem;
}

.random-meta[b-jqu0ucn74k] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.95rem;
}

.random-meta span[b-jqu0ucn74k] {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #d5cfbf;
    font-size: 0.79rem;
}

@media (max-width: 1100px) {
    .random-grid[b-jqu0ucn74k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .random-grid[b-jqu0ucn74k] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .random-hero[b-jqu0ucn74k],
    .random-empty[b-jqu0ucn74k],
    .random-card[b-jqu0ucn74k] {
        border-radius: 22px 8px 22px 8px;
    }

    .random-photo[b-jqu0ucn74k] {
        min-height: 180px;
    }
}

.random-author[b-jqu0ucn74k]{display:flex;align-items:center;gap:.45rem;margin:.5rem 0;color:#aaa396;font-size:.8rem}.random-author img[b-jqu0ucn74k]{width:30px;height:30px;object-fit:cover;border-radius:9px;border:1px solid rgba(244,183,43,.25);background:#2b2a23}.random-author strong[b-jqu0ucn74k]{color:#e7dfd0}

.random-card-host[b-jqu0ucn74k] {
    position: relative;
    min-width: 0;
}

.random-card-host .random-card[b-jqu0ucn74k] {
    height: 100%;
}
/* /Components/Shared/FriendPersonSummary.razor.rz.scp.css */
.friend-card-person[b-6s989wfgj1] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .85rem;
}

.friend-avatar-link[b-6s989wfgj1] {
    flex: 0 0 auto;
    text-decoration: none;
}

.friend-avatar[b-6s989wfgj1] {
    display: block;
    width: 62px;
    height: 62px;
    object-fit: cover;
    border: 2px solid rgba(244, 183, 43, .34);
    border-radius: 19px 8px 19px 8px;
    background: #2c2a23;
}

.friend-card-copy[b-6s989wfgj1] {
    display: grid;
    min-width: 0;
    gap: .25rem;
}

.friend-name[b-6s989wfgj1] {
    width: fit-content;
    max-width: 100%;
    overflow: hidden;
    color: #fff7e5;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.15rem;
    font-weight: 800;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.friend-name:hover[b-6s989wfgj1] {
    color: #ffe08a;
}

.friend-city[b-6s989wfgj1] {
    color: #9f988b;
    font-size: .78rem;
    font-weight: 700;
}

.friend-tags[b-6s989wfgj1] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .15rem;
}

.friend-tags span[b-6s989wfgj1] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 .5rem;
    border-radius: 999px;
    background: rgba(244, 183, 43, .07);
    color: #cfc6b4;
    font-size: .68rem;
    font-weight: 750;
}

@media (max-width: 430px) {
    .friend-avatar[b-6s989wfgj1] {
        width: 54px;
        height: 54px;
    }

    .friend-tags[b-6s989wfgj1] {
        display: none;
    }
}
/* /Components/Shared/FriendRequestButton.razor.rz.scp.css */
.friendship-control[b-odctlbd9m5] {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.friend-request-button[b-odctlbd9m5] {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    padding: 0 .75rem;
    border: 1px solid rgba(244, 183, 43, .28);
    border-radius: 999px;
    background: rgba(244, 183, 43, .07);
    color: #ffe08a;
    font: inherit;
    font-size: .76rem;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
    transition: transform 140ms ease, border-color 140ms ease, background 140ms ease, color 140ms ease;
}

.friend-request-button:hover:not(:disabled)[b-odctlbd9m5],
.friend-request-button.is-open[b-odctlbd9m5] {
    transform: translateY(-1px);
    border-color: rgba(244, 183, 43, .58);
    background: rgba(244, 183, 43, .14);
}

.friend-request-button:disabled[b-odctlbd9m5] {
    opacity: .65;
    cursor: wait;
}

.friend-request-button.is-sent[b-odctlbd9m5] {
    border-color: rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .035);
    color: #bcb5a6;
}

.friend-request-button.is-received[b-odctlbd9m5] {
    border-color: #f4b72b;
    background: #f4b72b;
    color: #201d16;
    box-shadow: 0 8px 24px rgba(244, 183, 43, .12);
}

.friend-request-button.is-friends[b-odctlbd9m5] {
    border-color: rgba(244, 183, 43, .36);
    background: rgba(244, 183, 43, .12);
    color: #ffd76e;
}

.friend-request-button.is-blocked[b-odctlbd9m5] {
    border-color: rgba(224, 110, 84, .3);
    background: rgba(224, 110, 84, .08);
    color: #e8b0a2;
}

.friend-request-icon[b-odctlbd9m5] {
    display: inline-grid;
    width: 19px;
    height: 19px;
    place-items: center;
    flex: 0 0 auto;
}

.friend-request-icon svg[b-odctlbd9m5],
.friend-request-chevron[b-odctlbd9m5] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.friend-request-icon svg[b-odctlbd9m5] {
    width: 19px;
    height: 19px;
    stroke-width: 1.8;
}

.friend-request-chevron[b-odctlbd9m5] {
    width: 14px;
    height: 14px;
    margin-left: .08rem;
    stroke-width: 1.8;
    transition: transform 140ms ease;
}

.friend-request-button.is-open .friend-request-chevron[b-odctlbd9m5] {
    transform: rotate(180deg);
}

.friendship-menu[b-odctlbd9m5] {
    position: absolute;
    z-index: 150;
    top: calc(100% + .5rem);
    right: 0;
    width: min(310px, calc(100vw - 2rem));
    padding: .42rem;
    border: 1px solid rgba(244, 183, 43, .2);
    border-radius: 17px 7px 17px 7px;
    background: linear-gradient(145deg, #302e25, #1d1c17);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .42);
}

.friendship-menu button[b-odctlbd9m5] {
    width: 100%;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    padding: .72rem .75rem;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #fff4d6;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.friendship-menu button:hover:not(:disabled)[b-odctlbd9m5] {
    background: rgba(244, 183, 43, .1);
}

.friendship-menu button:disabled[b-odctlbd9m5] {
    opacity: .6;
    cursor: wait;
}

.friendship-menu button + button[b-odctlbd9m5] {
    margin-top: .15rem;
}

.friendship-menu-icon[b-odctlbd9m5] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: rgba(244, 183, 43, .1);
    color: #f4b72b;
    font-size: 1.05rem;
    font-weight: 900;
}

.friendship-menu button.is-primary .friendship-menu-icon[b-odctlbd9m5] {
    background: #f4b72b;
    color: #201d16;
}

.friendship-menu button.is-danger .friendship-menu-icon[b-odctlbd9m5] {
    background: rgba(224, 110, 84, .12);
    color: #e8a18f;
}

.friendship-menu button > span:last-child[b-odctlbd9m5] {
    display: grid;
    gap: .1rem;
}

.friendship-menu strong[b-odctlbd9m5] {
    color: #fff7e5;
    font-size: .84rem;
}

.friendship-menu small[b-odctlbd9m5] {
    color: #9e978a;
    font-size: .71rem;
    line-height: 1.35;
}

.friendship-modal-backdrop[b-odctlbd9m5] {
    position: fixed;
    z-index: 4100;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(10, 9, 7, .72);
    backdrop-filter: blur(5px);
}

.friendship-modal[b-odctlbd9m5] {
    width: min(100%, 500px);
    padding: 1.5rem;
    border: 1px solid rgba(244, 183, 43, .28);
    border-radius: 24px 9px 24px 9px;
    background: linear-gradient(145deg, #302e25, #1d1c17);
    color: #fff7e5;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .48);
}

.friendship-modal-icon[b-odctlbd9m5] {
    display: inline-grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 14px;
    background: rgba(244, 183, 43, .14);
    color: #f4b72b;
    font-size: 1.35rem;
    font-weight: 900;
}

.friendship-modal h2[b-odctlbd9m5] {
    margin: 1rem 0 .55rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    letter-spacing: -.03em;
}

.friendship-modal p[b-odctlbd9m5] {
    margin: 0;
    color: #bcb5a6;
    line-height: 1.65;
}

.friendship-modal-actions[b-odctlbd9m5] {
    display: flex;
    justify-content: flex-end;
    gap: .7rem;
    margin-top: 1.35rem;
}

.friendship-modal-actions button[b-odctlbd9m5] {
    min-height: 42px;
    padding: 0 1rem;
    border-radius: 12px;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.friendship-modal-cancel[b-odctlbd9m5] {
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .04);
    color: #eee5d4;
}

.friendship-modal-confirm[b-odctlbd9m5] {
    border: 0;
    background: #f4b72b;
    color: #201d16;
}

@media (max-width: 620px) {
    .friendship-control[b-odctlbd9m5] {
        max-width: 100%;
    }

    .friend-request-button[b-odctlbd9m5] {
        max-width: 100%;
    }

    .friendship-menu[b-odctlbd9m5] {
        left: 0;
        right: auto;
    }

    .friendship-modal-actions[b-odctlbd9m5] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Shared/RecipeFavoriteButton.razor.rz.scp.css */
.recipe-favorite-button[b-3lhghoeidh] {
    border: 1px solid rgba(244, 183, 43, 0.28);
    background: rgba(30, 28, 22, 0.9);
    color: #fff5d8;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.recipe-favorite-button:hover:not(:disabled)[b-3lhghoeidh] {
    transform: translateY(-1px);
    border-color: rgba(244, 183, 43, 0.62);
    background: #3a3322;
}

.recipe-favorite-button:disabled[b-3lhghoeidh] {
    opacity: 0.65;
    cursor: wait;
}

.recipe-favorite-button.is-favorite[b-3lhghoeidh] {
    background: #f4b72b;
    border-color: #f4b72b;
    color: #201d16;
}

.recipe-favorite-button.full[b-3lhghoeidh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 42px;
    padding: 0 1rem;
    border-radius: 13px;
}

.recipe-favorite-button.compact[b-3lhghoeidh] {
    position: absolute;
    z-index: 4;
    top: 0.75rem;
    right: 0.75rem;
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 999px;
    backdrop-filter: blur(8px);
    box-shadow: 0 7px 20px rgba(0, 0, 0, 0.34);
}

.recipe-favorite-button.compact:not(.is-favorite)[b-3lhghoeidh] {
    border: 2px solid rgba(244, 183, 43, 0.92);
    background: rgba(31, 28, 21, 0.82);
    color: #f8c64a;
}

.recipe-favorite-button.compact:hover:not(:disabled)[b-3lhghoeidh] {
    transform: translateY(-1px) scale(1.06);
    border-color: #f4b72b;
    background: #f4b72b;
    color: #201d16;
}

.recipe-favorite-button.compact.dense[b-3lhghoeidh] {
    top: 0.55rem;
    right: 0.55rem;
    width: 38px;
    height: 38px;
}

.recipe-favorite-button.compact.dense .favorite-heart[b-3lhghoeidh] {
    font-size: 1.1rem;
}

.favorite-heart[b-3lhghoeidh] {
    font-size: 1.25rem;
    line-height: 1;
}

.favorite-modal-backdrop[b-3lhghoeidh] {
    position: fixed;
    z-index: 4000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(10, 9, 7, 0.72);
    backdrop-filter: blur(5px);
}

.favorite-modal[b-3lhghoeidh] {
    width: min(100%, 470px);
    padding: 1.5rem;
    border: 1px solid rgba(244, 183, 43, 0.28);
    border-radius: 24px 9px 24px 9px;
    background: linear-gradient(145deg, #302e25, #1d1c17);
    color: #fff7e5;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.48);
}

.favorite-modal-icon[b-3lhghoeidh] {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: rgba(244, 183, 43, 0.14);
    color: #f4b72b;
    font-size: 1.35rem;
}

.favorite-modal h2[b-3lhghoeidh] {
    margin: 1rem 0 0.55rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    letter-spacing: -0.03em;
}

.favorite-modal p[b-3lhghoeidh] {
    margin: 0;
    color: #bcb5a6;
    line-height: 1.65;
}

.favorite-modal-actions[b-3lhghoeidh] {
    display: flex;
    justify-content: flex-end;
    gap: 0.7rem;
    margin-top: 1.35rem;
}

.favorite-modal-actions button[b-3lhghoeidh] {
    min-height: 42px;
    padding: 0 1rem;
    border-radius: 12px;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.favorite-modal-cancel[b-3lhghoeidh] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #eee5d4;
}

.favorite-modal-remove[b-3lhghoeidh] {
    border: 0;
    background: #f4b72b;
    color: #201d16;
}

.recipe-favorite-button.full.action-tile[b-3lhghoeidh] {
    width: 82px;
    min-height: 74px;
    flex-direction: column;
    gap: .32rem;
    padding: .62rem .38rem .5rem;
    border-radius: 16px 7px 16px 7px;
    line-height: 1.05;
    text-align: center;
}

.recipe-favorite-button.full.action-tile .favorite-heart[b-3lhghoeidh] {
    font-size: 1.85rem;
    line-height: 1;
}

.recipe-favorite-button.full.action-tile > span:last-child[b-3lhghoeidh] {
    max-width: 72px;
    font-size: .69rem;
    font-weight: 850;
}
/* /Components/Shared/RecipeMadeItButton.razor.rz.scp.css */
.recipe-made-it-wrap[b-369qmexvl9] {
    display: grid;
    gap: 0.45rem;
    min-width: min(100%, 240px);
}

.recipe-made-it-button[b-369qmexvl9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 42px;
    padding: 0 1rem;
    border: 1px solid rgba(244, 183, 43, 0.28);
    border-radius: 13px;
    background: rgba(30, 28, 22, 0.9);
    color: #fff5d8;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.recipe-made-it-button:hover:not(:disabled)[b-369qmexvl9] {
    transform: translateY(-1px);
    border-color: rgba(244, 183, 43, 0.62);
    background: #3a3322;
}

.recipe-made-it-button.is-active[b-369qmexvl9] {
    border-color: #f4b72b;
    background: #f4b72b;
    color: #201d16;
}

.recipe-made-it-button:disabled[b-369qmexvl9] {
    opacity: 0.65;
    cursor: wait;
}

.recipe-made-it-icon[b-369qmexvl9] {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.78rem;
    line-height: 1;
}

.recipe-made-it-meta[b-369qmexvl9] {
    display: grid;
    gap: 0.15rem;
    padding: 0 0.2rem;
    font-size: 0.76rem;
    line-height: 1.35;
}

.recipe-made-it-personal[b-369qmexvl9] {
    color: #d8d0bf;
}

.recipe-made-it-count[b-369qmexvl9] {
    color: #f4c659;
    font-weight: 800;
}

.recipe-made-it-wrap.action-tile-wrap[b-369qmexvl9] {
    min-width: 82px;
    justify-items: center;
}

.recipe-made-it-button.action-tile[b-369qmexvl9] {
    width: 82px;
    min-height: 74px;
    flex-direction: column;
    gap: .34rem;
    padding: .62rem .4rem .5rem;
    border-radius: 16px 7px 16px 7px;
    line-height: 1.05;
    text-align: center;
}

.recipe-made-it-button.action-tile .recipe-made-it-icon[b-369qmexvl9] {
    width: 29px;
    height: 29px;
    font-size: 1rem;
}

.recipe-made-it-button.action-tile > span:last-child[b-369qmexvl9] {
    font-size: .7rem;
    font-weight: 850;
}

.recipe-made-it-wrap.action-tile-wrap .recipe-made-it-meta[b-369qmexvl9] {
    max-width: 110px;
    padding: 0;
    font-size: .66rem;
    text-align: center;
}
/* /Components/Shared/RecipePreparationDisplay.razor.rz.scp.css */
.recipe-preparation-display[b-7uioq2ax6g] {
    display: grid;
    gap: .9rem;
    color: #c2baad;
    line-height: 1.72;
}

.recipe-preparation-paragraph[b-7uioq2ax6g],
.recipe-preparation-step p[b-7uioq2ax6g] {
    margin: 0;
}

.recipe-preparation-step[b-7uioq2ax6g] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
}

.recipe-preparation-step-number[b-7uioq2ax6g] {
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(244, 183, 43, .28);
    border-radius: 50%;
    background: rgba(244, 183, 43, .1);
    color: #ffd664;
    font-size: .82rem;
    font-weight: 900;
}
/* /Components/Shared/ShareButton.razor.rz.scp.css */
.share-control[b-oo8897no37] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.share-trigger[b-oo8897no37] {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    padding: 0 0.95rem;
    border: 1px solid rgba(244, 183, 43, 0.3);
    border-radius: 13px;
    background: rgba(244, 183, 43, 0.08);
    color: #fff4d6;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
    transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, color 140ms ease;
}

.share-trigger:hover[b-oo8897no37],
.share-trigger.is-open[b-oo8897no37] {
    transform: translateY(-1px);
    border-color: rgba(244, 183, 43, 0.62);
    background: #f4b72b;
    color: #201d16;
}

.share-trigger-icon[b-oo8897no37] {
    font-size: 1.08rem;
    line-height: 1;
}

.share-menu[b-oo8897no37] {
    position: absolute;
    z-index: 120;
    top: calc(100% + 0.55rem);
    right: 0;
    width: min(290px, calc(100vw - 2rem));
    overflow: hidden;
    padding: 0.4rem;
    border: 1px solid rgba(244, 183, 43, 0.24);
    border-radius: 17px 7px 17px 7px;
    background: linear-gradient(145deg, #302e25, #1d1c17);
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.42);
}

.share-menu button[b-oo8897no37] {
    width: 100%;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    padding: 0.72rem 0.75rem;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #fff4d6;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.share-menu button:hover:not(:disabled)[b-oo8897no37] {
    background: rgba(244, 183, 43, 0.11);
}

.share-menu button:disabled[b-oo8897no37] {
    opacity: 0.6;
    cursor: wait;
}

.share-menu button > span:first-child[b-oo8897no37] {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: rgba(244, 183, 43, 0.12);
    color: #f4b72b;
    font-size: 1.05rem;
    font-weight: 900;
}

.share-menu button > span:last-child[b-oo8897no37] {
    display: grid;
    gap: 0.12rem;
}

.share-menu strong[b-oo8897no37] {
    color: #fff7e5;
    font-size: 0.86rem;
}

.share-menu small[b-oo8897no37] {
    color: #9e978a;
    font-size: 0.72rem;
}

.share-feedback[b-oo8897no37] {
    position: absolute;
    z-index: 121;
    top: calc(100% + 0.55rem);
    right: 0;
    white-space: nowrap;
    padding: 0.55rem 0.72rem;
    border: 1px solid rgba(244, 183, 43, 0.25);
    border-radius: 10px;
    background: #26241d;
    color: #ffe08a;
    font-size: 0.76rem;
    font-weight: 850;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

@media (max-width: 520px) {
    .share-menu[b-oo8897no37] {
        left: 0;
        right: auto;
    }

    .share-feedback[b-oo8897no37] {
        left: 0;
        right: auto;
    }
}

.share-control.action-tile-wrap[b-oo8897no37] {
    align-items: flex-start;
}

.share-trigger.action-tile[b-oo8897no37] {
    width: 82px;
    min-height: 74px;
    flex-direction: column;
    gap: .34rem;
    padding: .62rem .45rem .52rem;
    border-radius: 16px 7px 16px 7px;
    line-height: 1.05;
}

.share-trigger.action-tile .share-trigger-icon[b-oo8897no37] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    font-size: 0;
}

.share-trigger.action-tile .share-trigger-icon svg[b-oo8897no37] {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.share-trigger.action-tile > span:last-child[b-oo8897no37] {
    font-size: .72rem;
    font-weight: 850;
}

.share-menu-icon svg[b-oo8897no37] {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
