/* /Components/Account/Pages/Login.razor.rz.scp.css */
.account-page[b-ykqafsdv1o] { width: min(34rem, calc(100% - (2 * var(--page-gutter)))); }
.login-intro[b-ykqafsdv1o] { text-align: center; }
.login-mark[b-ykqafsdv1o] { width: 4rem; height: 4rem; display: grid; place-items: center; margin: 0 auto 1.2rem; color: var(--color-gold-light); border: 2px solid var(--color-red-dark); border-radius: 1.15rem; background: var(--color-red); box-shadow: var(--shadow-sm); font: 900 1.8rem/1 var(--font-display); }
.login-intro h1[b-ykqafsdv1o] { margin-bottom: .6rem; font-size: clamp(2.7rem, 8vw, 4rem); }
.login-intro > p:not(.eyebrow)[b-ykqafsdv1o] { max-width: 30rem; margin: 0 auto; color: var(--color-muted); }
.login-form[b-ykqafsdv1o] { margin-top: 2rem; padding: clamp(1.4rem, 5vw, 2.2rem); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.login-form .button[b-ykqafsdv1o] { min-height: var(--control-height-lg); margin-top: .4rem; }
.customer-return[b-ykqafsdv1o] { margin-top: .35rem; color: var(--color-muted); font-size: .76rem; font-weight: 750; text-align: center; text-decoration: none; }
.customer-return:hover[b-ykqafsdv1o] { color: var(--color-red); }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.site-shell[b-yqsfeufhkd] {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto 1fr auto;
}

.availability-banner[b-yqsfeufhkd] {
    position: relative;
    z-index: 60;
    color: white;
    background: var(--color-red-dark);
}

.availability-banner.open[b-yqsfeufhkd] { background: var(--color-success); }

.availability-banner-inner[b-yqsfeufhkd] {
    width: min(var(--page-max), calc(100% - (2 * var(--page-gutter))));
    min-height: 2.65rem;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    padding-block: .55rem;
    font-size: .84rem;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
}

.availability-dot[b-yqsfeufhkd] {
    width: .55rem;
    height: .55rem;
    flex: 0 0 auto;
    border: 2px solid rgb(255 255 255 / 45%);
    border-radius: 50%;
    background: currentColor;
}

.page-content[b-yqsfeufhkd] { min-width: 0; }

.site-footer[b-yqsfeufhkd] {
    padding: 3.5rem max(var(--page-gutter), calc((100vw - var(--page-max)) / 2));
    color: var(--color-footer-muted);
    background: var(--color-footer);
}

.footer-grid[b-yqsfeufhkd] {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: clamp(2rem, 5vw, 5rem);
}

.footer-brand[b-yqsfeufhkd],
.footer-visit[b-yqsfeufhkd] { display: grid; align-content: start; gap: .45rem; }
.footer-brand strong[b-yqsfeufhkd] { color: white; font: 900 1.5rem/1.1 var(--font-display); }
.footer-brand span[b-yqsfeufhkd] { max-width: 24rem; }
.footer-visit strong[b-yqsfeufhkd] { color: white; }
.footer-visit address[b-yqsfeufhkd] { line-height: 1.7; }
.site-footer a[b-yqsfeufhkd] { color: inherit; text-decoration: none; }
.site-footer a:hover[b-yqsfeufhkd] { color: var(--color-gold); }

.footer-links[b-yqsfeufhkd] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .75rem 1.4rem;
    font-size: .9rem;
    font-weight: 800;
}

.footer-bottom[b-yqsfeufhkd] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 2.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgb(255 255 255 / 10%);
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .site-footer[b-yqsfeufhkd] { padding-block: 3rem; }
    .footer-grid[b-yqsfeufhkd] { grid-template-columns: 1fr; gap: 2rem; }
    .footer-links[b-yqsfeufhkd] { justify-content: flex-start; }
}

@media (max-width: 480px) {
    .footer-bottom[b-yqsfeufhkd] { align-items: flex-start; flex-direction: column; gap: .35rem; }
}
/* /Components/Layout/SiteHeader.razor.rz.scp.css */
.site-header[b-hn0sl0a88i] {
    position: sticky;
    z-index: 50;
    top: 0;
    color: var(--color-ink);
    border-bottom: 1px solid var(--color-line-strong);
    background: rgb(255 250 240 / 95%);
    backdrop-filter: blur(12px);
}

.nav-wrap[b-hn0sl0a88i] {
    width: min(var(--page-max), calc(100% - (2 * var(--page-gutter))));
    min-height: var(--header-height);
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

[b-hn0sl0a88i] .brand {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .75rem;
    color: var(--color-ink);
    text-decoration: none;
}

.brand-mark[b-hn0sl0a88i] {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    color: var(--color-gold-light);
    border: 2px solid var(--color-red-dark);
    border-radius: .8rem;
    background: var(--color-red);
    box-shadow: var(--shadow-xs);
    font: 900 1.25rem/1 var(--font-display);
}

.brand-copy[b-hn0sl0a88i] { min-width: 0; display: block; }
.brand-name[b-hn0sl0a88i] {
    max-width: 18rem;
    display: block;
    overflow: hidden;
    font: 900 1.05rem/1.05 var(--font-display);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.brand-kicker[b-hn0sl0a88i] {
    display: block;
    margin-top: .35rem;
    color: var(--color-red);
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.desktop-nav[b-hn0sl0a88i] { display: flex; align-items: center; gap: clamp(1rem, 2.3vw, 2rem); }
.desktop-nav[b-hn0sl0a88i]  a {
    color: var(--color-ink-soft);
    font-size: .88rem;
    font-weight: 800;
    text-decoration: none;
    transition: color var(--transition-fast);
}
.desktop-nav[b-hn0sl0a88i]  a:hover,
.desktop-nav[b-hn0sl0a88i]  a.active { color: var(--color-red); }
.desktop-nav[b-hn0sl0a88i]  .order-count { min-width: 1.15rem; height: 1.15rem; display: inline-grid; place-items: center; margin-left: .25rem; padding-inline: .25rem; color: white; border-radius: 999px; background: var(--color-red); font-size: .62rem; }

.nav-actions[b-hn0sl0a88i] { display: flex; align-items: center; gap: .55rem; }
[b-hn0sl0a88i] .cart-button {
    min-height: 2.8rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem 1rem;
    color: white;
    border-radius: 999px;
    background: var(--color-green);
    font-size: .88rem;
    font-weight: 850;
    text-decoration: none;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
[b-hn0sl0a88i] .cart-button:hover { background: var(--color-red); transform: translateY(-1px); }
.cart-icon[b-hn0sl0a88i] { font-size: .85rem; transform: rotate(45deg); }
.cart-label[b-hn0sl0a88i] { transform: none; }
.cart-count[b-hn0sl0a88i] {
    min-width: 1.35rem;
    height: 1.35rem;
    display: grid;
    place-items: center;
    padding-inline: .35rem;
    color: var(--color-green);
    border-radius: 999px;
    background: var(--color-gold);
    font-size: .72rem;
}

.nav-toggle[b-hn0sl0a88i] {
    width: 2.8rem;
    height: 2.8rem;
    display: none;
    place-items: center;
    padding: 0;
    color: var(--color-ink);
    border: 1px solid var(--color-line-strong);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    font-size: 1.2rem;
}

.mobile-nav[b-hn0sl0a88i] {
    display: none;
    width: min(var(--page-max), calc(100% - (2 * var(--page-gutter))));
    margin-inline: auto;
    padding-block: .65rem 1rem;
    border-top: 1px solid var(--color-line);
}
.mobile-nav[b-hn0sl0a88i]  a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .85rem .8rem;
    color: var(--color-ink);
    border-radius: var(--radius-sm);
    font-weight: 800;
    text-decoration: none;
}
.mobile-nav[b-hn0sl0a88i]  a:hover,
.mobile-nav[b-hn0sl0a88i]  a.active { color: var(--color-red); background: var(--color-cream-strong); }

@media (max-width: 900px) {
    .desktop-nav[b-hn0sl0a88i] { display: none; }
    .nav-toggle[b-hn0sl0a88i], .mobile-nav[b-hn0sl0a88i] { display: grid; }
}

@media (max-width: 540px) {
    .nav-wrap[b-hn0sl0a88i] { gap: .6rem; }
    [b-hn0sl0a88i] .brand { gap: .55rem; }
    .brand-mark[b-hn0sl0a88i] { width: 2.35rem; height: 2.35rem; border-radius: .65rem; font-size: 1rem; }
    .brand-name[b-hn0sl0a88i] { max-width: min(48vw, 12.5rem); font-size: .84rem; }
    .brand-kicker[b-hn0sl0a88i] { margin-top: .25rem; font-size: .5rem; }
    [b-hn0sl0a88i] .cart-button { width: 2.75rem; padding: 0; justify-content: center; }
    .cart-label[b-hn0sl0a88i] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
    .cart-count[b-hn0sl0a88i] { position: absolute; margin: -2rem 0 0 2rem; box-shadow: 0 0 0 2px var(--color-paper); }
}

.cart-icon[b-hn0sl0a88i] { width: 1.25rem; height: 1.25rem; transform: none; }
.nav-actions[b-hn0sl0a88i] { flex-shrink: 0; }
@media (max-width: 540px) {
    [b-hn0sl0a88i] .cart-button { width: auto; min-width: 2.75rem; padding: .55rem .7rem; gap: .35rem; }
    .cart-count[b-hn0sl0a88i] { position: static; margin: 0; box-shadow: none; }
    .brand-name[b-hn0sl0a88i] { max-width: 40vw; }
}
/* /Components/Layout/StaffLayout.razor.rz.scp.css */
.staff-shell[b-g6wltmqo2a] { min-height: 100vh; color: #202a27; background: #f4f1ec; }
.staff-sidebar[b-g6wltmqo2a] { position: fixed; z-index: 40; inset: 0 auto 0 0; width: 16rem; display: flex; flex-direction: column; color: white; background: var(--color-footer); }
.staff-brand[b-g6wltmqo2a] { display: flex; align-items: center; gap: .8rem; padding: 1.5rem; color: white; border-bottom: 1px solid rgb(255 255 255 / 10%); text-decoration: none; }
.staff-brand > span:first-child[b-g6wltmqo2a] { width: 2.7rem; height: 2.7rem; flex: 0 0 auto; display: grid; place-items: center; color: var(--color-gold-light); border-radius: .75rem; background: var(--color-red); font: 900 1.15rem/1 var(--font-display); }
.staff-brand > span:last-child[b-g6wltmqo2a] { min-width: 0; display: grid; gap: .25rem; }
.staff-brand strong[b-g6wltmqo2a] { overflow: hidden; font-size: .95rem; text-overflow: ellipsis; white-space: nowrap; }
.staff-brand small[b-g6wltmqo2a] { color: #91a39d; font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.staff-sidebar-footer[b-g6wltmqo2a] { display: grid; gap: .75rem; margin-top: auto; padding: 1rem; }
.staff-user[b-g6wltmqo2a] { overflow: hidden; padding-inline: .65rem; color: #92a49e; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.public-site-link[b-g6wltmqo2a] { display: flex; align-items: center; justify-content: space-between; padding: .78rem .85rem; color: #b9c5c1; border: 1px solid rgb(255 255 255 / 10%); border-radius: .7rem; font-size: .85rem; font-weight: 800; text-decoration: none; }
.public-site-link:hover[b-g6wltmqo2a] { color: white; background: rgb(255 255 255 / 5%); }
.staff-sidebar-footer .link-button[b-g6wltmqo2a] { padding-inline: .65rem; color: #99aaa4; font-size: .83rem; text-align: left; text-decoration: none; }
.staff-sidebar-footer .link-button:hover[b-g6wltmqo2a] { color: white; }
.staff-content[b-g6wltmqo2a] { min-width: 0; min-height: 100vh; margin-left: 16rem; }
.staff-mobile-header[b-g6wltmqo2a] { display: none; }

@media (max-width: 900px) {
    .staff-sidebar[b-g6wltmqo2a] { display: none; }
    .staff-content[b-g6wltmqo2a] { min-height: calc(100vh - 6.5rem); margin-left: 0; }
    .staff-mobile-header[b-g6wltmqo2a] { position: sticky; z-index: 40; top: 0; display: block; border-bottom: 1px solid var(--color-line); background: white; }
    .mobile-brand-row[b-g6wltmqo2a] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem .4rem; }
    .mobile-brand-row > a:first-child[b-g6wltmqo2a] { min-width: 0; display: grid; color: var(--color-ink); text-decoration: none; }
    .mobile-brand-row strong[b-g6wltmqo2a] { overflow: hidden; font-size: .88rem; text-overflow: ellipsis; white-space: nowrap; }
    .mobile-brand-row small[b-g6wltmqo2a] { color: var(--color-muted); font-size: .64rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
    .mobile-brand-row > a:last-child[b-g6wltmqo2a] { flex: 0 0 auto; color: var(--color-red); font-size: .79rem; font-weight: 850; text-decoration: none; }
}

.mobile-workspace-actions[b-g6wltmqo2a] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .4rem 1rem .65rem; }
.mobile-workspace-actions .link-button[b-g6wltmqo2a] { min-height: 2.75rem; font-size: .85rem; }
#staff-mobile-navigation[b-g6wltmqo2a] { max-height: calc(100dvh - 7rem); overflow-y: auto; }
/* /Components/Pages/CardPayment.razor.rz.scp.css */
.card-payment-page[b-zkdx2x7uzo] { max-width: 760px; padding-block: 2rem 4rem; }
fieldset[b-zkdx2x7uzo] { border: 0; margin: 1.5rem 0; padding: 0; min-width: 0; }
legend[b-zkdx2x7uzo] { font-weight: 700; margin-bottom: 1rem; }
label[b-zkdx2x7uzo] { display: block; margin: .75rem 0 .35rem; }
.form-grid[b-zkdx2x7uzo] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.td-hosted-field[b-zkdx2x7uzo] { height: 48px; padding: 12px; border: 1px solid #bbc8c1; border-radius: 8px; background: white; }
.td-hosted-field:focus-within[b-zkdx2x7uzo] { outline: 2px solid #173d35; outline-offset: 2px; }
.td-hosted-field[b-zkdx2x7uzo]  iframe { width: 100%; height: 100%; border: 0; }
fieldset[b-zkdx2x7uzo]  input, fieldset[b-zkdx2x7uzo]  select { width: 100%; min-height: 46px; }
@media (max-width: 480px) { .form-grid[b-zkdx2x7uzo] { grid-template-columns: 1fr; gap: .35rem; } }
/* /Components/Pages/Cart.razor.rz.scp.css */
.cart-page[b-7kipvoje21] { padding-block: clamp(2.5rem, 6vw, 5rem); }
.cart-page > .eyebrow[b-7kipvoje21] { margin-bottom: .35rem; }
.cart-page > h1[b-7kipvoje21] { font-size: clamp(2.8rem, 6vw, 4.5rem); }
.cart-page > .empty-state[b-7kipvoje21] { margin-top: 2rem; }
.empty-cart-mark[b-7kipvoje21] { width: 5rem; height: 5rem; display: grid; place-items: center; margin-bottom: 1.2rem; color: var(--color-red); border-radius: 50%; background: #f5e2b8; font-size: 1.5rem; transform: rotate(45deg); }
.empty-state p[b-7kipvoje21] { margin-block: .25rem 1.25rem; color: var(--color-muted); }

.cart-layout[b-7kipvoje21] { margin-top: 2.2rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 24.5rem); align-items: start; gap: clamp(1.25rem, 3vw, 2rem); }
.cart-list[b-7kipvoje21] { overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: white; }
.cart-line[b-7kipvoje21] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: clamp(1.2rem, 3vw, 1.6rem); border-bottom: 1px solid var(--color-line); }
.cart-line:last-child[b-7kipvoje21] { border-bottom: 0; }
.cart-line-copy[b-7kipvoje21] { min-width: 0; }
.cart-line-heading[b-7kipvoje21] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.cart-line-heading h2[b-7kipvoje21] { margin: 0; font-size: 1.2rem; }
.cart-line-heading strong[b-7kipvoje21] { flex: 0 0 auto; color: var(--color-red); }
.cart-modifiers[b-7kipvoje21] { margin: .4rem 0 0; color: var(--color-muted); font-size: .82rem; line-height: 1.55; }
.item-note[b-7kipvoje21] { margin: .4rem 0 0; color: var(--color-ink-soft); font-size: .82rem; font-style: italic; }
.cart-line-links[b-7kipvoje21] { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: .85rem; font-size: .76rem; font-weight: 800; }
.cart-line-links a[b-7kipvoje21] { color: var(--color-muted); }
.cart-line-links .link-button[b-7kipvoje21] { color: var(--color-danger); font-size: inherit; }
.cart-line-actions[b-7kipvoje21] { align-self: end; }
.quantity-error[b-7kipvoje21] { max-width: 13rem; margin: .5rem 0 0; color: var(--color-danger); font-size: .8rem; }

.cart-summary[b-7kipvoje21] { position: sticky; top: calc(var(--header-height) + 1.5rem); padding: 1.7rem; color: white; border-radius: var(--radius-lg); background: var(--color-green); box-shadow: var(--shadow-md); }
.summary-kicker[b-7kipvoje21] { margin: 0 0 .35rem; color: var(--color-gold); font-size: .64rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.cart-summary h2[b-7kipvoje21] { margin-bottom: .35rem; color: white; font-size: 1.5rem; }
.summary-count[b-7kipvoje21] { margin: 0; color: #bfc9c6; font-size: .82rem; }
.cart-summary .totals[b-7kipvoje21] { margin-top: 1.4rem; padding-block: 1.1rem; border-block: 1px solid rgb(255 255 255 / 14%); }
.cart-summary .totals > div[b-7kipvoje21] { align-items: flex-end; }
.cart-summary .totals span[b-7kipvoje21] { color: #cfd7d4; font-size: .83rem; }
.cart-summary .totals strong[b-7kipvoje21] { font-size: 1.35rem; }
.price-notice[b-7kipvoje21] { color: var(--color-gold-light); font-size: .78rem; }
.summary-note[b-7kipvoje21] { margin: 1rem 0 0; color: #aab7b3; font-size: .73rem; line-height: 1.65; }
.summary-checkout[b-7kipvoje21] { min-height: 3.5rem; display: flex; align-items: center; justify-content: center; gap: .55rem; margin-top: 1.35rem; padding-inline: 1rem; color: var(--color-green); border-radius: 999px; background: var(--color-gold); font-weight: 900; text-decoration: none; transition: background var(--transition-fast), transform var(--transition-fast); }
.summary-checkout:hover[b-7kipvoje21] { color: var(--color-green); background: var(--color-gold-light); transform: translateY(-1px); }
.summary-unavailable[b-7kipvoje21] { margin: 1.2rem 0 0; padding: .8rem; color: #ffe3a0; border: 1px solid rgb(232 184 74 / 30%); border-radius: var(--radius-xs); background: rgb(232 184 74 / 8%); font-size: .78rem; }
.summary-actions[b-7kipvoje21] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1.15rem; color: #aab7b3; font-size: .73rem; }
.summary-actions a[b-7kipvoje21], .summary-actions .link-button[b-7kipvoje21] { color: #d8dfdc; font-size: inherit; }
.summary-actions .link-button[b-7kipvoje21] { font-weight: 700; }

@media (max-width: 860px) {
    .cart-layout[b-7kipvoje21] { grid-template-columns: 1fr; }
    .cart-summary[b-7kipvoje21] { position: static; }
}

@media (max-width: 560px) {
    .cart-page[b-7kipvoje21] { padding-top: 1.5rem; }
    .cart-layout[b-7kipvoje21] { margin-top: 1.5rem; }
    .cart-list[b-7kipvoje21] { border-radius: var(--radius-md); }
    .cart-line[b-7kipvoje21] { grid-template-columns: 1fr; }
    .cart-line-actions[b-7kipvoje21] { justify-self: start; }
    .cart-summary[b-7kipvoje21] { padding: 1.35rem; border-radius: var(--radius-md); }
}
/* /Components/Pages/Checkout.razor.rz.scp.css */
.checkout-page[b-xpu2yp6kbs] { padding-block: clamp(2.5rem, 6vw, 5rem); }
.checkout-page > .eyebrow[b-xpu2yp6kbs] { margin-bottom: .35rem; }
.checkout-page > h1[b-xpu2yp6kbs] { margin-bottom: .3rem; font-size: clamp(2.8rem, 6vw, 4.5rem); }
.checkout-intro[b-xpu2yp6kbs] { margin: 0; color: var(--color-muted); }

.checkout-form-layout[b-xpu2yp6kbs], .checkout-review[b-xpu2yp6kbs] { margin-top: 2.2rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, 24.5rem); align-items: start; gap: clamp(1.25rem, 3vw, 2rem); }
.checkout-sections[b-xpu2yp6kbs] { display: grid; gap: 1rem; }
.form-section[b-xpu2yp6kbs] { display: grid; gap: 1.25rem; }
.form-section-heading[b-xpu2yp6kbs] { display: flex; align-items: center; gap: .8rem; }
.form-section-heading > span[b-xpu2yp6kbs] { width: 2.4rem; height: 2.4rem; flex: 0 0 auto; display: grid; place-items: center; color: var(--color-red); border-radius: 50%; background: #f5e2b8; font-weight: 900; }
.form-section-heading .eyebrow[b-xpu2yp6kbs] { margin: 0 0 .15rem; font-size: .58rem; }
.form-section-heading h2[b-xpu2yp6kbs] { margin: 0; font-size: 1.35rem; }
.local-save-note[b-xpu2yp6kbs] { display: flex; align-items: flex-start; gap: .45rem; margin: -.4rem 0 0; color: var(--color-muted); font-size: .75rem; line-height: 1.5; }
.local-save-note > span[b-xpu2yp6kbs] { color: var(--color-success); font-weight: 900; }

[b-xpu2yp6kbs] .choice-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: .35rem; }
.choice-card[b-xpu2yp6kbs] { position: relative; min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .85rem; padding: 1.25rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: white; cursor: pointer; transition: border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast); }
[b-xpu2yp6kbs] .fulfillment-choices .choice-card { gap: .65rem; padding: 1rem; }
.choice-card:hover[b-xpu2yp6kbs] { border-color: #aa9c8e; }
.choice-card.selected[b-xpu2yp6kbs] { border-color: var(--color-red); background: var(--color-cream-soft); box-shadow: 0 0 0 2px rgb(180 35 45 / 7%); }
.choice-card input[b-xpu2yp6kbs] { width: 1.05rem; min-height: 1.05rem; margin: 0; }
.choice-card > span[b-xpu2yp6kbs] { min-width: 0; display: grid; }
.choice-card small[b-xpu2yp6kbs] { color: var(--color-muted); font-size: .73rem; font-weight: 500; line-height: 1.45; }
.choice-card > b[b-xpu2yp6kbs] { color: var(--color-red); opacity: 0; }
.choice-card.selected > b[b-xpu2yp6kbs] { opacity: 1; }

.preorder-banner[b-xpu2yp6kbs] { display: flex; align-items: center; gap: 1.1rem; margin: 1.5rem 0 .35rem; padding: 1.25rem 1.4rem; color: #5f3c0b; border: 1px solid #dfbd66; border-radius: var(--radius-sm); background: linear-gradient(110deg, #fff7dc, #fffaf0); box-shadow: var(--shadow-xs); }
.preorder-banner > span[b-xpu2yp6kbs] { width: 2.75rem; height: 2.75rem; flex: 0 0 auto; display: grid; place-items: center; color: white; border-radius: 50%; background: #9d6611; font-size: 1.3rem; }
.preorder-banner-icon[b-xpu2yp6kbs] { display: block; line-height: 1; transform: translateY(-.12em); }
.preorder-banner > div[b-xpu2yp6kbs] { display: grid; gap: .1rem; }
.preorder-banner small[b-xpu2yp6kbs] { color: #786344; line-height: 1.5; }

.timing-section[b-xpu2yp6kbs] { overflow: hidden; }
.timing-guidance[b-xpu2yp6kbs] { margin: -.15rem 0 0; color: var(--color-muted); font-size: .86rem; }
.timing-mode[b-xpu2yp6kbs] { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.timing-mode-card[b-xpu2yp6kbs] { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; padding: 1rem; color: var(--color-ink); border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: white; text-align: left; cursor: pointer; transition: border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast); }
.timing-mode-card:hover:not(:disabled)[b-xpu2yp6kbs] { border-color: #a58f78; transform: translateY(-1px); }
.timing-mode-card.selected[b-xpu2yp6kbs] { border-color: var(--color-red); background: var(--color-cream-soft); box-shadow: 0 0 0 2px rgb(180 35 45 / 7%); }
.timing-mode-card:disabled[b-xpu2yp6kbs] { color: #928a82; background: #f4f1ec; cursor: not-allowed; }
.timing-mode-card > span:nth-child(2)[b-xpu2yp6kbs] { min-width: 0; display: grid; }
.timing-mode-card small[b-xpu2yp6kbs] { color: var(--color-muted); font-size: .72rem; line-height: 1.4; }
.timing-mode-card > b[b-xpu2yp6kbs] { color: var(--color-red); opacity: 0; }
.timing-mode-card.selected > b[b-xpu2yp6kbs] { opacity: 1; }
.timing-mode-icon[b-xpu2yp6kbs] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; color: var(--color-red); border-radius: .7rem; background: #f5e2b8; font-size: 1.1rem; font-weight: 900; }
.timing-mode-card:disabled .timing-mode-icon[b-xpu2yp6kbs] { color: #8a8279; background: #e8e3dc; }

.schedule-picker[b-xpu2yp6kbs] { display: grid; gap: .7rem; margin-top: .15rem; padding: 1rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: #fffaf4; }
.picker-heading[b-xpu2yp6kbs] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--color-ink); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.picker-heading small[b-xpu2yp6kbs] { color: var(--color-muted); font-size: .65rem; font-weight: 750; letter-spacing: .02em; text-transform: none; }
.time-heading[b-xpu2yp6kbs] { margin-top: .35rem; padding-top: .9rem; border-top: 1px solid var(--color-line); }
.day-strip[b-xpu2yp6kbs] { display: grid; grid-template-columns: repeat(auto-fit, minmax(4.25rem, 1fr)); gap: .5rem; }
.day-option[b-xpu2yp6kbs], .time-option[b-xpu2yp6kbs] { min-height: 3rem; padding: .55rem; color: var(--color-ink); border: 1px solid #d6c9b8; border-radius: .7rem; background: white; cursor: pointer; transition: color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast); }
.day-option:hover[b-xpu2yp6kbs], .time-option:hover[b-xpu2yp6kbs] { border-color: var(--color-red); transform: translateY(-1px); }
.day-option.selected[b-xpu2yp6kbs], .time-option.selected[b-xpu2yp6kbs] { color: white; border-color: var(--color-green); background: var(--color-green); box-shadow: 0 6px 14px rgb(23 46 41 / 16%); }
.day-option[b-xpu2yp6kbs] { display: grid; place-items: center; gap: 0; line-height: 1.1; }
.day-option span[b-xpu2yp6kbs] { font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.day-option strong[b-xpu2yp6kbs] { margin-block: .15rem; font-size: 1.15rem; }
.day-option small[b-xpu2yp6kbs] { font-size: .67rem; }
.time-grid[b-xpu2yp6kbs] { display: grid; grid-template-columns: repeat(auto-fill, minmax(6.2rem, 1fr)); gap: .5rem; max-height: 13rem; padding: .1rem; overflow-y: auto; scrollbar-color: #c8b9a4 transparent; }
.time-option[b-xpu2yp6kbs] { min-height: 2.8rem; font-size: .82rem; font-weight: 850; }

.delivery-fields[b-xpu2yp6kbs] { display: grid; gap: 1rem; margin-block: .4rem; padding: 1rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: #fffaf4; }
.delivery-fields-title[b-xpu2yp6kbs] { margin: 0; color: var(--color-red); font-size: .8rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.postal-help[b-xpu2yp6kbs] { margin: -.55rem 0 0; color: var(--color-muted); font-size: .74rem; line-height: 1.5; }
.address-type-fieldset[b-xpu2yp6kbs] { min-width: 0; margin: 0; padding: 0; border: 0; }
.address-type-fieldset legend[b-xpu2yp6kbs] { margin-bottom: .45rem; font-weight: 800; }
[b-xpu2yp6kbs] .address-type-choices .choice-card { padding: .85rem 1rem; }
[b-xpu2yp6kbs] .choice-cards.payment-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[b-xpu2yp6kbs] .payment-choices .choice-card { align-items: start; padding: .9rem; }
.discount-callout[b-xpu2yp6kbs], .online-payment-note[b-xpu2yp6kbs] { display: grid; gap: .25rem; padding: .9rem 1rem; border: 1px solid #ddc98f; border-radius: var(--radius-sm); background: #fff8df; color: var(--color-green); font-size: .82rem; }
.discount-callout span[b-xpu2yp6kbs], .online-payment-note span[b-xpu2yp6kbs] { color: var(--color-muted); font-size: .74rem; }
.discount-row[b-xpu2yp6kbs] { color: #216e54; font-weight: 800; }
.reward-opportunities[b-xpu2yp6kbs] { display: grid; gap: .65rem; margin: 1rem 0; }
.reward-opportunity[b-xpu2yp6kbs] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; padding: .8rem; color: #25493f; border: 1px solid #d8bd6e; border-radius: .7rem; background: #fff7d9; }
.reward-opportunity > span[b-xpu2yp6kbs] { width: 1.65rem; height: 1.65rem; display: grid; place-items: center; color: #70500a; border-radius: 50%; background: var(--color-gold); font-size: .75rem; }
.reward-opportunity > div[b-xpu2yp6kbs] { min-width: 0; display: grid; gap: .2rem; }
.reward-opportunity strong[b-xpu2yp6kbs] { font-size: .82rem; }
.reward-opportunity small[b-xpu2yp6kbs] { color: #5e665d; line-height: 1.45; }
.reward-opportunity a[b-xpu2yp6kbs] { width: fit-content; margin-top: .2rem; color: var(--color-red); font-size: .75rem; font-weight: 850; }
.reward-opportunity.applied[b-xpu2yp6kbs] { border-color: #87bca9; background: #eaf7f2; }
.checkout-summary .reward-opportunity[b-xpu2yp6kbs] { color: #fff6d8; border-color: rgb(232 184 74 / 45%); background: rgb(232 184 74 / 12%); }
.checkout-summary .reward-opportunity small[b-xpu2yp6kbs] { color: #d7dfdc; }
.checkout-summary .reward-opportunity a[b-xpu2yp6kbs] { color: var(--color-gold-light); }

.checkout-summary[b-xpu2yp6kbs], .review-details[b-xpu2yp6kbs] { position: sticky; top: calc(var(--header-height) + 1.5rem); padding: 1.7rem; color: white; border-radius: var(--radius-lg); background: var(--color-green); box-shadow: var(--shadow-md); }
.summary-kicker[b-xpu2yp6kbs] { margin: 0 0 .35rem; color: var(--color-gold); font-size: .64rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.checkout-summary h2[b-xpu2yp6kbs], .review-details h2[b-xpu2yp6kbs] { margin-bottom: .4rem; color: white; font-size: 1.5rem; }
.summary-items[b-xpu2yp6kbs] { display: grid; gap: .85rem; margin-top: 1.25rem; padding-bottom: 1.15rem; border-bottom: 1px solid rgb(255 255 255 / 14%); }
.summary-items > div[b-xpu2yp6kbs] { display: flex; justify-content: space-between; gap: .8rem; font-size: .8rem; }
.summary-items > div > span[b-xpu2yp6kbs] { min-width: 0; display: grid; }
.summary-items small[b-xpu2yp6kbs] { color: #aab7b3; line-height: 1.45; }
.summary-items b[b-xpu2yp6kbs] { flex: 0 0 auto; color: #d8dfdc; }
.summary-items .summary-item-price[b-xpu2yp6kbs] { flex: 0 0 auto; align-content: start; justify-items: end; gap: .15rem; white-space: nowrap; }
.summary-item-price del[b-xpu2yp6kbs] { color: #aab7b3; font-size: .7rem; }
.summary-items .discounted b[b-xpu2yp6kbs] { color: #a6e7c9; }
.checkout-summary .totals[b-xpu2yp6kbs] { padding-block: 1rem; border-bottom: 1px solid rgb(255 255 255 / 14%); }
.checkout-summary .totals span[b-xpu2yp6kbs] { color: #cfd7d4; font-size: .8rem; }
.checkout-summary .totals strong[b-xpu2yp6kbs] { font-size: 1.15rem; }
.checkout-summary .totals > div[b-xpu2yp6kbs] { align-items: baseline; gap: .8rem; }
.checkout-summary .totals > div > :last-child[b-xpu2yp6kbs] { flex: 0 0 auto; }
.checkout-summary .totals .discount-row span[b-xpu2yp6kbs] { color: #a6e7c9; }
.checkout-summary .totals .discount-row span:first-child[b-xpu2yp6kbs] { min-width: 0; overflow-wrap: anywhere; }
.summary-note[b-xpu2yp6kbs], .summary-loading[b-xpu2yp6kbs] { color: #aab7b3; font-size: .73rem; line-height: 1.65; }
.summary-loading[b-xpu2yp6kbs] { margin-top: 1.25rem; }
.timing-section .summary-loading[b-xpu2yp6kbs] { margin: 0; color: var(--color-muted); }
.summary-timing[b-xpu2yp6kbs] { display: flex; align-items: center; gap: .7rem; margin-top: 1rem; padding: .75rem 0; border-block: 1px solid rgb(255 255 255 / 14%); }
.summary-timing > span:first-child[b-xpu2yp6kbs] { width: 2rem; height: 2rem; display: grid; place-items: center; color: var(--color-green); border-radius: 50%; background: var(--color-gold); font-weight: 900; }
.summary-timing-icon[b-xpu2yp6kbs] { display: block; line-height: 1; transform: translateY(-.12em); }
.summary-timing > span:last-child[b-xpu2yp6kbs] { min-width: 0; display: grid; }
.summary-timing small[b-xpu2yp6kbs] { color: #aab7b3; font-size: .64rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.summary-timing strong[b-xpu2yp6kbs] { color: white; font-size: .78rem; line-height: 1.35; }
.summary-submit[b-xpu2yp6kbs], .payment-button[b-xpu2yp6kbs] { width: 100%; min-height: 3.5rem; display: flex; align-items: center; justify-content: center; gap: .55rem; margin-top: 1.25rem; padding: .75rem 1rem; color: var(--color-green); border: 0; border-radius: 999px; background: var(--color-gold); font-weight: 900; cursor: pointer; transition: background var(--transition-fast), transform var(--transition-fast); }
.summary-submit:hover:not(:disabled)[b-xpu2yp6kbs], .payment-button:hover:not(:disabled)[b-xpu2yp6kbs] { background: var(--color-gold-light); transform: translateY(-1px); }
.summary-submit:disabled[b-xpu2yp6kbs], .payment-button:disabled[b-xpu2yp6kbs], .edit-details-button:disabled[b-xpu2yp6kbs] { opacity: .5; cursor: not-allowed; }
.checkout-validation-callout[b-xpu2yp6kbs] { display: flex; align-items: flex-start; gap: .55rem; margin: 1rem 0 -.35rem; padding: .75rem .8rem; color: #ffe7e4; border: 1px solid rgb(255 213 207 / 35%); border-radius: .65rem; background: rgb(122 32 25 / 42%); font-size: .78rem; font-weight: 750; line-height: 1.45; }
.checkout-validation-callout > span[b-xpu2yp6kbs] { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; display: grid; place-items: center; color: #7a2019; border-radius: 50%; background: #ffe7e4; font-size: .72rem; font-weight: 950; }

.review-card[b-xpu2yp6kbs] { border-radius: var(--radius-lg); }
.review-card h2[b-xpu2yp6kbs] { font-size: 2rem; }
.review-details > p:not(.summary-kicker):not(.estimate):not(.fine-print)[b-xpu2yp6kbs] { color: #d7dfdc; }
.review-details address[b-xpu2yp6kbs] { padding: .85rem 0; color: #d7dfdc; border-block: 1px solid rgb(255 255 255 / 12%); line-height: 1.65; }
.review-details .estimate[b-xpu2yp6kbs] { color: #ffe9b3; background: rgb(232 184 74 / 10%); }
.review-details .fine-print[b-xpu2yp6kbs] { color: #98aaa4; }
.edit-details-button[b-xpu2yp6kbs] { width: 100%; min-height: 3rem; margin-top: .65rem; color: white; border: 1px solid rgb(255 255 255 / 25%); border-radius: 999px; background: transparent; font-weight: 850; cursor: pointer; }
.edit-details-button:hover:not(:disabled)[b-xpu2yp6kbs] { background: rgb(255 255 255 / 8%); }

@media (max-width: 880px) {
    .checkout-form-layout[b-xpu2yp6kbs], .checkout-review[b-xpu2yp6kbs] { grid-template-columns: 1fr; }
    .checkout-summary[b-xpu2yp6kbs], .review-details[b-xpu2yp6kbs] { position: static; }
}

@media (max-width: 600px) {
    .checkout-page[b-xpu2yp6kbs] { padding-top: 1.5rem; }
    .checkout-form-layout[b-xpu2yp6kbs], .checkout-review[b-xpu2yp6kbs] { margin-top: 1.5rem; }
    [b-xpu2yp6kbs] .choice-cards { grid-template-columns: 1fr; }
    [b-xpu2yp6kbs] .fulfillment-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
    [b-xpu2yp6kbs] .fulfillment-choices .choice-card { gap: .45rem; padding: .75rem .65rem; }
    [b-xpu2yp6kbs] .payment-choices { gap: .5rem; }
    [b-xpu2yp6kbs] .payment-choices .choice-card { grid-template-columns: minmax(0, 1fr); gap: .4rem; padding: .65rem .5rem; font-size: .8rem; overflow-wrap: anywhere; }
    [b-xpu2yp6kbs] .payment-choices .choice-card > b { display: none; }
    .timing-mode[b-xpu2yp6kbs] { grid-template-columns: 1fr; }
    .schedule-picker[b-xpu2yp6kbs] { margin-inline: -.2rem; padding: .8rem; }
    .day-strip[b-xpu2yp6kbs] { display: flex; margin-inline: -.8rem; padding: .1rem .8rem .45rem; overflow-x: auto; scroll-snap-type: x proximity; }
    .day-option[b-xpu2yp6kbs] { min-width: 4.4rem; scroll-snap-align: start; }
    .time-grid[b-xpu2yp6kbs] { grid-template-columns: repeat(3, 1fr); max-height: 15rem; }
    .form-section[b-xpu2yp6kbs] { gap: 1.15rem; padding: 1.35rem; }
    .preorder-banner[b-xpu2yp6kbs] { align-items: flex-start; padding: 1.1rem; }
    .checkout-summary[b-xpu2yp6kbs], .review-details[b-xpu2yp6kbs] { padding: 1.35rem; border-radius: var(--radius-md); }
}

.review-edit-item[b-xpu2yp6kbs] { width: fit-content; padding-block: .25rem; font-size: .8rem; }
.review-order-note[b-xpu2yp6kbs] { padding-block: .75rem; border-bottom: 1px solid var(--color-line); }
.summary-items[b-xpu2yp6kbs] { max-height: 24rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.summary-items > div[b-xpu2yp6kbs] { overflow-wrap: anywhere; }
#review-heading[b-xpu2yp6kbs], #checkout-details-heading[b-xpu2yp6kbs], #checkout-error[b-xpu2yp6kbs] { scroll-margin-top: calc(var(--header-height) + 1.5rem); }
.tip-picker[b-xpu2yp6kbs] { border: 0; border-top: 1px solid var(--line, #dedbd5); padding: 1rem 0 0; margin: 1.25rem 0 0; min-width: 0; }
.tip-picker legend[b-xpu2yp6kbs] { padding: 0 .4rem 0 0; font-weight: 700; }
.tip-presets[b-xpu2yp6kbs] { display: flex; flex-wrap: wrap; gap: .5rem; margin: .5rem 0 1rem; }
.tip-presets button[aria-pressed="true"][b-xpu2yp6kbs] { outline: 2px solid currentColor; outline-offset: 2px; }
.tip-custom-fields[b-xpu2yp6kbs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (max-width: 420px) { .tip-custom-fields[b-xpu2yp6kbs] { grid-template-columns: 1fr; } }
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-page[b-tohf4qko9e] { padding-block: clamp(3rem, 7vw, 6rem); }
.contact-page > h1[b-tohf4qko9e] { margin-bottom: .5rem; }
.contact-grid[b-tohf4qko9e] { margin-top: 2rem; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 1rem; }
.contact-card[b-tohf4qko9e] { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--color-line); border-radius: var(--radius-lg); background: white; box-shadow: var(--shadow-xs); }
.contact-mark[b-tohf4qko9e] { width: 3.5rem; height: 3.5rem; display: grid; place-items: center; margin-bottom: 1.5rem; color: var(--color-gold-light); border-radius: 50%; background: var(--color-red); font-size: 1.25rem; }
.contact-mark-icon[b-tohf4qko9e] { display: block; line-height: 1; transform: translateY(-.12em); }
.contact-card h2[b-tohf4qko9e] { font-size: clamp(2rem, 4vw, 3rem); }
.contact-details address[b-tohf4qko9e] { margin-top: 1.25rem; color: var(--color-muted); line-height: 1.8; }
.contact-links[b-tohf4qko9e] { display: grid; margin: 1rem 0 1.5rem; }
.contact-links a[b-tohf4qko9e] { width: fit-content; }
.hours-card[b-tohf4qko9e] { background: var(--color-cream-soft); }
.hours-note[b-tohf4qko9e] { margin: 1rem 0 0; color: var(--color-muted); font-size: .8rem; }

@media (max-width: 760px) {
    .contact-grid[b-tohf4qko9e] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-hero[b-j13dcn4noc] {
    position: relative;
    overflow: hidden;
    background: var(--color-cream);
}

.hero-lattice[b-j13dcn4noc],
.hero-card-lattice[b-j13dcn4noc] {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(45deg, currentColor 1px, transparent 1px), linear-gradient(-45deg, currentColor 1px, transparent 1px);
    background-position: 0 0, 12px 0;
    background-size: 24px 24px;
    opacity: .07;
}

.hero-orbit[b-j13dcn4noc] {
    position: absolute;
    top: -8rem;
    right: -8rem;
    width: 28rem;
    height: 28rem;
    border: 5rem solid var(--color-red);
    border-radius: 50%;
    opacity: .045;
}

.hero-inner[b-j13dcn4noc] {
    position: relative;
    width: min(var(--page-max), calc(100% - (2 * var(--page-gutter))));
    min-height: 42.5rem;
    margin-inline: auto;
    padding-block: clamp(3.5rem, 7vw, 6.5rem);
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(22rem, .98fr);
    align-items: center;
    gap: clamp(3rem, 7vw, 6.5rem);
}

.hero-copy[b-j13dcn4noc] { max-width: 45rem; }

.hero-restaurant-name[b-j13dcn4noc] {
    margin: 0 0 1rem;
    color: var(--color-red);
    font: 900 1rem/1 var(--font-display);
    letter-spacing: .2em;
    text-transform: uppercase;
}

.hero-copy h1[b-j13dcn4noc] {
    max-width: 48rem;
    margin: 0;
    font-size: clamp(3.6rem, 7.4vw, 7rem);
    letter-spacing: -.06em;
    line-height: .88;
}
.hero-copy h1 span[b-j13dcn4noc] { color: var(--color-red); }
.hero-description[b-j13dcn4noc] { max-width: 39rem; margin: 1.8rem 0 0; color: var(--color-muted); font-size: clamp(1.05rem, 1.7vw, 1.24rem); line-height: 1.75; }
.hero-actions[b-j13dcn4noc] { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero-actions .button[b-j13dcn4noc] { min-height: var(--control-height-lg); padding-inline: 1.6rem; }
.hero-meta[b-j13dcn4noc] { display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; margin-top: 2rem; color: var(--color-muted); font-size: .84rem; font-weight: 800; }
.hero-meta span[b-j13dcn4noc] { display: flex; align-items: center; gap: .45rem; }
.hero-meta b[b-j13dcn4noc] { color: var(--color-red); font-size: 1rem; }

.hero-visual[b-j13dcn4noc] { position: relative; width: 100%; max-width: 36rem; margin-inline: auto; padding-bottom: 1.25rem; }
.hero-visual-card[b-j13dcn4noc] {
    position: relative;
    aspect-ratio: 4 / 4.6;
    overflow: hidden;
    border-radius: clamp(2.25rem, 5vw, 4rem);
    background: var(--color-red);
    box-shadow: var(--shadow-lg);
    transform: rotate(2deg);
}
.hero-card-lattice[b-j13dcn4noc] { color: white; opacity: .11; }
.plate[b-j13dcn4noc] {
    position: absolute;
    inset: 9%;
    display: grid;
    place-items: center;
    border: clamp(.8rem, 1.6vw, 1.15rem) solid var(--color-gold);
    border-radius: 50%;
    background: #f5dfb8;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 30%), 0 1.5rem 3rem rgb(74 22 18 / 28%);
}
.serving-bowl[b-j13dcn4noc] {
    position: relative;
    width: 78%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 40%, #d8a75b, #83552d);
    box-shadow: inset 0 .8rem 2rem rgb(48 26 12 / 18%);
}
.dumpling[b-j13dcn4noc] { position: absolute; width: 20%; height: 24%; border: 2px solid #e1c68c; border-radius: 55% 55% 45% 45%; background: #fff3cf; box-shadow: 0 .3rem .7rem rgb(62 35 18 / 20%); }
.dumpling-1[b-j13dcn4noc] { top: 15%; left: 18%; transform: rotate(-20deg); }
.dumpling-2[b-j13dcn4noc] { top: 44%; left: 41%; transform: rotate(17deg); }
.dumpling-3[b-j13dcn4noc] { top: 23%; left: 64%; transform: rotate(54deg); }
.dumpling-4[b-j13dcn4noc] { top: 62%; left: 27%; transform: rotate(91deg); }
.dumpling-5[b-j13dcn4noc] { top: 33%; left: 25%; transform: rotate(128deg); }
.dumpling-6[b-j13dcn4noc] { top: 58%; left: 57%; transform: rotate(165deg); }
.dumpling-7[b-j13dcn4noc] { top: 68%; left: 45%; transform: rotate(202deg); }
.garnish[b-j13dcn4noc] { position: absolute; top: 44%; left: 44%; width: 12%; aspect-ratio: 1; border-radius: 50%; background: var(--color-red); box-shadow: var(--shadow-sm); }
.fresh-stamp[b-j13dcn4noc] { position: absolute; top: 1.6rem; right: 1.5rem; width: 4.5rem; height: 4.5rem; display: grid; place-items: center; color: var(--color-gold-light); border: 4px solid var(--color-gold-light); border-radius: 50%; font: 900 1.8rem/1 var(--font-display); }
.favourite-note[b-j13dcn4noc] {
    position: absolute;
    bottom: 0;
    left: -2rem;
    display: grid;
    gap: .2rem;
    max-width: calc(100% - 1rem);
    padding: .85rem 1.2rem;
    border-radius: var(--radius-sm);
    background: var(--color-gold);
    box-shadow: var(--shadow-md);
    transform: rotate(-3deg);
}
.favourite-note span[b-j13dcn4noc] { color: #69471b; font-size: .62rem; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.favourite-note strong[b-j13dcn4noc] { font: 900 1.05rem/1.25 var(--font-display); }

.service-strip[b-j13dcn4noc] { padding: 1rem var(--page-gutter); color: var(--color-paper); background: var(--color-green); }
.service-strip-inner[b-j13dcn4noc] { width: min(var(--page-max), 100%); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; }
.service-strip strong > span[b-j13dcn4noc] { margin-right: .7rem; color: var(--color-gold); }
.service-strip-inner > div[b-j13dcn4noc] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem 1.5rem; color: #cfd7d4; font-size: .82rem; }
.service-strip-inner b[b-j13dcn4noc] { margin-right: .35rem; color: white; }

.featured-section[b-j13dcn4noc] { padding-block: clamp(4rem, 8vw, 7rem); }
.section-heading-row[b-j13dcn4noc] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.section-heading-row h2[b-j13dcn4noc] { margin-bottom: 0; font-size: clamp(2.3rem, 5vw, 3.5rem); }
.section-heading-row > a[b-j13dcn4noc] { display: inline-flex; align-items: center; gap: .4rem; flex: 0 0 auto; color: var(--color-red); font-weight: 900; text-decoration: none; }
.section-heading-row > a span[b-j13dcn4noc] { display: inline-block; margin-left: .3rem; transition: transform var(--transition-fast); }
.section-heading-row > a:hover span[b-j13dcn4noc] { transform: translateX(.25rem); }
.featured-grid[b-j13dcn4noc] { margin-top: 2.5rem; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.featured-card[b-j13dcn4noc] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    overflow: hidden;
    color: var(--color-ink);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-lg);
    background: white;
    box-shadow: var(--shadow-xs);
    text-decoration: none;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);
}
.featured-card:hover[b-j13dcn4noc] { color: var(--color-ink); border-color: var(--color-line-strong); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.featured-card img[b-j13dcn4noc], .featured-card[b-j13dcn4noc]  .food-artwork { grid-column: 1 / -1; width: 100%; aspect-ratio: 4 / 2.7; object-fit: cover; }
.featured-card-copy[b-j13dcn4noc] { min-width: 0; display: grid; align-content: start; gap: .45rem; padding: 1.15rem 0 1.25rem 1.15rem; }
.featured-card-copy strong[b-j13dcn4noc] { font: 900 1.05rem/1.25 var(--font-display); }
.featured-card-copy small[b-j13dcn4noc] { display: -webkit-box; overflow: hidden; color: var(--color-muted); font-size: .8rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.featured-card > b[b-j13dcn4noc] { padding: 1.15rem 1.15rem 0 .75rem; color: var(--color-red); font-size: .88rem; white-space: nowrap; }

.visit-section[b-j13dcn4noc] { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter); background: var(--color-cream-strong); }
.visit-card[b-j13dcn4noc] { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; padding: 0; border-radius: var(--radius-xl); background: var(--color-paper); box-shadow: var(--shadow-md); }
.visit-details[b-j13dcn4noc] { padding: clamp(2rem, 5vw, 4rem); }
.visit-details h2[b-j13dcn4noc] { font-size: clamp(2.25rem, 4vw, 3.3rem); }
.visit-details address[b-j13dcn4noc] { display: flex; gap: .75rem; margin-top: 1.5rem; color: var(--color-muted); line-height: 1.65; }
.visit-details address > span:first-child[b-j13dcn4noc] { color: var(--color-red); font-size: 1.1rem; }
.visit-details address a[b-j13dcn4noc] { color: inherit; }
.official-menu-link[b-j13dcn4noc] { display: inline-flex; align-items: center; gap: .35rem; margin-top: .65rem; color: var(--color-red-dark); font-size: .88rem; font-weight: 850; text-underline-offset: .2em; }
.home-hours[b-j13dcn4noc] { max-width: 31rem; margin-top: 2rem; }
.hours-note[b-j13dcn4noc] { margin: .8rem 0 0; color: var(--color-muted); font-size: .78rem; }
.visit-cta[b-j13dcn4noc] { position: relative; min-height: 34rem; display: grid; padding: clamp(1.5rem, 4vw, 3rem); background: linear-gradient(145deg, #c56830, #681e25); }
.visit-cta[b-j13dcn4noc]::before, .visit-cta[b-j13dcn4noc]::after { position: absolute; border-radius: 50%; content: ""; }
.visit-cta[b-j13dcn4noc]::before { right: -15%; top: -18%; width: 52%; aspect-ratio: 1; border: 2px solid rgb(255 255 255 / 22%); }
.visit-cta[b-j13dcn4noc]::after { left: -18%; bottom: -35%; width: 65%; aspect-ratio: 1; background: rgb(61 21 17 / 15%); }
.visit-cta-inner[b-j13dcn4noc] { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.5rem, 3vw, 2.5rem); color: white; border: 1px solid rgb(255 255 255 / 28%); border-radius: var(--radius-lg); background: rgb(37 19 15 / 20%); }
.visit-cta .eyebrow[b-j13dcn4noc] { color: var(--color-gold-light); }
.visit-cta h2[b-j13dcn4noc] { max-width: 25rem; color: white; font-size: clamp(2rem, 3.5vw, 3rem); }
.visit-cta p:not(.eyebrow)[b-j13dcn4noc] { max-width: 28rem; color: rgb(255 255 255 / 76%); }
.visit-cta .button[b-j13dcn4noc] { width: fit-content; margin-top: 1rem; border-color: white; background: white; }

@media (max-width: 1040px) {
    .hero-inner[b-j13dcn4noc] { grid-template-columns: minmax(0, 1fr) minmax(19rem, .8fr); gap: 3rem; }
    .featured-grid[b-j13dcn4noc] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .hero-inner[b-j13dcn4noc] { min-height: auto; grid-template-columns: 1fr; padding-block: 3rem 4rem; }
    .hero-copy h1[b-j13dcn4noc] { font-size: clamp(3.4rem, 15vw, 5.5rem); }
    .hero-visual[b-j13dcn4noc] { max-width: 31rem; }
    .service-strip-inner[b-j13dcn4noc] { align-items: flex-start; flex-direction: column; }
    .service-strip-inner > div[b-j13dcn4noc] { justify-content: flex-start; }
    .visit-card[b-j13dcn4noc] { grid-template-columns: 1fr; }
    .visit-cta[b-j13dcn4noc] { min-height: 27rem; }
}

@media (max-width: 540px) {
    .hero-restaurant-name[b-j13dcn4noc] { font-size: .77rem; }
    .hero-description[b-j13dcn4noc] { margin-top: 1.3rem; font-size: .98rem; line-height: 1.7; }
    .hero-actions[b-j13dcn4noc] { display: grid; }
    .hero-actions .button[b-j13dcn4noc] { width: 100%; }
    .hero-meta[b-j13dcn4noc] { display: grid; margin-top: 1.5rem; }
    .hero-visual-card[b-j13dcn4noc] { border-radius: 2rem; }
    .fresh-stamp[b-j13dcn4noc] { top: 1rem; right: 1rem; width: 3.8rem; height: 3.8rem; font-size: 1.45rem; }
    .favourite-note[b-j13dcn4noc] { left: -.25rem; padding: .7rem .9rem; }
    .favourite-note strong[b-j13dcn4noc] { font-size: .9rem; }
    .service-strip[b-j13dcn4noc] { padding-block: 1.1rem; }
    .service-strip-inner > div[b-j13dcn4noc] { display: grid; gap: .35rem; }
    .section-heading-row[b-j13dcn4noc] { align-items: flex-start; flex-direction: column; gap: .7rem; }
    .featured-grid[b-j13dcn4noc] { grid-template-columns: 1fr; margin-top: 1.8rem; }
    .visit-section[b-j13dcn4noc] { padding-inline: .75rem; }
    .visit-card[b-j13dcn4noc] { width: 100%; border-radius: var(--radius-md); }
    .visit-details[b-j13dcn4noc] { padding: 2rem 1.3rem; }
    .visit-cta[b-j13dcn4noc] { min-height: 25rem; padding: 1rem; }
    .visit-cta-inner[b-j13dcn4noc] { padding: 1.4rem; border-radius: var(--radius-md); }
}
/* /Components/Pages/Menu.razor.rz.scp.css */
.menu-masthead[b-hm17r9w0mt] {
    position: relative;
    overflow: hidden;
    padding: clamp(3rem, 6vw, 5rem) 0;
    color: var(--color-paper);
    background: var(--color-green);
}

.menu-lattice[b-hm17r9w0mt] {
    position: absolute;
    inset: 0;
    color: white;
    background-image: linear-gradient(45deg, currentColor 1px, transparent 1px), linear-gradient(-45deg, currentColor 1px, transparent 1px);
    background-position: 0 0, 12px 0;
    background-size: 24px 24px;
    opacity: .055;
}

.menu-masthead-inner[b-hm17r9w0mt] { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .38fr); align-items: end; gap: 3rem; }
.menu-masthead .eyebrow[b-hm17r9w0mt] { color: var(--color-gold); }
.menu-masthead h1[b-hm17r9w0mt] { max-width: 53rem; margin-bottom: 1rem; color: var(--color-paper); font-size: clamp(3rem, 6.5vw, 5.4rem); }
.menu-masthead p:not(.eyebrow)[b-hm17r9w0mt] { max-width: 43rem; margin: 0; color: #cfd7d4; font-size: 1rem; line-height: 1.75; }

.menu-search[b-hm17r9w0mt] { display: grid; gap: .45rem; color: white; font-size: .75rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.menu-search input[b-hm17r9w0mt] { min-height: 3.25rem; padding-inline: 1rem; color: var(--color-ink); border-color: rgb(255 255 255 / 30%); border-radius: 999px; background: rgb(255 255 255 / 96%); text-transform: none; }

.promotion-strip[b-hm17r9w0mt] { border-bottom: 1px solid #dfc67d; background: #fff5d6; }
.promotion-strip-inner[b-hm17r9w0mt] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .8rem 1.25rem; padding-block: 1rem; }
.promotion-strip-title[b-hm17r9w0mt] { display: flex; align-items: center; gap: .7rem; }
.promotion-strip-title > span[b-hm17r9w0mt] { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; flex: 0 0 auto; color: white; border-radius: .65rem; background: var(--color-red); font-weight: 950; }
.promotion-strip-title .eyebrow[b-hm17r9w0mt] { margin: 0; color: var(--color-red); }
.promotion-strip-title h2[b-hm17r9w0mt] { margin: .08rem 0 0; font-size: 1.2rem; }
.promotion-pills[b-hm17r9w0mt] { display: flex; flex-wrap: wrap; gap: .45rem; }
.promotion-pills > span[b-hm17r9w0mt] { padding: .48rem .7rem; color: #614815; border: 1px solid #dfc67d; border-radius: .55rem; background: rgb(255 255 255 / 62%); font-size: .78rem; line-height: 1.35; }
.promotion-strip-inner > small[b-hm17r9w0mt] { grid-column: 2; color: #806925; font-size: .72rem; }

.category-nav-shell[b-hm17r9w0mt] { position: sticky; z-index: 30; top: var(--header-height); border-bottom: 1px solid var(--color-line-strong); background: rgb(255 250 240 / 95%); backdrop-filter: blur(12px); }
.category-nav[b-hm17r9w0mt] { display: flex; gap: .5rem; overflow-x: auto; padding-block: .75rem; scrollbar-width: thin; }
.category-nav a[b-hm17r9w0mt] { flex: 0 0 auto; padding: .48rem .9rem; color: var(--color-ink-soft); border: 1px solid var(--color-line-strong); border-radius: 999px; background: white; font-size: .78rem; font-weight: 850; text-decoration: none; transition: color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast); }
.category-nav a:hover[b-hm17r9w0mt] { color: var(--color-red); border-color: var(--color-red); background: var(--color-cream-soft); }

.menu-state[b-hm17r9w0mt] { padding-block: 4rem; }
.menu-content[b-hm17r9w0mt] { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.menu-category[b-hm17r9w0mt] { padding: 1.8rem 0 3rem; scroll-margin-top: 3.5rem; }
.menu-category:first-of-type[b-hm17r9w0mt] { padding-top: 0; }
.category-heading[b-hm17r9w0mt] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-line-strong); }
.category-heading .eyebrow[b-hm17r9w0mt] { margin-bottom: .3rem; }
.category-heading h2[b-hm17r9w0mt] { margin-bottom: 0; font-size: clamp(2rem, 4vw, 3rem); }
.category-heading > span[b-hm17r9w0mt] { flex: 0 0 auto; color: var(--color-muted); font-size: .78rem; font-weight: 800; }
.category-description[b-hm17r9w0mt] { max-width: 46rem; margin: 1rem 0 0; color: var(--color-muted); }
.menu-grid[b-hm17r9w0mt] { margin-top: 1.25rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }

@media (max-width: 940px) {
    .menu-masthead-inner[b-hm17r9w0mt] { grid-template-columns: 1fr; align-items: start; gap: 2rem; }
    .menu-search[b-hm17r9w0mt] { max-width: 36rem; }
    .menu-grid[b-hm17r9w0mt] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .menu-masthead[b-hm17r9w0mt] { padding-block: 2.4rem; }
    .menu-masthead h1[b-hm17r9w0mt] { font-size: clamp(2.85rem, 13vw, 4.3rem); line-height: .95; }
    .menu-masthead p:not(.eyebrow)[b-hm17r9w0mt] { font-size: .92rem; line-height: 1.65; }
    .menu-masthead-inner[b-hm17r9w0mt] { gap: 1.5rem; }
    .promotion-strip-inner[b-hm17r9w0mt] { grid-template-columns: 1fr; gap: .75rem; }
    .promotion-strip-inner > small[b-hm17r9w0mt] { grid-column: 1; }
    .promotion-pills[b-hm17r9w0mt] { display: grid; }
    .category-nav[b-hm17r9w0mt] { width: 100%; padding-inline: var(--page-gutter); }
    .menu-content[b-hm17r9w0mt] { padding-top: 1.5rem; }
    .menu-category[b-hm17r9w0mt] { padding-bottom: 2rem; }
    .category-heading[b-hm17r9w0mt] { align-items: flex-start; }
    .menu-grid[b-hm17r9w0mt] { grid-template-columns: 1fr; gap: .8rem; }
}

.menu-masthead[b-hm17r9w0mt] { padding-block: clamp(1.75rem, 4vw, 3rem); }
.menu-masthead h1[b-hm17r9w0mt] { font-size: clamp(2.5rem, 5vw, 4rem); margin-bottom: .65rem; }
.menu-masthead-inner[b-hm17r9w0mt] { gap: 1.25rem 3rem; }
.category-heading h2[b-hm17r9w0mt] { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.category-nav a[b-hm17r9w0mt] { min-height: 2.75rem; display: inline-flex; align-items: center; }
.menu-search-results[b-hm17r9w0mt] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; color: var(--color-muted); font-size: .9rem; }
/* /Components/Pages/MyOrders.razor.rz.scp.css */
.my-orders-page > h1[b-5bpu47b5pl] { margin-bottom: .4rem; font-size: clamp(2.7rem, 6vw, 4.5rem); }
.my-orders-page .page-intro[b-5bpu47b5pl] { max-width: 42rem; margin: 0; color: var(--color-muted); line-height: 1.65; }
.local-history-note[b-5bpu47b5pl] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; margin: 1.7rem 0 1rem; padding: 1rem 1.1rem; color: #31564b; border: 1px solid #b7d8ce; border-radius: var(--radius-sm); background: #edf8f4; }
.local-history-note > span[b-5bpu47b5pl] { width: 2rem; height: 2rem; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--color-green); font-weight: 900; }
.local-history-note p[b-5bpu47b5pl] { margin: 0; font-size: .82rem; line-height: 1.55; }
.saved-order-list[b-5bpu47b5pl] { display: grid; gap: 1rem; margin: 1rem 0 1.2rem; }
.saved-order-card[b-5bpu47b5pl] { display: grid; gap: 1rem; }
.saved-order-heading[b-5bpu47b5pl] { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.saved-order-heading > div[b-5bpu47b5pl] { min-width: 0; }
.saved-order-heading h2[b-5bpu47b5pl] { margin: .45rem 0 .2rem; font-size: 1.25rem; overflow-wrap: anywhere; }
.saved-order-heading p[b-5bpu47b5pl], .order-items[b-5bpu47b5pl] { margin: 0; color: var(--color-muted); font-size: .8rem; line-height: 1.55; }
.saved-order-heading > strong[b-5bpu47b5pl] { color: var(--color-green); font-size: 1.05rem; white-space: nowrap; }
.order-status[b-5bpu47b5pl] { display: inline-flex; padding: .25rem .5rem; border-radius: 999px; font-size: .66rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.order-status.active[b-5bpu47b5pl] { color: #17604a; background: #dff3eb; }
.order-status.complete[b-5bpu47b5pl] { color: #4c584f; background: #e8ece9; }
.order-status.cancelled[b-5bpu47b5pl] { color: #8b2929; background: #fbe4e2; }
.saved-order-card .button[b-5bpu47b5pl] { width: fit-content; }
.clear-confirmation[b-5bpu47b5pl] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; padding: 1rem; border: 1px solid #e0b7b2; border-radius: var(--radius-sm); background: #fff3f1; }
.clear-confirmation > span[b-5bpu47b5pl] { flex: 1 1 20rem; color: var(--color-danger); font-size: .82rem; font-weight: 750; }

@media (max-width: 520px) {
    .saved-order-heading[b-5bpu47b5pl] { flex-direction: column; }
    .saved-order-card .button[b-5bpu47b5pl] { width: 100%; }
}
/* /Components/Pages/OrderConfirmation.razor.rz.scp.css */
.confirmation-page[b-dkry124tb6] { width: min(62rem, calc(100% - (2 * var(--page-gutter)))); padding-block: clamp(2.5rem, 7vw, 5rem); }
.confirmation-card[b-dkry124tb6] { overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-xl); background: white; box-shadow: var(--shadow-md); }
.confirmation-hero[b-dkry124tb6] { padding: clamp(2.5rem, 6vw, 4.5rem); color: white; text-align: center; }
.success-state[b-dkry124tb6] { background: #176b52; }
.processing-card[b-dkry124tb6] { background: var(--color-green); }
.confirmation-hero .eyebrow[b-dkry124tb6] { color: rgb(255 255 255 / 70%); }
.confirmation-hero h1[b-dkry124tb6] { margin-bottom: .65rem; color: white; font-size: clamp(2.8rem, 7vw, 4.8rem); }
.confirmation-hero > p:not(.eyebrow):not(.confirmation-estimate):not(.last-checked)[b-dkry124tb6] { max-width: 37rem; margin-inline: auto; color: rgb(255 255 255 / 80%); font-size: 1.02rem; }
.confirmation-mark[b-dkry124tb6], .state-mark[b-dkry124tb6] { width: 4.5rem; height: 4.5rem; display: grid; place-items: center; margin: 0 auto 1.2rem; border: 2px solid rgb(255 255 255 / 50%); border-radius: 50%; color: white; background: rgb(255 255 255 / 12%); font-size: 2rem; font-weight: 900; }
.confirmation-estimate[b-dkry124tb6] { width: fit-content; max-width: 100%; margin: 1.4rem auto; padding: .7rem 1rem; color: #ecfff8; border-radius: var(--radius-xs); background: rgb(255 255 255 / 10%); font-size: .88rem; }
.confirmation-hero .button[b-dkry124tb6] { color: var(--color-green); border-color: white; background: white; }
.confirmation-body[b-dkry124tb6] { padding: clamp(1.25rem, 4vw, 2.5rem); }
.confirmation-summary[b-dkry124tb6] { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(15rem, .65fr); gap: 1rem; }
.confirmation-summary .panel[b-dkry124tb6] { box-shadow: none; }
.fulfillment-summary[b-dkry124tb6] { background: var(--color-cream-soft); }
.last-checked[b-dkry124tb6] { margin: 1rem 0 0; color: #aab7b3; font-size: .78rem; }
.confirmation-spinner[b-dkry124tb6] { width: 3.6rem; height: 3.6rem; margin: 0 auto 1.2rem; border: .35rem solid rgb(255 255 255 / 22%); border-top-color: var(--color-gold); border-radius: 50%; animation: spin 1s linear infinite; }

.state-card[b-dkry124tb6] { min-height: 31rem; display: grid; justify-items: center; align-content: center; padding: clamp(2rem, 6vw, 4rem); border: 1px solid var(--color-line); border-radius: var(--radius-xl); background: white; box-shadow: var(--shadow-md); text-align: center; }
.state-card .state-mark[b-dkry124tb6] { color: var(--state-color); border-color: color-mix(in srgb, var(--state-color) 25%, white); background: color-mix(in srgb, var(--state-color) 10%, white); }
.state-card .eyebrow[b-dkry124tb6] { color: var(--state-color); }
.state-card > p:not(.eyebrow)[b-dkry124tb6] { max-width: 37rem; color: var(--color-muted); }
.state-card .button-row[b-dkry124tb6] { justify-content: center; margin-top: 1rem; }
.refund-state[b-dkry124tb6] { --state-color: #66439b; }
.pending-state[b-dkry124tb6] { --state-color: #9a6908; }
.failed-state[b-dkry124tb6] { --state-color: var(--color-danger); }

@media (max-width: 720px) {
    .confirmation-summary[b-dkry124tb6] { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .confirmation-page[b-dkry124tb6] { width: min(100% - 1.5rem, 62rem); }
    .confirmation-card[b-dkry124tb6], .state-card[b-dkry124tb6] { border-radius: var(--radius-lg); }
    .confirmation-hero[b-dkry124tb6] { padding-inline: 1.2rem; }
    .confirmation-body[b-dkry124tb6] { padding: .8rem; }
    .confirmation-summary .panel[b-dkry124tb6] { padding: 1rem; }
}
/* /Components/Pages/OrderTracking.razor.rz.scp.css */
.tracking-page[b-0q01g1f6dc] { width: min(64rem, calc(100% - (2 * var(--page-gutter)))); padding-block: clamp(2.5rem, 7vw, 5rem); }
.tracking-status[b-0q01g1f6dc] { padding: clamp(1.7rem, 4vw, 3rem); color: white; border-radius: var(--radius-xl); background: var(--tracking-color); box-shadow: var(--shadow-md); text-align: center; }
.tracking-status.active-tone[b-0q01g1f6dc] { --tracking-color: var(--color-green); }
.tracking-status.complete-tone[b-0q01g1f6dc] { --tracking-color: #176b52; }
.tracking-status.attention-tone[b-0q01g1f6dc] { --tracking-color: #8f1821; }
.tracking-status.refund-tone[b-0q01g1f6dc] { --tracking-color: #563a82; }
.tracking-status .eyebrow[b-0q01g1f6dc] { color: var(--color-gold-light); }
.tracking-status h1[b-0q01g1f6dc] { margin-bottom: .6rem; color: white; font-size: clamp(2.6rem, 6vw, 4.5rem); }
.status-lead[b-0q01g1f6dc] { max-width: 39rem; margin: 0 auto; color: rgb(255 255 255 / 78%); font-size: 1rem; }
.tracking-status .button[b-0q01g1f6dc] { margin-top: 1.2rem; color: var(--tracking-color); border-color: white; background: white; }
.tracking-pulse[b-0q01g1f6dc] { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-top: 1.2rem; color: rgb(255 255 255 / 62%); font-size: .72rem; }
.tracking-pulse span[b-0q01g1f6dc] { width: .5rem; height: .5rem; border-radius: 50%; background: var(--color-gold); box-shadow: 0 0 0 .25rem rgb(232 184 74 / 15%); }

.progress-steps[b-0q01g1f6dc] { position: relative; z-index: 0; display: grid; grid-template-columns: repeat(4, 1fr); margin: 2.5rem 0; padding: 0; list-style: none; }
.progress-steps li[b-0q01g1f6dc] { position: relative; display: grid; justify-items: center; gap: .5rem; color: var(--color-muted); text-align: center; font-size: .76rem; }
.progress-steps li[b-0q01g1f6dc]::before { position: absolute; z-index: -1; top: 1.1rem; left: -50%; width: 100%; height: 2px; background: var(--color-line-strong); content: ""; }
.progress-steps li:first-child[b-0q01g1f6dc]::before { display: none; }
.progress-steps li > span[b-0q01g1f6dc] { width: 2.3rem; height: 2.3rem; display: grid; place-items: center; color: var(--color-muted); border: 2px solid var(--color-line-strong); border-radius: 50%; background: var(--color-paper); font-weight: 900; }
.progress-steps li.complete[b-0q01g1f6dc], .progress-steps li.current[b-0q01g1f6dc] { color: var(--color-green-soft); }
.progress-steps li.complete[b-0q01g1f6dc]::before, .progress-steps li.current[b-0q01g1f6dc]::before { background: var(--color-green-soft); }
.progress-steps li.complete > span[b-0q01g1f6dc], .progress-steps li.current > span[b-0q01g1f6dc] { color: white; border-color: var(--color-green-soft); background: var(--color-green-soft); }
.progress-steps li.current > span[b-0q01g1f6dc] { box-shadow: 0 0 0 .35rem rgb(40 116 93 / 14%); }

.tracking-grid[b-0q01g1f6dc] { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .7fr); gap: 1rem; }
.tracking-grid .panel[b-0q01g1f6dc], .timeline-panel[b-0q01g1f6dc] { border-radius: var(--radius-md); box-shadow: none; }
.fulfillment-card[b-0q01g1f6dc] { background: var(--color-cream-soft); }
.requested-time[b-0q01g1f6dc] { padding: .75rem; color: #67430d; border: 1px solid #dfc277; border-radius: .65rem; background: #fff7db; }
.discount-row[b-0q01g1f6dc] { color: #216e54; font-weight: 800; }
.timeline-panel[b-0q01g1f6dc] { margin-top: 1rem; }

@media (max-width: 760px) {
    .tracking-grid[b-0q01g1f6dc] { grid-template-columns: 1fr; }
}

@media (max-width: 540px) {
    .tracking-page[b-0q01g1f6dc] { width: min(100% - 1.5rem, 64rem); }
    .tracking-status[b-0q01g1f6dc] { border-radius: var(--radius-lg); }
    .progress-steps[b-0q01g1f6dc] { margin-inline: -.5rem; }
    .progress-steps li[b-0q01g1f6dc] { font-size: .64rem; }
    .progress-steps li > span[b-0q01g1f6dc] { width: 2rem; height: 2rem; }
    .progress-steps li[b-0q01g1f6dc]::before { top: .95rem; }
}
/* /Components/Pages/RewardMenu.razor.rz.scp.css */
.reward-page[b-cwguum5jys] { min-height: calc(100dvh - var(--header-height)); background: linear-gradient(145deg, #fff1b8, #fffaf0 46rem); }
.reward-shell[b-cwguum5jys] { padding-block: clamp(2.5rem, 6vw, 5rem); }
.reward-heading[b-cwguum5jys], .reward-status[b-cwguum5jys] { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.reward-heading > div[b-cwguum5jys], .reward-status > div[b-cwguum5jys] { min-width: 0; }
.reward-heading .eyebrow[b-cwguum5jys], .reward-status .eyebrow[b-cwguum5jys] { margin-bottom: .35rem; color: var(--color-red); }
.reward-heading h1[b-cwguum5jys], .reward-status h1[b-cwguum5jys] { margin: 0 0 .5rem; font-size: clamp(2.8rem, 6vw, 5rem); }
.reward-heading p:last-child[b-cwguum5jys], .reward-status p:last-child[b-cwguum5jys] { max-width: 48rem; margin: 0; color: #675b43; font-size: 1rem; line-height: 1.65; }
.reward-heading > .button[b-cwguum5jys], .reward-status > .button[b-cwguum5jys] { flex: 0 0 auto; }
.reward-status[b-cwguum5jys] { min-height: 18rem; align-items: center; }
.reward-status > .loading[b-cwguum5jys] { margin: 0; }
.reward-rule[b-cwguum5jys] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .75rem; margin-top: 1.5rem; padding: .9rem 1rem; color: #31564b; border: 1px solid #aacfc2; border-radius: var(--radius-sm); background: rgb(237 248 244 / 88%); }
.reward-rule > span[b-cwguum5jys] { width: 2rem; height: 2rem; display: grid; place-items: center; color: #70500a; border-radius: 50%; background: var(--color-gold); }
.reward-rule p[b-cwguum5jys] { margin: 0; font-size: .82rem; line-height: 1.55; }
.reward-grid[b-cwguum5jys] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; margin-top: 1.25rem; }

@media (max-width: 900px) {
    .reward-grid[b-cwguum5jys] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .reward-shell[b-cwguum5jys] { padding-top: 1.5rem; }
    .reward-heading[b-cwguum5jys], .reward-status[b-cwguum5jys] { align-items: stretch; flex-direction: column; gap: 1.1rem; }
    .reward-heading > .button[b-cwguum5jys], .reward-status > .button[b-cwguum5jys] { width: 100%; }
    .reward-status[b-cwguum5jys] { min-height: 0; }
    .reward-rule[b-cwguum5jys] { align-items: start; }
    .reward-grid[b-cwguum5jys] { grid-template-columns: 1fr; gap: .8rem; }
}
/* /Components/Pages/Staff/DeliveryZones.razor.rz.scp.css */
.delivery-heading[b-c0ca2v15lx], .zone-summary[b-c0ca2v15lx], .save-bar[b-c0ca2v15lx] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.delivery-heading[b-c0ca2v15lx] { margin: 1.5rem 0; }
.delivery-heading h2[b-c0ca2v15lx], .zone-identity h3[b-c0ca2v15lx] { margin: 0; }
.delivery-heading p[b-c0ca2v15lx] { margin: .3rem 0 0; color: var(--color-muted); }
.zone-list[b-c0ca2v15lx] { display: grid; gap: 1rem; }
.zone-card[b-c0ca2v15lx] { padding: 1.25rem; min-width: 0; }
.delivery-fallback[b-c0ca2v15lx] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem; border-style: dashed; background: var(--color-cream-soft); }
.delivery-fallback h3[b-c0ca2v15lx] { margin: 0; font-size: 1.1rem; }
.delivery-fallback > strong[b-c0ca2v15lx] { color: var(--color-muted); font-size: .9rem; }
.distance-limit-actions[b-c0ca2v15lx] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem; }
.zone-identity[b-c0ca2v15lx] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.zone-identity h3[b-c0ca2v15lx] { font-size: 1.1rem; }
.zone-status[b-c0ca2v15lx] { font-size: .8rem; color: var(--color-muted); }
.zone-distance[b-c0ca2v15lx] { font-size: .9rem; }
.band-summary[b-c0ca2v15lx] { list-style: none; padding: .8rem 0 0; margin: .8rem 0 0; border-top: 1px solid var(--color-line); }
.band-summary li[b-c0ca2v15lx] { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem 0; font-size: .9rem; }
.band-summary strong[b-c0ca2v15lx] { text-align: right; overflow-wrap: anywhere; min-width: 0; }
.save-bar[b-c0ca2v15lx] { margin: 1.25rem 0; padding: 1rem 0; border-block: 1px solid var(--color-line); flex-wrap: wrap; }
.save-bar > span[b-c0ca2v15lx] { font-size: .9rem; color: var(--color-muted); }
.delivery-tools[b-c0ca2v15lx] { margin-top: 1.5rem; }
.delivery-tools summary[b-c0ca2v15lx] { cursor: pointer; font-weight: 600; padding: .6rem 0; }
.example-tools[b-c0ca2v15lx] { display: flex; gap: .5rem; align-items: center; margin-top: 1.25rem; }
.delivery-zone[b-c0ca2v15lx] { margin-bottom: 1rem; padding: 0; border: 0; box-shadow: none; background: transparent; }
.zone-fields[b-c0ca2v15lx], .price-band[b-c0ca2v15lx], .preview-fields[b-c0ca2v15lx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.zone-fields > label:first-child[b-c0ca2v15lx], .zone-fields > .check-row[b-c0ca2v15lx] { grid-column: 1 / -1; }
.price-band[b-c0ca2v15lx] { border: 1px solid var(--color-line); border-radius: .75rem; padding: 1rem; }
.price-band .check-row[b-c0ca2v15lx], .formula-field[b-c0ca2v15lx] { grid-column: 1 / -1; }
.price-band > label:not(.check-row)[b-c0ca2v15lx] { grid-template-rows: 1fr auto; }
.price-band > button[b-c0ca2v15lx] { justify-self: start; grid-column: 1 / -1; font-size: .85rem; }
.check-row[b-c0ca2v15lx] { display: flex; align-items: center; gap: .5rem; }
.formula-field[b-c0ca2v15lx] { display: grid; gap: .35rem; }
.editor-actions[b-c0ca2v15lx] { display: flex; justify-content: flex-end; gap: .75rem; border-top: 1px solid var(--color-line); padding-top: 1rem; }
label[b-c0ca2v15lx] { display: grid; gap: .35rem; }
.zone-tester[b-c0ca2v15lx] { margin-top: 1rem; }
.zone-tester h2[b-c0ca2v15lx] { font-size: 1.1rem; }
[b-c0ca2v15lx] input { min-width: 0; max-width: 100%; }
[b-c0ca2v15lx] .fee-formula { display: grid; gap: .35rem; min-width: 0; }
[b-c0ca2v15lx] .fee-formula code { white-space: pre-wrap; overflow-wrap: anywhere; }
[b-c0ca2v15lx] .fee-formula mark { background: #d6f5e3; color: #125736; border-radius: .2rem; padding: .1rem; }
[b-c0ca2v15lx] .fee-formula input { width: 100%; min-width: 0; font-family: monospace; }
@media (max-width: 620px) {
    .preview-fields[b-c0ca2v15lx] { grid-template-columns: 1fr; }
    .zone-fields[b-c0ca2v15lx], .price-band[b-c0ca2v15lx] { gap: .75rem; }
    .delivery-heading[b-c0ca2v15lx] { align-items: flex-start; flex-direction: column; }
    .zone-summary[b-c0ca2v15lx] { flex-wrap: wrap; }
    .delivery-fallback[b-c0ca2v15lx] { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .zone-identity[b-c0ca2v15lx] { flex-basis: calc(100% - 6rem); }
    .zone-distance[b-c0ca2v15lx] { order: 3; width: 100%; }
    .save-bar .button-row[b-c0ca2v15lx], .editor-actions[b-c0ca2v15lx] { width: 100%; flex-wrap: wrap; }
    .save-bar button[b-c0ca2v15lx], .editor-actions button[b-c0ca2v15lx] { flex: 1; }
}
/* /Components/Pages/Staff/Hours.razor.rz.scp.css */
.schedule-day[b-tnp0evct0g] { grid-template-columns: 7.5rem minmax(0, 1fr); gap: 1rem; }
[b-tnp0evct0g] .schedule-edit { width: 100%; max-width: none; grid-template-columns: minmax(7rem, 1fr) auto minmax(7rem, 1fr) auto auto auto; justify-content: stretch; gap: .65rem; }
.schedule-edit .time-separator[b-tnp0evct0g] { color: var(--color-muted); font-size: .78rem; }
.schedule-edit .interval-order[b-tnp0evct0g] { width: auto; display: flex; align-items: center; gap: .4rem; color: var(--color-muted); font-size: .75rem; white-space: nowrap; }
.schedule-edit .interval-order[b-tnp0evct0g]  input { width: 4rem; }
[b-tnp0evct0g] .closure-form { max-width: 100%; grid-template-columns: minmax(0, 1.6fr) minmax(14rem, 1fr) auto; align-items: end; }
.closure-date-range[b-tnp0evct0g] { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.closure-reason[b-tnp0evct0g] { min-width: 0; }
.closure-form > .button[b-tnp0evct0g] { white-space: nowrap; }
.simple-list[b-tnp0evct0g] { margin-top: 1rem; }
.simple-list > div[b-tnp0evct0g] { align-items: center; }

@media (max-width: 1180px) {
    [b-tnp0evct0g] .closure-form { grid-template-columns: minmax(0, 1fr) auto; }
    .closure-date-range[b-tnp0evct0g] { grid-column: 1 / -1; }
}

@media (max-width: 820px) and (min-width: 621px) {
    [b-tnp0evct0g] .schedule-edit { grid-template-columns: minmax(6rem, 1fr) auto minmax(6rem, 1fr); }
    .schedule-edit .interval-order[b-tnp0evct0g] { grid-column: 1; grid-row: 2; }
    .schedule-edit > .button[b-tnp0evct0g] { grid-column: 2; grid-row: 2; justify-self: start; }
    .schedule-edit > .icon-button[b-tnp0evct0g] { grid-column: 3; grid-row: 2; justify-self: end; }
}

@media (max-width: 620px) {
    .schedule-day[b-tnp0evct0g] { grid-template-columns: 1fr; }
    [b-tnp0evct0g] .schedule-edit { width: 100%; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
    .schedule-edit .interval-order[b-tnp0evct0g] { grid-column: 1; grid-row: 2; width: 100%; }
    .schedule-edit > .button[b-tnp0evct0g] { grid-column: 2; grid-row: 2; width: 100%; }
    .schedule-edit > .icon-button[b-tnp0evct0g] { grid-column: 3; grid-row: 2; justify-self: end; }
    .closure-date-range[b-tnp0evct0g] { grid-template-columns: 1fr; }
    [b-tnp0evct0g] .closure-form { grid-template-columns: 1fr; }
    .closure-date-range[b-tnp0evct0g] { grid-column: auto; }
    .closure-form > .button[b-tnp0evct0g] { width: 100%; }
    .simple-list > div[b-tnp0evct0g] { align-items: flex-start; }
}

.schedule-day > div[b-tnp0evct0g] { min-width: 0; }

.interval-time-caption[b-tnp0evct0g] { display: none; }

/* Keep the complete time and native picker visible in narrow schedule rows. */
@media (max-width: 620px) {
    [b-tnp0evct0g] .schedule-edit { grid-template-columns: minmax(0, 1fr) auto auto; }
    .schedule-edit > label:first-of-type[b-tnp0evct0g] { grid-column: 1 / -1; }
    .schedule-edit > label:nth-of-type(2)[b-tnp0evct0g] { grid-column: 1 / -1; }
    .schedule-edit > label:not(.interval-order)[b-tnp0evct0g] { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); align-items: center; gap: .5rem; }
    .interval-time-caption[b-tnp0evct0g] { display: inline; color: var(--color-muted); font-size: .8rem; }
    .schedule-edit .time-separator[b-tnp0evct0g] { display: none; }
    .schedule-edit .interval-order[b-tnp0evct0g], .schedule-edit > .button[b-tnp0evct0g], .schedule-edit > .icon-button[b-tnp0evct0g] { grid-row: 3; }
    .schedule-edit input[type="time"][b-tnp0evct0g] { min-height: 2.75rem; }
}
/* /Components/Pages/Staff/Index.razor.rz.scp.css */
.dashboard-page[b-uwyp6xskiq] { max-width: 100rem; }
.staff-metrics[b-uwyp6xskiq] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; }
.staff-metrics > div[b-uwyp6xskiq] { padding: 1rem 1.2rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: white; }
.staff-metrics span[b-uwyp6xskiq] { display: block; color: var(--color-muted); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.staff-metrics strong[b-uwyp6xskiq] { display: block; margin-top: .1rem; font-size: 1.9rem; line-height: 1.1; }
.dashboard-heading[b-uwyp6xskiq] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: 1.5rem 0 .75rem; }
.dashboard-heading .eyebrow[b-uwyp6xskiq] { margin: 0 0 .15rem; font-size: .62rem; }
.dashboard-heading h2[b-uwyp6xskiq] { margin: 0; font-size: 1.15rem; }
.dashboard-heading > span[b-uwyp6xskiq] { color: var(--color-muted); font-size: .72rem; font-weight: 750; }

.order-board[b-uwyp6xskiq] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; gap: .65rem; }
.order-group[b-uwyp6xskiq] { min-width: 0; margin: 0; padding: .55rem; border: 1px solid #ddd8d1; border-radius: var(--radius-sm); background: #ebe8e3; }
.order-group > h2[b-uwyp6xskiq] { display: flex; align-items: center; gap: .4rem; margin: 0; padding: .35rem .3rem .65rem; color: #59635f; font-size: .67rem; font-weight: 900; letter-spacing: .07em; line-height: 1.25; text-transform: uppercase; }
.order-group > h2 i[b-uwyp6xskiq] { width: .55rem; height: .55rem; flex: 0 0 auto; border-radius: 50%; background: #d09b27; }
.order-group.status-received > h2 i[b-uwyp6xskiq] { background: #3081a8; }
.order-group.status-preparing > h2 i[b-uwyp6xskiq] { background: #d66b20; }
.order-group.status-ready > h2 i[b-uwyp6xskiq] { background: #218663; }
.order-group.status-out-for-delivery > h2 i[b-uwyp6xskiq] { background: #7a55ad; }
.order-group > h2 span[b-uwyp6xskiq] { min-width: 1.4rem; height: 1.4rem; display: grid; place-items: center; margin-left: auto; border-radius: 999px; background: white; font-size: .63rem; }
.staff-order-grid[b-uwyp6xskiq] { display: grid; gap: .5rem; }
.empty-lane[b-uwyp6xskiq] { margin: 0; padding: 1.5rem .35rem; color: #969b98; font-size: .7rem; font-weight: 750; text-align: center; }

.staff-order-card[b-uwyp6xskiq] { min-width: 0; display: grid; gap: .75rem; padding: .8rem; color: var(--color-ink); border: 1px solid var(--color-line); border-radius: .65rem; background: white; box-shadow: var(--shadow-xs); transition: border-color var(--transition-fast), transform var(--transition-fast); }
.staff-order-card:hover[b-uwyp6xskiq] { color: var(--color-ink); border-color: var(--color-red); transform: translateY(-1px); }
.staff-order-card.new-order[b-uwyp6xskiq] { border: 2px solid var(--color-red); box-shadow: 0 0 0 .2rem rgb(180 35 45 / 9%); }
.order-card-primary[b-uwyp6xskiq], .order-card-meta[b-uwyp6xskiq] { min-width: 0; display: grid; gap: .18rem; }
.order-number[b-uwyp6xskiq] { width: max-content; max-width: 100%; color: var(--color-red); font-size: .96rem; font-weight: 900; text-decoration: none; overflow-wrap: anywhere; }
.order-card-primary > strong[b-uwyp6xskiq] { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.order-card-primary > span:not(.badge)[b-uwyp6xskiq], .payment-status[b-uwyp6xskiq], .order-card-meta time[b-uwyp6xskiq] { color: var(--color-muted); font-size: .66rem; }
.order-card-meta[b-uwyp6xskiq] { padding-top: .65rem; border-top: 1px solid #eeeae4; }
.order-card-meta > strong[b-uwyp6xskiq] { font-size: .9rem; }
.order-card-meta .badge[b-uwyp6xskiq] { margin-top: .15rem; font-size: .6rem; }
.order-card-meta time[b-uwyp6xskiq] { margin-top: .15rem; font-weight: 750; }
.requested-time[b-uwyp6xskiq] { display: flex !important; align-items: center; gap: .3rem; margin-top: .35rem; padding: .35rem .45rem; color: #68400b !important; border-radius: .42rem; background: #fff4d2; font-size: .63rem !important; font-weight: 850; line-height: 1.3; }
.requested-time.asap[b-uwyp6xskiq] { color: #155d4d !important; background: #e8f6f1; }
.requested-time b[b-uwyp6xskiq] { font-size: .8rem; }
.order-card-actions[b-uwyp6xskiq] { display: grid; grid-template-columns: 1fr auto; gap: .35rem; padding-top: .6rem; border-top: 1px solid #eeeae4; }
.order-card-actions a[b-uwyp6xskiq] { min-height: 2.15rem; display: flex; align-items: center; justify-content: center; padding: .35rem .5rem; color: var(--color-ink); border: 1px solid var(--color-line); border-radius: .48rem; background: #fffaf2; font-size: .68rem; font-weight: 850; text-decoration: none; }
.order-card-actions a:last-child[b-uwyp6xskiq] { color: white; border-color: var(--color-green); background: var(--color-green); }
.dashboard-overflow-note[b-uwyp6xskiq] { margin-top: 1rem; color: var(--color-muted); font-size: .8rem; text-align: center; }

@media (max-width: 1380px) {
    .order-board[b-uwyp6xskiq] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
    .staff-metrics[b-uwyp6xskiq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .order-board[b-uwyp6xskiq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .dashboard-heading[b-uwyp6xskiq] { align-items: flex-start; flex-direction: column; }
    .staff-metrics[b-uwyp6xskiq] { grid-template-columns: 1fr 1fr; }
    .staff-metrics > div[b-uwyp6xskiq] { padding: .8rem 1rem; }
    .staff-metrics strong[b-uwyp6xskiq] { font-size: 1.55rem; }
    .order-board[b-uwyp6xskiq] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Staff/MenuAdmin.razor.rz.scp.css */
.menu-admin-filters[b-440nyq56ej] { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)) auto; align-items: end; gap: 1rem; padding: 1rem; }
.menu-admin-filters label[b-440nyq56ej] { min-width: 0; display: grid; gap: .35rem; font-size: .88rem; }
.inline-confirmation[b-440nyq56ej] { margin-top: .75rem; text-align: left; }
@media (max-width: 1100px) { .menu-admin-filters[b-440nyq56ej] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .menu-admin-filters[b-440nyq56ej] { grid-template-columns: 1fr; } }
/* /Components/Pages/Staff/MenuCategories.razor.rz.scp.css */
[b-7y31hup0na] .category-edit-form {
    grid-template-columns: minmax(14rem, 1.2fr) minmax(16rem, 1.5fr) minmax(6rem, .55fr) auto auto;
    gap: 1rem;
}

[b-7y31hup0na] .category-edit-form textarea {
    height: var(--control-height);
    min-height: var(--control-height);
    resize: vertical;
}

[b-7y31hup0na] .category-edit-form .check-row {
    align-self: center;
    white-space: nowrap;
}

@media (max-width: 980px) {
    [b-7y31hup0na] .category-edit-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    [b-7y31hup0na] .category-edit-form {
        grid-template-columns: 1fr;
    }

    [b-7y31hup0na] .category-edit-form .button {
        width: 100%;
    }
}
/* /Components/Pages/Staff/MenuItemEdit.razor.rz.scp.css */
.modifier-explainer[b-t1jyy5nu0x] { max-width: 58rem; margin: .75rem 0 1.25rem; padding: 1rem 1.1rem; color: #25483f; border: 1px solid #b7d8ce; border-radius: .75rem; background: #edf8f4; }
.modifier-explainer strong[b-t1jyy5nu0x] { display: block; margin-bottom: .25rem; }
.modifier-explainer p[b-t1jyy5nu0x] { margin: 0; color: #526f67; font-size: .88rem; line-height: 1.6; }
.modifier-editor[b-t1jyy5nu0x] { max-width: 75rem; margin-block: 1rem; }
.modifier-group-form[b-t1jyy5nu0x] { margin-bottom: 0; border-radius: .75rem .75rem 0 0; }
.modifier-editor > .option-list[b-t1jyy5nu0x] { margin: 0; padding: .75rem 1rem 1rem; border: 1px solid var(--color-line); border-top: 0; border-radius: 0 0 .75rem .75rem; background: #fffdf9; }
.add-option-button[b-t1jyy5nu0x] { margin-top: .45rem; }

@media (max-width: 620px) {
    .modifier-editor > .option-list[b-t1jyy5nu0x] { padding: .65rem; }
    .modifier-group-form .button[b-t1jyy5nu0x], .compact-form .button[b-t1jyy5nu0x], .add-option-button[b-t1jyy5nu0x] { width: 100%; }
}
/* /Components/Pages/Staff/Notifications.razor.rz.scp.css */
.notifications-page[b-7k7fkmr84m] { max-width: 82rem; }
.notification-hero[b-7k7fkmr84m] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1.15rem; margin: 1rem 0 1.25rem; padding: clamp(1.3rem, 3vw, 1.8rem); color: #5f4816; border: 1px solid #e0c878; border-radius: var(--radius-lg); background: #fff5d6; }
.notification-hero.is-on[b-7k7fkmr84m] { color: #24463d; border-color: #acd1c6; background: #eaf7f3; }
.notification-hero-icon[b-7k7fkmr84m] { width: 3.6rem; height: 3.6rem; display: grid; place-items: center; color: white; border-radius: 1rem; background: #c18d20; box-shadow: var(--shadow-xs); font-size: 1.4rem; font-weight: 950; }
.is-on .notification-hero-icon[b-7k7fkmr84m] { background: var(--color-green); }
.notification-hero .eyebrow[b-7k7fkmr84m] { margin-bottom: .25rem; color: currentColor; }
.notification-hero h2[b-7k7fkmr84m] { margin: 0 0 .25rem; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.notification-hero p:not(.eyebrow)[b-7k7fkmr84m] { max-width: 47rem; margin: 0; color: color-mix(in srgb, currentColor 72%, white); font-size: .87rem; line-height: 1.55; }
.notification-primary-actions[b-7k7fkmr84m] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: .55rem; }
.notification-grid[b-7k7fkmr84m] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(18rem, .75fr); align-items: start; gap: 1rem; margin: 1rem 0; }
.setup-panel > h2[b-7k7fkmr84m], .control-panel > h2[b-7k7fkmr84m] { margin-bottom: 1.2rem; }
.setup-steps[b-7k7fkmr84m] { display: grid; gap: 1.2rem; margin: 1.15rem 0 0; padding: 0; list-style: none; }
.setup-steps li[b-7k7fkmr84m] { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: .8rem; }
.setup-steps li > span[b-7k7fkmr84m] { width: 2rem; height: 2rem; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--color-red); font-size: .72rem; font-weight: 950; }
.setup-steps li div[b-7k7fkmr84m] { display: grid; gap: .35rem; padding-top: .08rem; }
.setup-steps strong[b-7k7fkmr84m] { font-size: .88rem; }
.setup-steps small[b-7k7fkmr84m] { color: var(--color-muted); font-size: .77rem; line-height: 1.55; }
.privacy-note[b-7k7fkmr84m] { margin: 1.2rem 0 0; padding: .8rem .9rem; color: var(--color-muted); border-radius: var(--radius-xs); background: var(--color-cream-soft); font-size: .76rem; line-height: 1.55; }
.global-status[b-7k7fkmr84m] { display: flex; align-items: center; gap: .7rem; margin-bottom: 1rem; padding: .85rem; border: 1px solid var(--color-line); border-radius: .65rem; background: var(--color-cream-soft); }
.global-status > span[b-7k7fkmr84m] { width: .7rem; height: .7rem; flex: 0 0 auto; border-radius: 50%; background: var(--color-muted); }
.global-status.enabled > span[b-7k7fkmr84m] { background: var(--color-success); box-shadow: 0 0 0 4px rgb(41 130 96 / 12%); }
.global-status div[b-7k7fkmr84m] { display: grid; gap: .18rem; }
.global-status strong[b-7k7fkmr84m] { font-size: .84rem; }
.global-status small[b-7k7fkmr84m], .muted-note[b-7k7fkmr84m] { color: var(--color-muted); font-size: .74rem; line-height: 1.45; }
.control-panel .button.full[b-7k7fkmr84m] { width: 100%; }
.muted-note[b-7k7fkmr84m] { margin: .7rem 0 0; }
.devices-panel[b-7k7fkmr84m] { margin-top: 1rem; }
.devices-heading[b-7k7fkmr84m] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-line); }
.devices-heading h2[b-7k7fkmr84m] { margin: 0; }
.devices-heading > span[b-7k7fkmr84m] { color: var(--color-muted); font-size: .78rem; font-weight: 800; }
.device-list[b-7k7fkmr84m] { display: grid; }
.device-list article[b-7k7fkmr84m] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: .8rem; padding: 1rem 0; border-bottom: 1px solid var(--color-line); }
.device-list article:last-child[b-7k7fkmr84m] { padding-bottom: 0; border-bottom: 0; }
.device-icon[b-7k7fkmr84m] { width: 2.4rem; height: 2.4rem; display: grid; place-items: center; color: var(--color-green); border-radius: .65rem; background: #edf6f2; font-size: 1rem; }
.device-list article > div[b-7k7fkmr84m] { display: grid; gap: .15rem; }
.device-list strong[b-7k7fkmr84m] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; font-size: .86rem; }
.device-list strong small[b-7k7fkmr84m] { padding: .18rem .4rem; color: var(--color-red); border-radius: 999px; background: #fff0ec; font-size: .58rem; text-transform: uppercase; }
.device-list article > div > span[b-7k7fkmr84m] { color: var(--color-muted); font-size: .72rem; }
.device-state[b-7k7fkmr84m] { padding: .28rem .55rem; color: #22664e; border-radius: 999px; background: #e8f5ef; font-size: .66rem; font-weight: 850; }
.device-state.failed[b-7k7fkmr84m] { color: #8a5510; background: #fff3d5; }
.empty-state.compact[b-7k7fkmr84m] { margin-top: 1rem; padding-block: 1.5rem; }

@media (max-width: 850px) {
    .notification-hero[b-7k7fkmr84m] { grid-template-columns: auto 1fr; align-items: start; }
    .notification-primary-actions[b-7k7fkmr84m] { grid-column: 1 / -1; justify-content: stretch; }
    .notification-primary-actions .button[b-7k7fkmr84m] { flex: 1; }
    .notification-grid[b-7k7fkmr84m] { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .notification-hero[b-7k7fkmr84m] { grid-template-columns: 1fr; }
    .notification-hero-icon[b-7k7fkmr84m] { width: 3rem; height: 3rem; }
    .notification-primary-actions[b-7k7fkmr84m] { display: grid; }
    .device-list article[b-7k7fkmr84m] { grid-template-columns: auto 1fr; align-items: start; }
    .device-state[b-7k7fkmr84m] { grid-column: 2; width: fit-content; }
    .device-list .link-button[b-7k7fkmr84m] { grid-column: 2; width: fit-content; }
}

.setup-panel summary[b-7k7fkmr84m] { cursor: pointer; font-weight: 800; font-size: 1rem; }
.setup-panel:not([open])[b-7k7fkmr84m] { align-self: start; }
/* /Components/Pages/Staff/OrderDetail.razor.rz.scp.css */
.tracking-grid[b-x91b8ojedk] { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(16rem, .7fr); gap: 1rem; margin-block: 1rem; }
.tracking-grid .panel[b-x91b8ojedk] { min-width: 0; }
.tracking-grid .panel:nth-child(2)[b-x91b8ojedk] { background: #fffaf1; }
.detail-header[b-x91b8ojedk] { margin-top: .5rem; }
.detail-header > div[b-x91b8ojedk] { min-width: 0; }
.detail-header .badge[b-x91b8ojedk] { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.detail-header strong[b-x91b8ojedk] { min-height: 1.75rem; display: flex; align-items: center; }
.requested-time-panel[b-x91b8ojedk] { display: flex; align-items: center; gap: .8rem; margin-top: .75rem; padding: .9rem 1rem; color: #69430a; border: 1px solid #dec06e; border-radius: var(--radius-sm); background: #fff7dc; }
.requested-time-panel.asap[b-x91b8ojedk] { color: #155d4d; border-color: #9fcfbe; background: #edf9f4; }
.requested-time-icon[b-x91b8ojedk] { width: 2.4rem; height: 2.4rem; flex: 0 0 auto; display: grid; place-items: center; color: white; border-radius: .65rem; background: #96620f; font-size: 1.1rem; font-weight: 900; }
.requested-time-panel.asap .requested-time-icon[b-x91b8ojedk] { background: var(--color-green-soft); }
.requested-time-panel > div[b-x91b8ojedk] { display: grid; }
.requested-time-panel small[b-x91b8ojedk] { font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.requested-time-panel strong[b-x91b8ojedk] { color: var(--color-ink); }
.status-actions[b-x91b8ojedk] { padding: .25rem 0; }
.in-store-payment[b-x91b8ojedk], .acceptance-panel[b-x91b8ojedk] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1rem; margin-top: 1rem; }
.in-store-payment h2[b-x91b8ojedk], .acceptance-panel h2[b-x91b8ojedk] { margin-bottom: .35rem; font-size: 1.25rem; }
.in-store-payment p[b-x91b8ojedk], .acceptance-panel p[b-x91b8ojedk] { max-width: 52rem; margin-bottom: 0; color: var(--color-muted); font-size: .82rem; }
.in-store-payment .eyebrow[b-x91b8ojedk], .acceptance-panel .eyebrow[b-x91b8ojedk] { margin-bottom: .2rem; color: var(--color-red); }
.in-store-payment-options[b-x91b8ojedk] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.acceptance-panel[b-x91b8ojedk] { grid-template-columns: minmax(18rem, 1fr) minmax(8rem, 9rem) minmax(11rem, auto) auto; }
.acceptance-panel label[b-x91b8ojedk] { margin: 0; }
.acceptance-panel label > span[b-x91b8ojedk] { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.acceptance-panel label small[b-x91b8ojedk], .acceptance-estimate-preview small[b-x91b8ojedk] { color: var(--color-muted); font-size: .68rem; font-weight: 700; }
.acceptance-panel input[b-x91b8ojedk] { width: 100%; }
.acceptance-estimate-preview[b-x91b8ojedk] { min-height: var(--control-height); display: grid; align-content: center; gap: .1rem; padding: .45rem .7rem; border: 1px solid var(--color-line); border-radius: var(--radius-xs); background: #fffaf1; }
.acceptance-estimate-preview strong[b-x91b8ojedk] { font-size: .82rem; white-space: nowrap; }
.discount-row[b-x91b8ojedk] { color: #216e54; font-weight: 800; }
.staff-page > .panel:last-of-type[b-x91b8ojedk] { margin-top: 1rem; }

@media (max-width: 760px) {
    .tracking-grid[b-x91b8ojedk] { grid-template-columns: 1fr; }
    .in-store-payment[b-x91b8ojedk], .acceptance-panel[b-x91b8ojedk] { grid-template-columns: 1fr; align-items: stretch; }
    .in-store-payment-options[b-x91b8ojedk] { justify-content: stretch; }
    .in-store-payment-options .button[b-x91b8ojedk], .acceptance-panel .button[b-x91b8ojedk] { flex: 1 1 100%; }
}

@media (max-width: 400px) {
    .detail-header[b-x91b8ojedk] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 1100px) and (min-width: 761px) {
    .acceptance-panel[b-x91b8ojedk] { grid-template-columns: minmax(0, 1fr) minmax(8rem, 9rem) auto; }
    .acceptance-estimate-preview[b-x91b8ojedk] { grid-column: 2 / -1; grid-row: 2; }
}
/* /Components/Pages/Staff/OrderPrint.razor.rz.scp.css */
.print-page[b-xgiqhcciyc] { width: min(100% - 2rem, 42rem); margin-inline: auto; padding-block: 1.5rem 3rem; }
.print-toolbar[b-xgiqhcciyc] { display: flex; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.kitchen-receipt[b-xgiqhcciyc] { width: min(100%, 25rem); margin-inline: auto; padding: 1.25rem; color: #111; border: 1px solid #c9c2b9; background: white; box-shadow: var(--shadow-sm); font-family: var(--font-body); }
.receipt-header[b-xgiqhcciyc] { text-align: center; }
.receipt-header p[b-xgiqhcciyc] { margin: .2rem 0; font-size: .78rem; line-height: 1.45; }
.receipt-brand[b-xgiqhcciyc] { font-size: 1.15rem !important; font-weight: 950; text-transform: uppercase; }
.receipt-rule[b-xgiqhcciyc] { margin-block: .8rem; border-top: 2px dashed #222; }
.receipt-order-label[b-xgiqhcciyc] { font-size: .65rem !important; font-weight: 900; letter-spacing: .18em; }
.receipt-header h1[b-xgiqhcciyc] { margin: .15rem 0 .65rem; color: #000; font-family: var(--font-body); font-size: 1.75rem; letter-spacing: .02em; }
.receipt-badges[b-xgiqhcciyc] { display: flex; justify-content: center; flex-wrap: wrap; gap: .35rem; }
.receipt-badges strong[b-xgiqhcciyc] { padding: .25rem .45rem; border: 2px solid #111; font-size: .66rem; letter-spacing: .05em; }
.receipt-highlight[b-xgiqhcciyc] { display: grid; gap: .15rem; margin-block: 1rem; padding: .75rem; border: 3px solid #111; text-align: center; }
.receipt-highlight small[b-xgiqhcciyc] { font-size: .62rem; font-weight: 950; letter-spacing: .13em; }
.receipt-highlight strong[b-xgiqhcciyc] { font-size: 1.05rem; line-height: 1.3; text-transform: uppercase; }
.receipt-section[b-xgiqhcciyc] { padding-block: .8rem; border-top: 1px dashed #555; }
.receipt-section h2[b-xgiqhcciyc] { margin: 0 0 .55rem; color: #000; font-family: var(--font-body); font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; }
.receipt-section p[b-xgiqhcciyc] { margin: .35rem 0; font-size: .76rem; line-height: 1.45; }
.receipt-emphasis[b-xgiqhcciyc] { display: inline-block; margin-block: .2rem; padding: .12rem .25rem; border: 2px solid #111; font-weight: 950; }
.receipt-item[b-xgiqhcciyc] { position: relative; padding: .75rem 2rem .75rem 0; border-top: 1px dotted #999; }
.receipt-item:first-of-type[b-xgiqhcciyc] { border-top: 0; }
.receipt-item-heading[b-xgiqhcciyc] { display: flex; justify-content: space-between; gap: .65rem; font-size: .84rem; line-height: 1.35; }
.receipt-item-heading span[b-xgiqhcciyc] { flex: 0 0 auto; }
.receipt-item ul[b-xgiqhcciyc] { margin: .3rem 0 0; padding-left: 1rem; font-size: .69rem; line-height: 1.45; }
.kitchen-check[b-xgiqhcciyc] { position: absolute; top: .7rem; right: 0; font-size: 1.45rem; line-height: 1; }
.receipt-note[b-xgiqhcciyc] { display: grid; gap: .1rem; margin-top: .4rem; padding: .4rem; border: 2px solid #111; font-size: .7rem; line-height: 1.4; }
.receipt-note strong[b-xgiqhcciyc] { font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.order-note[b-xgiqhcciyc] { margin-top: .75rem; font-size: .8rem; }
.receipt-totals > div[b-xgiqhcciyc] { display: flex; justify-content: space-between; gap: 1rem; padding-block: .16rem; font-size: .78rem; }
.receipt-totals .receipt-total[b-xgiqhcciyc] { margin-top: .4rem; padding-top: .5rem; border-top: 2px solid #111; font-size: 1rem; }
.receipt-payment p[b-xgiqhcciyc] { text-align: center; }
.receipt-footer[b-xgiqhcciyc] { padding-top: .75rem; text-align: center; }
.receipt-footer p[b-xgiqhcciyc] { margin: .15rem 0; font-size: .63rem; }
.receipt-footer > strong[b-xgiqhcciyc] { font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }

@media print {
    @page { size: 80mm auto; margin: 3mm; }
    .print-page[b-xgiqhcciyc] { width: auto; margin: 0; padding: 0; }
    .kitchen-receipt[b-xgiqhcciyc] { width: 74mm; margin: 0; padding: 1.5mm; border: 0; box-shadow: none; }
    .receipt-header h1[b-xgiqhcciyc] { font-size: 16pt; }
    .receipt-highlight[b-xgiqhcciyc] { break-inside: avoid; }
    .receipt-item[b-xgiqhcciyc] { break-inside: avoid; }
}
/* /Components/Pages/Staff/Orders.razor.rz.scp.css */
.order-history-page[b-7dnog1coll] { max-width: 92rem; }
.history-intro[b-7dnog1coll] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .9rem; margin: 1rem 0; padding: 1rem 1.15rem; color: #24463d; border: 1px solid #bed8d0; border-radius: var(--radius-sm); background: #f0f8f5; }
.history-intro > span[b-7dnog1coll] { width: 2.65rem; height: 2.65rem; display: grid; place-items: center; color: white; border-radius: .7rem; background: var(--color-green); font-size: 1.2rem; }
.history-intro strong[b-7dnog1coll] { font-size: .95rem; }
.history-intro p[b-7dnog1coll] { margin: .15rem 0 0; color: var(--color-muted); font-size: .8rem; }
.order-filters[b-7dnog1coll] { margin-top: 1rem; }
.filter-heading[b-7dnog1coll] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.filter-heading .eyebrow[b-7dnog1coll] { margin: 0 0 .15rem; font-size: .62rem; }
.filter-heading h2[b-7dnog1coll] { margin: 0; font-size: 1.12rem; }
.filter-heading > strong[b-7dnog1coll] { color: var(--color-muted); font-size: .78rem; }
.history-filter-grid[b-7dnog1coll] { grid-template-columns: repeat(5, minmax(8.5rem, 1fr)); }
.history-filter-grid .search-field[b-7dnog1coll] { grid-column: span 2; }
.history-filter-grid .apply-filter[b-7dnog1coll] { min-width: 8rem; }

.history-list[b-7dnog1coll] { display: grid; gap: .65rem; margin-top: 1rem; }
.history-order-row[b-7dnog1coll] { min-width: 0; display: grid; grid-template-columns: minmax(12rem, 1.25fr) minmax(12rem, 1fr) minmax(10rem, .8fr) auto auto; align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid var(--color-line); border-radius: .75rem; background: white; transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
.history-order-row:hover[b-7dnog1coll] { border-color: #c9a276; box-shadow: var(--shadow-xs); }
.history-order-identity[b-7dnog1coll], .history-order-time[b-7dnog1coll], .history-order-state[b-7dnog1coll] { min-width: 0; display: grid; gap: .15rem; }
.history-order-identity > a[b-7dnog1coll] { width: fit-content; color: var(--color-red); font-size: .94rem; font-weight: 900; text-decoration: none; }
.history-order-identity strong[b-7dnog1coll] { overflow: hidden; font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }
.history-order-identity span[b-7dnog1coll], .history-order-time small[b-7dnog1coll], .history-order-state small[b-7dnog1coll] { color: var(--color-muted); font-size: .68rem; }
.history-order-time > strong[b-7dnog1coll] { font-size: .78rem; }
.history-order-time .requested-time[b-7dnog1coll] { width: fit-content; margin-top: .2rem; padding: .25rem .45rem; color: #68400b; border-radius: .4rem; background: #fff4d2; font-size: .65rem; font-weight: 800; }
.history-order-time .requested-time.asap[b-7dnog1coll] { color: #155d4d; background: #e8f6f1; }
.history-order-state .badge[b-7dnog1coll] { font-size: .64rem; }
.history-order-state small[b-7dnog1coll] { margin-top: .15rem; }
.history-order-total[b-7dnog1coll] { font-size: .9rem; white-space: nowrap; }
.history-order-actions[b-7dnog1coll] { display: flex; gap: .35rem; }
.history-order-actions a[b-7dnog1coll] { min-height: 2.25rem; display: grid; place-items: center; padding: .4rem .65rem; color: var(--color-ink); border: 1px solid var(--color-line); border-radius: .5rem; background: #fffaf2; font-size: .7rem; font-weight: 850; text-decoration: none; }
.history-order-actions a:last-child[b-7dnog1coll] { color: white; border-color: var(--color-green); background: var(--color-green); }

@media (max-width: 1250px) {
    .history-filter-grid[b-7dnog1coll] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .history-order-row[b-7dnog1coll] { grid-template-columns: minmax(12rem, 1.2fr) minmax(11rem, 1fr) minmax(9rem, .8fr) auto; }
    .history-order-actions[b-7dnog1coll] { grid-column: 1 / -1; padding-top: .65rem; border-top: 1px solid var(--color-line); }
}

@media (max-width: 760px) {
    .history-filter-grid[b-7dnog1coll] { grid-template-columns: 1fr; }
    .history-filter-grid .search-field[b-7dnog1coll] { grid-column: auto; }
    .history-filter-grid .apply-filter[b-7dnog1coll] { width: 100%; }
    .history-order-row[b-7dnog1coll] { grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: .8rem; }
    .history-order-time[b-7dnog1coll], .history-order-state[b-7dnog1coll] { padding-top: .65rem; border-top: 1px solid var(--color-line); }
    .history-order-time[b-7dnog1coll] { grid-column: 1; }
    .history-order-state[b-7dnog1coll] { grid-column: 2; }
    .history-order-total[b-7dnog1coll] { grid-column: 2; grid-row: 1; }
    .history-order-actions[b-7dnog1coll] { grid-column: 1 / -1; }
    .history-order-actions a[b-7dnog1coll] { flex: 1; }
}

@media (max-width: 430px) {
    .history-intro[b-7dnog1coll] { grid-template-columns: 1fr; }
    .filter-heading[b-7dnog1coll] { align-items: flex-start; flex-direction: column; }
    .history-order-row[b-7dnog1coll] { grid-template-columns: 1fr; }
    .history-order-total[b-7dnog1coll], .history-order-time[b-7dnog1coll], .history-order-state[b-7dnog1coll] { grid-column: 1; grid-row: auto; }
}
/* /Components/Pages/Staff/Printing.razor.rz.scp.css */
.panel[b-enowiya6qq] { margin-bottom: 1rem; }
.printing-actions[b-enowiya6qq] { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
label[b-enowiya6qq] { display: flex; align-items: start; gap: .5rem; }
/* /Components/Pages/Staff/Promotions.razor.rz.scp.css */
.promotions-page[b-34ewdwlqzv] { max-width: 82rem; }

.promotion-intro[b-34ewdwlqzv] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    margin: 1rem 0 1.5rem;
    padding: 1.2rem 1.35rem;
    color: #24463d;
    border: 1px solid #b7d8ce;
    border-radius: var(--radius-sm);
    background: #edf8f4;
}
.promotion-intro > span[b-34ewdwlqzv] { width: 3rem; height: 3rem; display: grid; place-items: center; color: white; border-radius: .8rem; background: var(--color-green); font-size: 1.35rem; font-weight: 950; }
.promotion-intro h2[b-34ewdwlqzv] { margin: 0 0 .3rem; font-size: 1.18rem; }
.promotion-intro p[b-34ewdwlqzv] { max-width: 66rem; margin: 0; color: #587168; font-size: .9rem; line-height: 1.6; }

.promotion-index-heading[b-34ewdwlqzv] { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin: 1.2rem 0 1rem; }
.promotion-index-heading > div[b-34ewdwlqzv] { min-width: 0; }
.promotion-index-heading .eyebrow[b-34ewdwlqzv] { margin-bottom: .25rem; }
.promotion-index-heading h2[b-34ewdwlqzv] { margin: 0 0 .25rem; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.promotion-index-heading p:last-child[b-34ewdwlqzv] { margin: 0; color: var(--color-muted); font-size: .82rem; }
.promotion-index-heading > .button[b-34ewdwlqzv] { flex: 0 0 auto; }

.promotion-create[b-34ewdwlqzv] { margin-bottom: 1rem; padding: clamp(1.35rem, 3vw, 2rem); }
.promotion-create > .eyebrow[b-34ewdwlqzv] { margin-bottom: .25rem; }
.promotion-create > h2[b-34ewdwlqzv] { margin-bottom: 1.35rem; font-size: 1.45rem; }
.promotion-list[b-34ewdwlqzv] { display: grid; gap: .7rem; }

.promotion-card[b-34ewdwlqzv] { overflow: hidden; padding: 0; transition: opacity var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast); }
.promotion-card.inactive[b-34ewdwlqzv] { opacity: .72; }
.promotion-card.expanded[b-34ewdwlqzv] { overflow: visible; border-color: #c8b7a0; box-shadow: var(--shadow-sm); }
.promotion-card-summary[b-34ewdwlqzv] { width: 100%; min-height: 4.6rem; display: grid; grid-template-columns: minmax(11rem, .8fr) minmax(14rem, 1.3fr) minmax(10rem, .65fr) auto; align-items: center; gap: 1rem; padding: .9rem 1.15rem; color: var(--color-ink); border: 0; background: white; text-align: left; cursor: pointer; transition: background var(--transition-fast); }
.promotion-card-summary:hover[b-34ewdwlqzv] { background: #faf7f1; }
.promotion-card-summary:focus-visible[b-34ewdwlqzv] { position: relative; z-index: 1; outline: 3px solid rgb(180 35 45 / 20%); outline-offset: -3px; }
.promotion-card.expanded .promotion-card-summary[b-34ewdwlqzv] { border-bottom: 1px solid var(--color-line); background: #faf7f1; }
.promotion-card-identity[b-34ewdwlqzv] { min-width: 0; display: flex; align-items: center; gap: .65rem; }
.promotion-card-identity > span:last-child[b-34ewdwlqzv] { min-width: 0; display: grid; gap: .12rem; }
.promotion-card-identity strong[b-34ewdwlqzv] { overflow-wrap: anywhere; }
.promotion-card-identity small[b-34ewdwlqzv] { color: var(--color-muted); font-size: .68rem; font-weight: 750; }
.promotion-card-offer[b-34ewdwlqzv] { color: var(--color-red-dark); font-size: .82rem; font-weight: 800; overflow-wrap: anywhere; }
.promotion-card-schedule[b-34ewdwlqzv] { color: var(--color-muted); font-size: .74rem; font-weight: 700; text-align: right; }
.promotion-card-chevron[b-34ewdwlqzv] { color: var(--color-muted); font-size: 1.2rem; transform: rotate(0); transition: transform var(--transition-fast); }
.promotion-card.expanded .promotion-card-chevron[b-34ewdwlqzv] { transform: rotate(180deg); }
.status-dot[b-34ewdwlqzv] { width: .62rem; height: .62rem; flex: 0 0 auto; border-radius: 50%; background: var(--color-success); }
.inactive .status-dot[b-34ewdwlqzv] { background: var(--color-muted); }
.promotion-card-details[b-34ewdwlqzv] { padding: 1.35rem; }

[b-34ewdwlqzv] .promotion-form { display: grid; gap: 1rem; }
.promotion-form label[b-34ewdwlqzv], .promotion-days legend[b-34ewdwlqzv] { color: var(--color-ink-soft); font-size: .84rem; font-weight: 800; }
.promotion-form label[b-34ewdwlqzv] { min-width: 0; display: grid; align-content: end; gap: .4rem; }
.promotion-form .validation-summary-errors[b-34ewdwlqzv] { margin: 0; padding: .7rem .9rem; border-radius: .6rem; background: #fff1ef; }
.promotion-primary-fields[b-34ewdwlqzv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }

.promotion-builder[b-34ewdwlqzv] { padding: 1rem; border: 1px solid var(--color-line); border-radius: .75rem; background: #fcfaf6; }
.promotion-builder > header[b-34ewdwlqzv] { display: flex; align-items: center; gap: .7rem; margin-bottom: .85rem; }
.promotion-builder > header > span[b-34ewdwlqzv] { width: 1.8rem; height: 1.8rem; flex: 0 0 auto; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--color-red); font-size: .72rem; font-weight: 900; }
.promotion-builder > header > div[b-34ewdwlqzv] { min-width: 0; display: grid; gap: .05rem; }
.promotion-builder > header strong[b-34ewdwlqzv] { font-size: .9rem; }
.promotion-builder > header small[b-34ewdwlqzv] { color: var(--color-muted); font-size: .72rem; }
.promotion-offer-fields[b-34ewdwlqzv] { display: grid; gap: .85rem; }
.promotion-offer-fields.two[b-34ewdwlqzv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.promotion-offer-fields.three[b-34ewdwlqzv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.promotion-schedule-grid[b-34ewdwlqzv] { display: grid; grid-template-columns: minmax(25rem, 1.2fr) minmax(20rem, 1fr); align-items: end; gap: 1rem; }
.promotion-days[b-34ewdwlqzv] { min-width: 0; margin: 0; padding: 0; border: 0; }
.promotion-days legend[b-34ewdwlqzv] { margin-bottom: .55rem; }
.promotion-days > div[b-34ewdwlqzv] { display: grid; grid-template-columns: repeat(7, minmax(2.65rem, 1fr)); gap: .35rem; }
.day-chip[b-34ewdwlqzv] { position: relative; display: block !important; cursor: pointer; }
.day-chip input[b-34ewdwlqzv] { position: absolute; width: 1px; height: 1px; min-height: 1px; opacity: 0; }
.day-chip span[b-34ewdwlqzv] { min-height: 2.45rem; display: grid; place-items: center; padding: .4rem .45rem; border: 1px solid var(--color-line-strong); border-radius: .6rem; background: white; transition: color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast); }
.day-chip:hover span[b-34ewdwlqzv] { border-color: var(--color-red); }
.day-chip.selected span[b-34ewdwlqzv] { color: white; border-color: var(--color-green); background: var(--color-green); }
.day-chip input:focus-visible + span[b-34ewdwlqzv] { outline: 3px solid rgb(180 35 45 / 15%); outline-offset: 2px; }
.promotion-dates[b-34ewdwlqzv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.promotion-dates small[b-34ewdwlqzv] { color: var(--color-muted); font-weight: 600; }

.promotion-actions[b-34ewdwlqzv] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-line); }
.live-preview[b-34ewdwlqzv] { color: var(--color-muted); font-size: .8rem; font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.promotion-card-details > .delete-link[b-34ewdwlqzv] { margin-top: 1rem; }
.delete-confirmation[b-34ewdwlqzv] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .6rem; padding-top: 1rem; border-top: 1px solid var(--color-line); }
.delete-confirmation > span[b-34ewdwlqzv] { margin-right: auto; color: var(--color-danger); font-weight: 800; }

@media (max-width: 1120px) {
    .promotion-schedule-grid[b-34ewdwlqzv] { grid-template-columns: 1fr; align-items: stretch; }
}

@media (max-width: 760px) {
    .promotion-intro[b-34ewdwlqzv] { grid-template-columns: 1fr; }
    .promotion-index-heading[b-34ewdwlqzv] { align-items: stretch; flex-direction: column; gap: .8rem; }
    .promotion-index-heading > .button[b-34ewdwlqzv] { width: 100%; }
    .promotion-card-summary[b-34ewdwlqzv] { grid-template-columns: minmax(0, 1fr) auto; gap: .45rem .8rem; }
    .promotion-card-identity[b-34ewdwlqzv], .promotion-card-offer[b-34ewdwlqzv], .promotion-card-schedule[b-34ewdwlqzv] { grid-column: 1; }
    .promotion-card-offer[b-34ewdwlqzv] { padding-left: 1.27rem; }
    .promotion-card-schedule[b-34ewdwlqzv] { padding-left: 1.27rem; text-align: left; }
    .promotion-card-chevron[b-34ewdwlqzv] { grid-column: 2; grid-row: 1 / span 3; }
    .promotion-card-details[b-34ewdwlqzv] { padding: 1rem; }
    .promotion-primary-fields[b-34ewdwlqzv], .promotion-offer-fields.two[b-34ewdwlqzv], .promotion-offer-fields.three[b-34ewdwlqzv], .promotion-dates[b-34ewdwlqzv] { grid-template-columns: 1fr; }
    .promotion-days > div[b-34ewdwlqzv] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .promotion-actions[b-34ewdwlqzv] { grid-template-columns: 1fr; align-items: stretch; }
    .promotion-actions .button[b-34ewdwlqzv] { width: 100%; }
    .live-preview[b-34ewdwlqzv] { order: -1; padding: .7rem; border-radius: .55rem; background: #f7f2e9; text-align: left; }
}

@media (max-width: 420px) {
    .promotion-days > div[b-34ewdwlqzv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.reward-choice-editor[b-34ewdwlqzv] { margin-top: 1rem; display: grid; gap: .75rem; }
.reward-choice-editor h3[b-34ewdwlqzv] { margin: 0; font-size: 1rem; }
.reward-choice-row[b-34ewdwlqzv] { display: grid; grid-template-columns: minmax(0, 1fr) 6rem auto; gap: .65rem; align-items: end; }
@media (max-width: 600px) { .reward-choice-row[b-34ewdwlqzv] { grid-template-columns: minmax(0, 1fr) 5rem; } .reward-choice-row > button[b-34ewdwlqzv] { grid-column: 1 / -1; justify-self: end; } }
/* /Components/Pages/Staff/Settings.razor.rz.scp.css */
[b-b2w2pknov4] .settings-form { max-width: 68rem; display: grid; gap: 1rem; }
.settings-section[b-b2w2pknov4] { padding: clamp(1.25rem, 3vw, 2rem); }
.settings-section-heading[b-b2w2pknov4] { padding-bottom: .9rem; border-bottom: 1px solid var(--color-line); }
.settings-section-heading .eyebrow[b-b2w2pknov4] { margin-bottom: .25rem; font-size: .68rem; }
.settings-section-heading h2[b-b2w2pknov4] { margin-bottom: .35rem; font-size: 1.35rem; }
.settings-section-heading > p:last-child[b-b2w2pknov4] { margin: 0; color: var(--color-muted); font-size: .88rem; line-height: 1.55; }
.settings-switches > label[b-b2w2pknov4] { padding: .7rem .8rem; border: 1px solid var(--color-line); border-radius: .65rem; background: #faf8f4; }
.discount-toggle[b-b2w2pknov4] { padding: .85rem; border: 1px solid var(--color-line); border-radius: .65rem; background: #faf8f4; }
.settings-save[b-b2w2pknov4] { display: flex; justify-content: flex-end; }
.settings-save .button[b-b2w2pknov4] { min-width: 10rem; }

@media (max-width: 540px) {
    .settings-save .button[b-b2w2pknov4] { width: 100%; }
}
.settings-overview[b-b2w2pknov4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 68rem; }
.settings-overview h2[b-b2w2pknov4] { font-size: 1.25rem; margin-bottom: 1rem; }
.settings-overview p[b-b2w2pknov4] { color: var(--color-muted); }
.settings-overview dl[b-b2w2pknov4] { margin: 0 0 1rem; }
.settings-overview dl > div[b-b2w2pknov4] { display: flex; justify-content: space-between; gap: 1rem; padding-block: .55rem; border-bottom: 1px solid var(--color-line); }
.settings-overview dt[b-b2w2pknov4] { color: var(--color-muted); }
.settings-overview dd[b-b2w2pknov4] { margin: 0; text-align: right; font-weight: 750; overflow-wrap: anywhere; min-width: 0; }
.settings-overview a[b-b2w2pknov4] { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .88rem; font-weight: 750; }
@media (max-width: 700px) {
    .settings-overview[b-b2w2pknov4] { grid-template-columns: 1fr; }
}
/* /Components/Shared/DishOptions.razor.rz.scp.css */
.modifier-list[b-qfuyfnt2py] { display: grid; gap: 1.7rem; margin-top: 1.8rem; }
.modifier-group[b-qfuyfnt2py] { min-width: 0; margin: 0; padding: 0; border: 0; }
.modifier-group legend[b-qfuyfnt2py] { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0; color: var(--color-ink); font-weight: 900; }
.selection-badge[b-qfuyfnt2py] { flex: 0 0 auto; padding: .28rem .65rem; color: var(--color-muted); border-radius: 999px; background: #e9e6e1; font-size: .6rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.selection-caption[b-qfuyfnt2py] { margin: .3rem 0 .75rem; color: var(--color-muted); font-size: .75rem; }
.option-list[b-qfuyfnt2py] { display: grid; gap: .5rem; }
.option-row[b-qfuyfnt2py] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: white; cursor: pointer; transition: border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast); }
.option-row:hover[b-qfuyfnt2py] { border-color: #aa9c8e; }
.option-row.selected[b-qfuyfnt2py] { border-color: var(--color-red); background: var(--color-cream-soft); box-shadow: 0 0 0 2px rgb(180 35 45 / 7%); }
.option-row.disabled[b-qfuyfnt2py] { color: var(--color-muted); cursor: not-allowed; opacity: .6; }
.option-name[b-qfuyfnt2py] { min-width: 0; display: flex; align-items: center; gap: .7rem; font-size: .88rem; font-weight: 800; }
.option-name input[b-qfuyfnt2py] { width: 1.05rem; min-height: 1.05rem; flex: 0 0 auto; margin: 0; }
.option-name small[b-qfuyfnt2py] { color: var(--color-danger); }
.option-price[b-qfuyfnt2py] { flex: 0 0 auto; color: var(--color-muted); font-size: .78rem; font-weight: 750; }
.option-name[b-qfuyfnt2py], .option-price[b-qfuyfnt2py] { overflow-wrap: anywhere; }
.option-price[b-qfuyfnt2py] { max-width: 38%; }
.option-list[b-qfuyfnt2py] { margin: 0; }
.nested-dish[b-qfuyfnt2py] { min-width: 0; padding: .75rem 0 .75rem 1rem; border-left: 3px solid var(--color-line); }
.nested-dish h4[b-qfuyfnt2py] { margin: 0; font-size: .9rem; overflow-wrap: anywhere; }
.nested-dish[b-qfuyfnt2py]  .modifier-list { margin-top: .8rem; }
@media (max-width: 600px) { .option-row[b-qfuyfnt2py] { padding: .8rem; gap: .5rem; } .nested-dish[b-qfuyfnt2py] { padding-left: .5rem; } }
/* /Components/Shared/FoodArtwork.razor.rz.scp.css */
.food-artwork[b-424rvlizah] {
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: 10.5rem;
    overflow: hidden;
    place-items: center;
    background: linear-gradient(145deg, var(--art-start), var(--art-end));
}

.food-artwork[b-424rvlizah]::before,
.food-artwork[b-424rvlizah]::after {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    content: "";
}

.food-artwork[b-424rvlizah]::before {
    bottom: -48%;
    left: -18%;
    width: 66%;
    aspect-ratio: 1;
    background: rgb(57 24 17 / 20%);
}

.food-artwork[b-424rvlizah]::after {
    top: -32%;
    right: -13%;
    width: 49%;
    aspect-ratio: 1;
    border: 2px solid rgb(255 255 255 / 25%);
}

.food-artwork-mark[b-424rvlizah] {
    color: #fff2c7;
    font-family: var(--font-display);
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 900;
    letter-spacing: -.08em;
    text-shadow: 0 .3rem 1rem rgb(54 27 16 / 24%);
}

.palette-0[b-424rvlizah] { --art-start: #dfbd62; --art-end: #ad5d27; }
.palette-1[b-424rvlizah] { --art-start: #dcbf83; --art-end: #7f3b2e; }
.palette-2[b-424rvlizah] { --art-start: #c8b85a; --art-end: #39705b; }
.palette-3[b-424rvlizah] { --art-start: #db8e36; --art-end: #9c1f27; }
.palette-4[b-424rvlizah] { --art-start: #cb7132; --art-end: #681e25; }
.palette-5[b-424rvlizah] { --art-start: #e18938; --art-end: #a61f28; }
.palette-6[b-424rvlizah] { --art-start: #8c6742; --art-end: #172e29; }
.palette-7[b-424rvlizah] { --art-start: #d9a648; --art-end: #3f765d; }

.featured-art[b-424rvlizah] { min-height: 13rem; }
.menu-art[b-424rvlizah] { min-height: 11rem; }
.dialog-art[b-424rvlizah] { min-height: 13rem; }

@media (max-width: 640px) {
    .featured-art[b-424rvlizah] { min-height: 12.5rem; }
    .menu-art[b-424rvlizah] { min-height: 10.5rem; }
    .dialog-art[b-424rvlizah] { min-height: 11.5rem; }
}
/* /Components/Shared/HelpTip.razor.rz.scp.css */
.help-tip[b-2w0k3nsn7b] { position: relative; display: inline-flex; margin-left: .28rem; vertical-align: middle; }
.help-tip > .help-tip-trigger[b-2w0k3nsn7b] { width: 1.25rem; height: 1.25rem; min-height: 1.25rem; display: grid; place-items: center; padding: 0; color: var(--color-red); border: 1px solid color-mix(in srgb, var(--color-red) 35%, var(--color-line)); border-radius: 50%; background: var(--color-cream-soft); font-size: .72rem; font-weight: 900; line-height: 1; cursor: help; }
.help-tip > .help-tip-trigger:hover[b-2w0k3nsn7b], .help-tip > .help-tip-trigger:focus-visible[b-2w0k3nsn7b] { color: white; border-color: var(--color-red); background: var(--color-red); outline: none; }
.help-tip-content[b-2w0k3nsn7b] { position: absolute; z-index: 600; bottom: calc(100% + .55rem); left: 50%; width: min(18rem, calc(100vw - 2rem)); padding: .7rem .8rem; color: white; border-radius: .55rem; background: var(--color-green); box-shadow: var(--shadow-md); font-size: .76rem; font-weight: 650; line-height: 1.5; opacity: 0; pointer-events: none; transform: translate(-50%, .25rem); transition: opacity var(--transition-fast), transform var(--transition-fast); }
.help-tip-content[b-2w0k3nsn7b]::after { position: absolute; top: 100%; left: 50%; border: .35rem solid transparent; border-top-color: var(--color-green); content: ""; transform: translateX(-50%); }
.help-tip:hover .help-tip-content[b-2w0k3nsn7b], .help-tip:focus-within .help-tip-content[b-2w0k3nsn7b] { opacity: 1; transform: translate(-50%, 0); }
.help-tip-content[data-placement="below"][b-2w0k3nsn7b] { transform: translate(-50%, -.25rem); }
.help-tip-content[data-placement="below"][b-2w0k3nsn7b]::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: var(--color-green); }
.help-tip:hover .help-tip-content[data-placement="below"][b-2w0k3nsn7b], .help-tip:focus-within .help-tip-content[data-placement="below"][b-2w0k3nsn7b] { transform: translate(-50%, 0); }
.help-tip-content[data-placement="above"][b-2w0k3nsn7b] { transform: translate(-50%, .25rem); }
.help-tip:hover .help-tip-content[data-placement="above"][b-2w0k3nsn7b], .help-tip:focus-within .help-tip-content[data-placement="above"][b-2w0k3nsn7b] { transform: translate(-50%, 0); }

@media (max-width: 620px) {
    .help-tip-content[b-2w0k3nsn7b] { position: fixed; z-index: 600; inset: auto 1rem 1rem; width: auto; transform: translateY(.25rem); }
    .help-tip-content[b-2w0k3nsn7b]::after { display: none; }
    .help-tip:hover .help-tip-content[b-2w0k3nsn7b], .help-tip:focus-within .help-tip-content[b-2w0k3nsn7b] { transform: none; }
}
/* /Components/Shared/HoursSummary.razor.rz.scp.css */
.hours-row[b-jnwjdc3662] {
    display: grid;
    grid-template-columns: minmax(6.5rem, 1fr) minmax(0, 1.5fr);
    gap: 1rem;
    padding: .6rem 0;
    border-bottom: 1px solid var(--color-line);
    font-size: .86rem;
}

.hours-row span:first-child[b-jnwjdc3662] { font-weight: 850; }
.hours-row span:last-child[b-jnwjdc3662] { color: var(--color-muted); text-align: right; }

@media (max-width: 390px) {
    .hours-row[b-jnwjdc3662] { grid-template-columns: 5.5rem minmax(0, 1fr); gap: .5rem; font-size: .78rem; }
}
/* /Components/Shared/MenuItemCard.razor.rz.scp.css */
.menu-card[b-7e9azyxlq2] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-line);
    border-radius: var(--radius-lg);
    background: white;
    box-shadow: var(--shadow-xs);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.menu-card:hover[b-7e9azyxlq2] { border-color: color-mix(in srgb, var(--color-red) 65%, var(--color-line)); box-shadow: var(--shadow-sm); }
.menu-card.reward-choice-card[b-7e9azyxlq2] { border-color: #d1ae46; box-shadow: 0 10px 28px rgb(93 66 10 / 10%); }
.menu-card.reward-choice-card:hover[b-7e9azyxlq2] { border-color: var(--color-red); box-shadow: var(--shadow-md); }
.menu-card.unavailable[b-7e9azyxlq2] { opacity: .67; }
.menu-card.unavailable:hover[b-7e9azyxlq2] { border-color: var(--color-line); box-shadow: var(--shadow-xs); }
.menu-card.configuring[b-7e9azyxlq2] { overflow: visible; transition: none; }
.menu-card-open[b-7e9azyxlq2] { width: 100%; display: block; padding: 0; color: inherit; border: 0; background: transparent; text-align: left; cursor: pointer; }
.menu-card-open:focus-visible[b-7e9azyxlq2] { outline: 3px solid color-mix(in srgb, var(--color-red) 32%, transparent); outline-offset: -3px; }

.menu-card-art[b-7e9azyxlq2] { position: relative; overflow: hidden; }
.menu-card-art > img[b-7e9azyxlq2], .dialog-artwork > img[b-7e9azyxlq2] { width: 100%; display: block; object-fit: cover; }
.menu-card-art > img[b-7e9azyxlq2] { min-height: 11rem; aspect-ratio: 16 / 8; }
.menu-card[b-7e9azyxlq2]  .food-artwork { transition: transform 280ms ease; }
.menu-card:hover[b-7e9azyxlq2]  .menu-art { transform: scale(1.025); }
.menu-card.configuring[b-7e9azyxlq2]  .menu-art { transform: none; }
.sold-out-badge[b-7e9azyxlq2] { position: absolute; top: .8rem; right: .8rem; padding: .35rem .7rem; color: white; border-radius: 999px; background: var(--color-danger); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.promotion-badge[b-7e9azyxlq2] { position: absolute; top: .8rem; left: .8rem; max-width: calc(100% - 1.6rem); overflow: hidden; padding: .38rem .68rem; color: #4d3708; border: 1px solid #d5b651; border-radius: 999px; background: #ffe89b; box-shadow: 0 2px 8px rgb(40 30 10 / 12%); font-size: .68rem; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.sold-out-badge + .promotion-badge[b-7e9azyxlq2] { max-width: calc(100% - 7rem); }

.menu-card-body[b-7e9azyxlq2] { display: grid; align-content: start; padding: 1.15rem 1.2rem 1.25rem; }
.menu-title-row[b-7e9azyxlq2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.menu-title-row h3[b-7e9azyxlq2] { margin: 0; font-size: 1.12rem; line-height: 1.2; }
.menu-title-row strong[b-7e9azyxlq2] { flex: 0 0 auto; color: var(--color-red); font-size: .88rem; }
.reward-price[b-7e9azyxlq2] { flex: 0 0 auto; display: grid; justify-items: end; gap: .08rem; white-space: nowrap; }
.reward-price del[b-7e9azyxlq2] { color: var(--color-muted); font-size: .7rem; font-weight: 700; }
.reward-price strong[b-7e9azyxlq2] { color: var(--color-success); font-size: .92rem; letter-spacing: .03em; }
.menu-card-body > p:not(.sold-out)[b-7e9azyxlq2] { min-height: 3.1rem; display: -webkit-box; overflow: hidden; margin: .55rem 0 0; color: var(--color-muted); font-size: .8rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sold-out[b-7e9azyxlq2] { margin: .9rem 0 0; color: var(--color-danger); font-size: .82rem; font-weight: 850; }
.card-action[b-7e9azyxlq2] { width: fit-content; display: inline-flex; align-items: center; gap: .35rem; margin-top: .9rem; padding: .25rem 0; color: var(--color-red); font-size: .8rem; font-weight: 900; }
.menu-card-open:hover .card-action[b-7e9azyxlq2] { color: var(--color-red-dark); }

.configuration-backdrop[b-7e9azyxlq2] {
    position: fixed;
    z-index: 90;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgb(20 18 16 / 58%);
    backdrop-filter: blur(5px);
    overscroll-behavior: contain;
}

.configuration-dialog[b-7e9azyxlq2] {
    width: min(42rem, 100%);
    max-height: min(94vh, 55rem);
    overflow-y: auto;
    color: var(--color-ink);
    border-radius: var(--radius-xl);
    background: var(--color-paper);
    box-shadow: 0 32px 90px rgb(0 0 0 / 32%);
    scrollbar-width: thin;
}
.focus-sentinel[b-7e9azyxlq2] { position: fixed; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }

.dialog-artwork[b-7e9azyxlq2] { position: relative; overflow: hidden; border-radius: var(--radius-xl) var(--radius-xl) 0 0; }
.dialog-artwork > img[b-7e9azyxlq2] { height: clamp(14rem, 24vw, 18rem); }
.dialog-artwork[b-7e9azyxlq2]  .dialog-art { min-height: 9rem; height: 9rem; }
.dialog-close[b-7e9azyxlq2] { position: absolute; top: 1rem; right: 1rem; width: 2.8rem; height: 2.8rem; display: grid; place-items: center; padding: 0; color: var(--color-ink); border: 0; border-radius: 50%; background: rgb(255 255 255 / 94%); box-shadow: var(--shadow-sm); font-size: 0; line-height: 0; cursor: pointer; }
.dialog-close:hover[b-7e9azyxlq2] { background: white; }
.dialog-content[b-7e9azyxlq2] { padding: clamp(1.25rem, 4vw, 2rem); }
.dialog-heading[b-7e9azyxlq2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.dialog-heading h2[b-7e9azyxlq2] { margin-bottom: .5rem; font-size: clamp(1.8rem, 5vw, 2.5rem); }
.dialog-heading p[b-7e9azyxlq2] { margin: 0; color: var(--color-muted); line-height: 1.65; }
.dialog-heading > strong[b-7e9azyxlq2] { flex: 0 0 auto; color: var(--color-red); font-size: 1.05rem; }
.dialog-reward-price del[b-7e9azyxlq2] { font-size: .78rem; }
.dialog-reward-price strong[b-7e9azyxlq2] { font-size: 1.1rem; }
.reward-choice-note[b-7e9azyxlq2] { display: flex; align-items: flex-start; gap: .55rem; margin: 1.1rem 0 0; padding: .75rem .85rem; color: #31564b; border: 1px solid #b7d8ce; border-radius: var(--radius-xs); background: #edf8f4; font-size: .78rem; font-weight: 750; line-height: 1.5; }
.reward-choice-note > span[b-7e9azyxlq2] { color: #8d6a0f; }


.instructions-field[b-7e9azyxlq2] { display: grid; gap: .5rem; margin-top: 1.8rem; color: var(--color-ink-soft); font-size: .85rem; font-weight: 850; }
.instructions-field small[b-7e9azyxlq2] { color: var(--color-muted); font-weight: 500; }
.instructions-field textarea[b-7e9azyxlq2] { min-height: 5.5rem; }
.selection-help[b-7e9azyxlq2], .ordering-closed-note[b-7e9azyxlq2], .inline-message[b-7e9azyxlq2] { margin: .8rem 0 0; padding: .65rem .8rem; border-radius: var(--radius-xs); font-size: .8rem; font-weight: 750; }
.selection-help[b-7e9azyxlq2] { color: #7a2019; background: #fff1ef; }
.ordering-closed-note[b-7e9azyxlq2] { color: #68400b; background: #fff7df; }
.inline-message[b-7e9azyxlq2] { color: #7a2019; background: #fff1ef; }

.dialog-actions[b-7e9azyxlq2] { display: flex; gap: .8rem; margin-top: 1.6rem; }
.dialog-actions .quantity-control[b-7e9azyxlq2] { flex: 0 0 auto; height: var(--control-height-lg); background: white; }
.reward-quantity[b-7e9azyxlq2] { max-width: 10.5rem; display: grid; align-content: center; gap: .05rem; }
.reward-quantity strong[b-7e9azyxlq2] { color: var(--color-green); font-size: .82rem; }
.reward-quantity small[b-7e9azyxlq2] { color: var(--color-muted); font-size: .64rem; line-height: 1.35; }
.add-button[b-7e9azyxlq2] { min-height: var(--control-height-lg); flex: 1; padding: .75rem 1.25rem; color: white; border: 0; border-radius: 999px; background: var(--color-red); font-weight: 900; cursor: pointer; transition: background var(--transition-fast); }
.add-button:hover:not(:disabled)[b-7e9azyxlq2] { background: var(--color-red-dark); }
.add-button:disabled[b-7e9azyxlq2] { opacity: .5; cursor: not-allowed; }

.cart-toast[b-7e9azyxlq2] { position: fixed; z-index: 100; bottom: 1.25rem; left: 50%; max-width: calc(100vw - 2rem); display: flex; align-items: center; gap: .7rem; padding: .75rem 1rem; color: white; border-radius: 999px; background: var(--color-green); box-shadow: var(--shadow-md); font-size: .85rem; font-weight: 800; transform: translateX(-50%); animation: toast-in-b-7e9azyxlq2 180ms ease-out; }
.cart-toast > span:first-child[b-7e9azyxlq2] { color: var(--color-gold); }
.cart-toast b[b-7e9azyxlq2] { min-width: 1.3rem; display: grid; place-items: center; padding: .1rem .35rem; border-radius: 999px; background: rgb(255 255 255 / 12%); font-size: .72rem; }
@keyframes toast-in-b-7e9azyxlq2 { from { opacity: 0; transform: translate(-50%, .6rem); } to { opacity: 1; transform: translate(-50%, 0); } }

@media (max-width: 600px) {
    .menu-card[b-7e9azyxlq2] { border-radius: var(--radius-md); }
    .menu-card-body[b-7e9azyxlq2] { padding: 1rem; }
    .configuration-backdrop[b-7e9azyxlq2] { align-items: flex-end; padding: 0; }
    .configuration-dialog[b-7e9azyxlq2] { width: 100%; max-height: 94dvh; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
    .dialog-artwork[b-7e9azyxlq2] { border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
    .dialog-artwork > img[b-7e9azyxlq2] { height: 12rem; }
    .dialog-artwork[b-7e9azyxlq2]  .dialog-art,
    .without-image .dialog-artwork[b-7e9azyxlq2]  .food-artwork { min-height: 12rem; height: 12rem; }
    .dialog-content[b-7e9azyxlq2] { padding: 1.2rem 1rem max(1.25rem, env(safe-area-inset-bottom)); }
    .dialog-heading[b-7e9azyxlq2] { gap: .8rem; }
    .dialog-heading p[b-7e9azyxlq2] { font-size: .9rem; }
    .dialog-actions[b-7e9azyxlq2] { position: sticky; bottom: -.1rem; z-index: 2; margin: 1.25rem -.25rem -.25rem; padding: .7rem .25rem .25rem; background: linear-gradient(to bottom, transparent, var(--color-paper) 25%); }
    .dialog-actions .quantity-control[b-7e9azyxlq2] { max-width: 8rem; }
    .reward-quantity[b-7e9azyxlq2] { max-width: 8rem; }
    .quantity-control input[b-7e9azyxlq2] { width: 2.3rem; }
}

@media (max-width: 380px) {
    .dialog-actions[b-7e9azyxlq2] { align-items: stretch; flex-direction: column; }
    .dialog-actions .quantity-control[b-7e9azyxlq2] { width: fit-content; max-width: none; align-self: center; }
    .reward-quantity[b-7e9azyxlq2] { max-width: none; text-align: center; }
    .add-button[b-7e9azyxlq2] { flex: 0 0 auto; }
}

.menu-card[b-7e9azyxlq2] { border-radius: var(--radius-md); }
.menu-card-badges[b-7e9azyxlq2] { display: flex; flex-wrap: wrap; gap: .35rem; }
.menu-card-badges:empty[b-7e9azyxlq2] { display: none; }
.sold-out-badge[b-7e9azyxlq2], .promotion-badge[b-7e9azyxlq2] { position: static; max-width: 100%; width: fit-content; margin-bottom: .6rem; white-space: normal; box-shadow: none; }
.sold-out-badge + .promotion-badge[b-7e9azyxlq2] { max-width: 100%; }
.menu-card.without-image .menu-card-open[b-7e9azyxlq2] { display: grid; grid-template-columns: 4rem minmax(0, 1fr); align-items: start; padding: 1rem; gap: .85rem; }
.without-image .menu-card-art[b-7e9azyxlq2] { border-radius: .65rem; }
.without-image .menu-card-art[b-7e9azyxlq2]  .food-artwork { min-height: 4rem; height: 4rem; aspect-ratio: 1; }
.without-image .menu-card-art[b-7e9azyxlq2]  .food-artwork .food-artwork-mark { font-size: 1.25rem; }
.without-image .menu-card-body[b-7e9azyxlq2] { padding: 0; }
.menu-title-row[b-7e9azyxlq2] { flex-wrap: wrap; gap: .4rem .75rem; }
.menu-title-row h3[b-7e9azyxlq2] { flex: 1 1 9rem; }
.menu-card-body > p:not(.sold-out)[b-7e9azyxlq2] { min-height: 0; }
.menu-card.unavailable[b-7e9azyxlq2] { opacity: 1; background: #f6f3ed; }
.menu-card.unavailable .menu-card-art[b-7e9azyxlq2] { opacity: .65; }
.dialog-close[b-7e9azyxlq2] { position: sticky; top: .75rem; right: auto; float: right; z-index: 5; margin: .75rem .75rem -3.55rem 0; }
.without-image .dialog-artwork[b-7e9azyxlq2]  .food-artwork { min-height: 9rem; height: 9rem; }
.dialog-heading > div[b-7e9azyxlq2] { min-width: 0; }
.configuration-dialog[b-7e9azyxlq2] { overscroll-behavior: contain; }
.cart-toast[b-7e9azyxlq2] { border-radius: .9rem; bottom: max(1rem, env(safe-area-inset-bottom)); }
.cart-toast > span:nth-child(2)[b-7e9azyxlq2] { min-width: 0; overflow-wrap: anywhere; }
.cart-toast a[b-7e9azyxlq2] { flex-shrink: 0; color: var(--color-gold-light); padding-block: .5rem; }
.cart-toast button[b-7e9azyxlq2] { flex-shrink: 0; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; padding: 0; color: white; border: 0; border-radius: .5rem; background: transparent; font-size: 1.3rem; cursor: pointer; }
@media (max-width: 600px) {
    .menu-card.without-image .menu-card-open[b-7e9azyxlq2] { grid-template-columns: 3rem minmax(0, 1fr); gap: .75rem; }
    .without-image .menu-card-art[b-7e9azyxlq2]  .food-artwork { min-height: 3rem; height: 3rem; }
    .without-image .dialog-artwork[b-7e9azyxlq2]  .food-artwork { min-height: 7rem; height: 7rem; }
    .dialog-actions .quantity-control[b-7e9azyxlq2] { max-width: none; }
    .cart-toast[b-7e9azyxlq2] { width: calc(100vw - 2rem); gap: .5rem; font-size: .8rem; }
    .cart-toast > span:first-child[b-7e9azyxlq2] { display: none; }
}

@media (max-height: 500px) {
    .without-image .dialog-artwork[b-7e9azyxlq2]  .food-artwork { min-height: 4.5rem; height: 4.5rem; }
    .dialog-content[b-7e9azyxlq2] { padding: 1rem; }
    .dialog-heading h2[b-7e9azyxlq2] { font-size: 1.6rem; }
}
/* /Components/Shared/StaffModal.razor.rz.scp.css */
.staff-modal-backdrop[b-k6qyekpzej] {
    position: fixed;
    z-index: 500;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(16 38 34 / 54%);
    backdrop-filter: blur(5px);
}

.staff-modal-focus-sentinel[b-k6qyekpzej] { position: fixed; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }

.staff-modal[b-k6qyekpzej] {
    width: min(54rem, 100%);
    max-height: min(90dvh, 56rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: var(--color-ink);
    border: 1px solid var(--color-line-strong);
    border-radius: var(--radius-lg);
    background: var(--color-paper);
    box-shadow: 0 1.5rem 4rem rgb(16 38 34 / 28%);
}

.staff-modal:focus[b-k6qyekpzej] { outline: 3px solid rgb(232 184 74 / 65%); outline-offset: 3px; }
.staff-modal-header[b-k6qyekpzej] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; padding: 1.45rem 1.6rem 1.15rem; border-bottom: 1px solid var(--color-line); background: #fffdf9; }
.staff-modal-header > div[b-k6qyekpzej] { min-width: 0; }
.staff-modal-header .eyebrow[b-k6qyekpzej] { margin-bottom: .25rem; color: var(--color-red); }
.staff-modal-header h2[b-k6qyekpzej] { margin: 0; font-size: clamp(1.45rem, 3vw, 2rem); }
.staff-modal-header p:last-child[b-k6qyekpzej] { max-width: 48rem; margin: .35rem 0 0; color: var(--color-muted); font-size: .86rem; line-height: 1.5; }
.staff-modal-close[b-k6qyekpzej] { width: 2.75rem; height: 2.75rem; flex: 0 0 auto; display: grid; place-items: center; padding: 0; color: var(--color-ink); border: 1px solid var(--color-line-strong); border-radius: 50%; background: white; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.staff-modal-close:hover[b-k6qyekpzej] { color: white; border-color: var(--color-red); background: var(--color-red); }
.staff-modal-body[b-k6qyekpzej] { min-height: 0; overflow: auto; padding: 1.35rem 1.6rem 2.25rem; }
.staff-modal-body > :first-child[b-k6qyekpzej] { margin-top: 0; }
.staff-modal-body > :last-child[b-k6qyekpzej] { margin-bottom: 0; }
.staff-modal-body[b-k6qyekpzej]  .admin-form, .staff-modal-body[b-k6qyekpzej]  .promotion-create { padding: 0; border: 0; box-shadow: none; background: transparent; }
.staff-modal-body[b-k6qyekpzej]  .delivery-zone-form { width: 100%; max-width: none; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.staff-modal-body[b-k6qyekpzej]  .delivery-zone-form .validation-summary-errors { grid-column: 1 / -1; }
.staff-modal-body[b-k6qyekpzej]  .delivery-zone-form > .button { grid-column: 1 / -1; justify-self: start; min-width: 9rem; white-space: nowrap; }
.staff-modal-body[b-k6qyekpzej]  .modal-edit-page { width: 100%; max-width: none; margin: 0; padding: 0; }
.staff-modal-body[b-k6qyekpzej]  .modal-edit-page > .alert { margin-top: 0; }

@media (max-width: 620px) {
    .staff-modal-backdrop[b-k6qyekpzej] { align-items: end; padding: 0; }
    .staff-modal[b-k6qyekpzej] { width: 100%; max-height: 94dvh; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
    .staff-modal-header[b-k6qyekpzej] { padding: 1.1rem 1rem .9rem; }
    .staff-modal-body[b-k6qyekpzej] { padding: 1rem 1rem max(1.75rem, env(safe-area-inset-bottom)); }
    .staff-modal-body[b-k6qyekpzej]  .delivery-zone-form { grid-template-columns: 1fr; }
    .staff-modal-body[b-k6qyekpzej]  .delivery-zone-form > .button { width: 100%; }
}
/* /Components/Shared/ThemedDatePicker.razor.rz.scp.css */
.date-picker[b-rg1h49qmpc] { position: relative; min-width: 0; color: var(--color-ink); font-weight: 500; }
.date-picker-trigger[b-rg1h49qmpc] { width: 100%; min-height: var(--control-height); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .55rem .7rem; color: var(--color-ink); border: 1px solid #baa998; border-radius: var(--radius-xs); background: linear-gradient(#fff, #fffdf9); text-align: left; cursor: pointer; transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast); }
.date-picker-trigger:hover[b-rg1h49qmpc], .open .date-picker-trigger[b-rg1h49qmpc] { border-color: var(--color-red); background: white; box-shadow: 0 0 0 3px rgb(180 35 45 / 8%); }
.date-picker-icon[b-rg1h49qmpc] { width: 1.85rem; height: 1.85rem; display: grid; place-items: center; color: var(--color-red); border-radius: .5rem; background: var(--color-cream-soft); font-size: 1rem; font-weight: 900; }
.date-picker-value[b-rg1h49qmpc] { min-width: 0; overflow: hidden; font-size: .9rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.date-picker-value.placeholder[b-rg1h49qmpc] { color: var(--color-muted); font-weight: 550; }
.date-picker-chevron[b-rg1h49qmpc] { color: var(--color-muted); font-size: 1.15rem; transition: transform var(--transition-fast); }
.open .date-picker-chevron[b-rg1h49qmpc] { transform: rotate(180deg); }

.calendar-popover[b-rg1h49qmpc] { position: absolute; z-index: 50; top: calc(100% + .5rem); left: 0; width: min(20rem, calc(100vw - 2rem)); padding: .85rem; border: 1px solid var(--color-line-strong); border-radius: 1rem; background: white; box-shadow: 0 18px 45px rgb(49 31 19 / 20%); }
.calendar-header[b-rg1h49qmpc] { display: grid; grid-template-columns: 2.35rem 1fr 2.35rem; align-items: center; gap: .4rem; margin-bottom: .55rem; }
.calendar-header strong[b-rg1h49qmpc] { text-align: center; }
.calendar-header button[b-rg1h49qmpc] { width: 2.35rem; height: 2.35rem; display: grid; place-items: center; padding: 0; color: var(--color-ink); border: 1px solid var(--color-line); border-radius: .65rem; background: #fffaf2; font-weight: 900; cursor: pointer; }
.calendar-header button:hover[b-rg1h49qmpc] { color: white; border-color: var(--color-green); background: var(--color-green); }
.calendar-weekdays[b-rg1h49qmpc], .calendar-days[b-rg1h49qmpc] { display: grid; grid-template-columns: repeat(7, 1fr); gap: .18rem; }
.calendar-weekdays span[b-rg1h49qmpc] { padding-block: .25rem; color: var(--color-muted); font-size: .62rem; font-weight: 900; text-align: center; text-transform: uppercase; }
.calendar-day[b-rg1h49qmpc] { aspect-ratio: 1; min-height: 2rem; display: grid; place-items: center; padding: 0; color: var(--color-ink); border: 1px solid transparent; border-radius: .55rem; background: transparent; font-size: .78rem; font-weight: 750; cursor: pointer; }
.calendar-day:hover:not(:disabled)[b-rg1h49qmpc] { border-color: #d8c7af; background: var(--color-cream-soft); }
.calendar-day.other-month[b-rg1h49qmpc] { color: #b2aaa1; }
.calendar-day.today[b-rg1h49qmpc] { border-color: #d9bd78; }
.calendar-day.selected[b-rg1h49qmpc] { color: white; border-color: var(--color-red); background: var(--color-red); box-shadow: 0 4px 10px rgb(180 35 45 / 20%); }
.calendar-day:disabled[b-rg1h49qmpc] { color: #d2ccc5; cursor: not-allowed; }
.calendar-footer[b-rg1h49qmpc] { display: flex; justify-content: space-between; gap: .5rem; margin-top: .65rem; padding-top: .65rem; border-top: 1px solid var(--color-line); }
.calendar-footer button[b-rg1h49qmpc] { min-height: 2.2rem; padding: .35rem .7rem; color: var(--color-red-dark); border: 0; border-radius: .55rem; background: var(--color-cream-soft); font-size: .75rem; font-weight: 850; cursor: pointer; }
.calendar-footer button:hover:not(:disabled)[b-rg1h49qmpc] { background: var(--color-cream); }
.calendar-footer button:disabled[b-rg1h49qmpc] { opacity: .4; cursor: not-allowed; }

@media (max-width: 620px) {
    .calendar-popover[b-rg1h49qmpc] { position: fixed; z-index: 500; inset: 50% auto auto 50%; width: min(22rem, calc(100vw - 2rem)); transform: translate(-50%, -50%); box-shadow: 0 0 0 100vmax rgb(16 38 34 / 42%), 0 24px 60px rgb(16 25 22 / 35%); }
}

.date-picker.open[b-rg1h49qmpc] { z-index: 500; }
.calendar-backdrop[b-rg1h49qmpc] { position: fixed; z-index: 499; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 0; background: rgb(16 38 34 / 42%); cursor: default; }
.calendar-popover[b-rg1h49qmpc] { position: fixed; z-index: 500; inset: 50% auto auto 50%; width: min(22rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; transform: translate(-50%, -50%); box-shadow: var(--shadow-lg); }
.calendar-header[b-rg1h49qmpc] { grid-template-columns: 2.75rem 1fr 2.75rem; }
.calendar-header button[b-rg1h49qmpc], .calendar-footer button[b-rg1h49qmpc] { min-height: 2.75rem; min-width: 2.75rem; }
.calendar-day[b-rg1h49qmpc] { min-height: 2.5rem; font-size: .9rem; }

@media (max-height: 500px) {
    .calendar-popover[b-rg1h49qmpc] { padding: .65rem; }
    .calendar-header[b-rg1h49qmpc] { margin-bottom: .25rem; }
    .calendar-weekdays span[b-rg1h49qmpc] { padding-block: .1rem; }
    .calendar-day[b-rg1h49qmpc] { min-height: 1.75rem; height: 1.75rem; aspect-ratio: auto; font-size: .8rem; }
    .calendar-footer[b-rg1h49qmpc] { margin-top: .35rem; padding-top: .35rem; }
}
/* /Components/Staff/StaffNav.razor.rz.scp.css */
.staff-nav[b-tuyxdu48qp] { display: grid; gap: .25rem; padding: 1rem .75rem; }
.staff-nav[b-tuyxdu48qp]  a { min-height: 3rem; display: flex; align-items: center; gap: .8rem; padding: .7rem .9rem; color: #94a69f; border-radius: .7rem; font-size: .9rem; font-weight: 800; text-decoration: none; transition: color var(--transition-fast), background var(--transition-fast); }
.staff-nav[b-tuyxdu48qp]  a:hover { color: white; background: rgb(255 255 255 / 6%); }
.staff-nav[b-tuyxdu48qp]  a.active { color: white; background: var(--color-red); }
.staff-nav[b-tuyxdu48qp]  a > span { width: 1.5rem; flex: 0 0 auto; color: currentColor; font-size: 1.3rem; line-height: 1; text-align: center; }

@media (max-width: 900px) {
    .staff-nav[b-tuyxdu48qp] { display: flex; gap: .25rem; overflow-x: auto; padding: .3rem .65rem .65rem; scrollbar-width: thin; }
    .staff-nav[b-tuyxdu48qp]  a { min-height: 2.55rem; flex: 0 0 auto; gap: .45rem; padding: .5rem .75rem; color: var(--color-muted); border-radius: 999px; font-size: .78rem; }
    .staff-nav[b-tuyxdu48qp]  a:hover { color: var(--color-ink); background: var(--color-cream); }
    .staff-nav[b-tuyxdu48qp]  a.active { color: white; background: var(--color-ink); }
    .staff-nav[b-tuyxdu48qp]  a > span { width: 1.1rem; font-size: 1rem; }
}

@media (max-width: 900px) {
    .staff-nav[b-tuyxdu48qp] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--color-line); }
    .staff-nav[b-tuyxdu48qp]  a { min-height: 3rem; border-radius: .6rem; white-space: normal; font-size: .85rem; }
}
/* /Components/Staff/StaffPageHeader.razor.rz.scp.css */
.staff-heading[b-urdtsdwt9o] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.4rem; }
.staff-heading .eyebrow[b-urdtsdwt9o] { margin-bottom: .3rem; color: var(--color-red); }
.staff-heading h1[b-urdtsdwt9o] { margin-bottom: 0; }

@media (max-width: 580px) {
    .staff-heading[b-urdtsdwt9o] { align-items: flex-start; flex-direction: column; }
}
