/* /Components/Authentication/OperatorRouteAccess.razor.rz.scp.css */
.operator-access-page[b-nqf0y54ada] {
    width: min(720px, calc(100% - 40px));
    min-height: 100vh;
    display: grid;
    align-content: center;
    justify-items: start;
    margin-inline: auto;
    padding-block: 56px;
}

.operator-access-page__kicker[b-nqf0y54ada] {
    margin: 0 0 14px;
    color: var(--coral);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.operator-access-page h1[b-nqf0y54ada] {
    max-width: 680px;
    margin-bottom: 24px;
    font-size: clamp(2.8rem, 8vw, 5.8rem);
    line-height: 0.95;
}

.operator-access-page > p:not(.operator-access-page__kicker)[b-nqf0y54ada] {
    max-width: 610px;
    margin-bottom: 28px;
    color: var(--ink-soft);
    font-size: 1.05rem;
    line-height: 1.65;
}

@media (max-width: 390px) {
    .operator-access-page[b-nqf0y54ada] {
        width: calc(100% - 28px);
    }
}
/* /Components/Authentication/OperatorSessionNav.razor.rz.scp.css */
.operator-session-nav[b-pzyhrg9ja7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px 18px;
}

.operator-session-nav a[b-pzyhrg9ja7],
.operator-session-nav button[b-pzyhrg9ja7] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    border: 0;
    color: inherit;
    background: transparent;
    font: inherit;
    font-weight: 800;
    text-underline-offset: 4px;
    cursor: pointer;
}

.operator-session-nav form[b-pzyhrg9ja7] {
    margin: 0;
}

.operator-session-nav button[b-pzyhrg9ja7] {
    padding: 0;
    text-decoration: underline;
}

.operator-session-nav a:focus-visible[b-pzyhrg9ja7],
.operator-session-nav button:focus-visible[b-pzyhrg9ja7] {
    outline: 3px solid #b67b13;
    outline-offset: 3px;
}

@media (max-width: 700px) {
    .operator-session-nav[b-pzyhrg9ja7] {
        justify-content: flex-start;
    }
}
/* /Components/Features/DemoCockpit/DemoCockpitPanel.razor.rz.scp.css */
.demo-cockpit[b-uua0yp775y] {
    min-width: 0;
    padding-bottom: 26px;
}

.demo-cockpit h2[b-uua0yp775y],
.demo-cockpit h3[b-uua0yp775y],
.demo-cockpit p[b-uua0yp775y] {
    margin-top: 0;
}

.demo-cockpit h2[b-uua0yp775y] {
    margin-bottom: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.04em;
}

.demo-cockpit h3[b-uua0yp775y] {
    overflow-wrap: anywhere;
}

.demo-cockpit__kicker[b-uua0yp775y] {
    margin-bottom: 10px;
    color: var(--cockpit-rust, #9f3f2d);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.demo-cockpit button[b-uua0yp775y],
.demo-cockpit input[b-uua0yp775y],
.demo-cockpit select[b-uua0yp775y] {
    max-width: 100%;
    font: inherit;
}

.demo-cockpit button[b-uua0yp775y] {
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid var(--cockpit-ink, #172f2c);
    border-radius: 5px;
    color: var(--cockpit-paper, #fffdf8);
    background: var(--cockpit-ink, #172f2c);
    font-weight: 800;
    line-height: 1.25;
    cursor: pointer;
}

.demo-cockpit button.demo-button--secondary[b-uua0yp775y] {
    color: var(--cockpit-ink, #172f2c);
    background: transparent;
}

.demo-cockpit button.demo-button--danger[b-uua0yp775y] {
    border-color: #8d2f24;
    background: #8d2f24;
}

.demo-cockpit button:disabled[b-uua0yp775y],
.demo-cockpit input:disabled[b-uua0yp775y],
.demo-cockpit select:disabled[b-uua0yp775y] {
    cursor: not-allowed;
    opacity: 0.62;
}

.demo-cockpit button:focus-visible[b-uua0yp775y],
.demo-cockpit input:focus-visible[b-uua0yp775y],
.demo-cockpit select:focus-visible[b-uua0yp775y],
.demo-cockpit summary:focus-visible[b-uua0yp775y],
.demo-cockpit__result:focus-visible[b-uua0yp775y] {
    outline: 3px solid #b67b13;
    outline-offset: 3px;
}

.demo-cockpit__sync-row[b-uua0yp775y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    padding: 28px;
    border: 1px solid rgba(23, 47, 44, 0.16);
    border-radius: 12px;
    background: rgba(255, 253, 248, 0.72);
}

.demo-cockpit__sync-row > div > p:last-child[b-uua0yp775y] {
    margin: 14px 0 0;
    color: var(--cockpit-muted, #52645f);
    font-size: 0.82rem;
}

.demo-cockpit__sync-note[b-uua0yp775y] {
    margin: 10px 0 30px;
    color: var(--cockpit-muted, #52645f);
    font-size: 0.78rem;
    line-height: 1.5;
}

.demo-cockpit__visually-hidden[b-uua0yp775y] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.demo-cockpit__result[b-uua0yp775y] {
    margin-bottom: 28px;
    padding: 22px;
    border: 2px solid var(--cockpit-ink, #172f2c);
    border-radius: 9px;
    background: var(--cockpit-paper, #fffdf8);
}

.demo-cockpit__result--success[b-uua0yp775y] {
    border-color: #397455;
}

.demo-cockpit__result--warning[b-uua0yp775y] {
    border-color: #9b6713;
}

.demo-cockpit__result--error[b-uua0yp775y] {
    border-color: #9a3328;
}

.demo-cockpit__result h2[b-uua0yp775y] {
    font-family: inherit;
    font-size: 1.15rem;
    font-weight: 850;
    letter-spacing: 0;
}

.demo-cockpit__result > p[b-uua0yp775y] {
    margin: 8px 0 0;
    line-height: 1.6;
}

.demo-cockpit__result > ul[b-uua0yp775y] {
    margin: 14px 0 0;
    padding-left: 22px;
}

.demo-cockpit__result li + li[b-uua0yp775y] {
    margin-top: 7px;
}

.demo-cockpit__result li small[b-uua0yp775y] {
    display: block;
    color: var(--cockpit-muted, #52645f);
}

.demo-cockpit__receipt[b-uua0yp775y],
.demo-order__facts[b-uua0yp775y],
.demo-order__snapshot dl[b-uua0yp775y] {
    display: grid;
    grid-template-columns: minmax(130px, 0.75fr) minmax(0, 1.25fr);
    gap: 7px 18px;
}

.demo-cockpit__receipt[b-uua0yp775y] {
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid rgba(23, 47, 44, 0.16);
}

.demo-cockpit__receipt dt[b-uua0yp775y],
.demo-order__facts dt[b-uua0yp775y],
.demo-order__snapshot dt[b-uua0yp775y] {
    color: var(--cockpit-muted, #52645f);
}

.demo-cockpit__receipt dd[b-uua0yp775y],
.demo-order__facts dd[b-uua0yp775y],
.demo-order__snapshot dd[b-uua0yp775y] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.demo-cockpit__counts[b-uua0yp775y] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 44px;
    border: 1px solid rgba(23, 47, 44, 0.16);
    background: rgba(23, 47, 44, 0.16);
}

.demo-cockpit__counts > div[b-uua0yp775y] {
    min-width: 0;
    padding: 18px;
    background: var(--cockpit-paper, #fffdf8);
}

.demo-cockpit__counts span[b-uua0yp775y],
.demo-cockpit__counts strong[b-uua0yp775y] {
    display: block;
}

.demo-cockpit__counts span[b-uua0yp775y] {
    color: var(--cockpit-muted, #52645f);
    font-size: 0.76rem;
}

.demo-cockpit__counts strong[b-uua0yp775y] {
    margin-top: 5px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
}

.demo-cockpit__layout[b-uua0yp775y] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.7fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
}

.demo-cockpit__primary[b-uua0yp775y],
.demo-cockpit__secondary[b-uua0yp775y] {
    min-width: 0;
}

.demo-cockpit__section-heading[b-uua0yp775y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
    gap: 24px;
    align-items: end;
    margin-bottom: 26px;
}

.demo-cockpit__section-heading label[b-uua0yp775y],
.demo-order__pickup label[b-uua0yp775y],
.demo-reset form > label:not(.demo-reset__confirmation)[b-uua0yp775y] {
    display: grid;
    gap: 7px;
    color: var(--cockpit-muted, #52645f);
    font-size: 0.78rem;
    font-weight: 800;
}

.demo-cockpit select[b-uua0yp775y],
.demo-cockpit input[type="datetime-local"][b-uua0yp775y],
.demo-cockpit input[type="text"][b-uua0yp775y] {
    min-height: 44px;
    width: 100%;
    padding: 8px 10px;
    border: 1px solid rgba(23, 47, 44, 0.42);
    border-radius: 4px;
    color: var(--cockpit-ink, #172f2c);
    background: var(--cockpit-paper, #fffdf8);
}

.demo-cockpit__order-list[b-uua0yp775y] {
    display: grid;
    gap: 18px;
}

.demo-order[b-uua0yp775y] {
    min-width: 0;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(23, 47, 44, 0.17);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.78);
}

.demo-order--soon[b-uua0yp775y] {
    border-left: 6px solid #d89020;
}

.demo-order--urgent[b-uua0yp775y] {
    border-left: 6px solid var(--cockpit-rust, #9f3f2d);
    background: rgba(159, 63, 45, 0.07);
}

.demo-order__contact[b-uua0yp775y] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 7px 0 0;
    font-size: 0.84rem;
}

.demo-order__header[b-uua0yp775y] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(23, 47, 44, 0.14);
}

.demo-order__header h3[b-uua0yp775y] {
    margin: 0;
    font-size: 1.35rem;
}

.demo-order__status[b-uua0yp775y] {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.72rem;
}

.demo-order__status--submitted[b-uua0yp775y] {
    color: #86580f;
}

.demo-order__status--accepted[b-uua0yp775y] {
    color: #2f704e;
}

.demo-order__status--rejected[b-uua0yp775y] {
    color: #96382c;
}

.demo-order__facts[b-uua0yp775y] {
    margin: 20px 0;
    font-size: 0.86rem;
}

.demo-order__snapshot[b-uua0yp775y] {
    margin-top: 18px;
    border-block: 1px solid rgba(23, 47, 44, 0.14);
}

.demo-order__snapshot summary[b-uua0yp775y] {
    padding: 15px 0;
    font-weight: 800;
    cursor: pointer;
}

.demo-order__snapshot > p[b-uua0yp775y] {
    color: var(--cockpit-muted, #52645f);
    font-size: 0.8rem;
    line-height: 1.55;
}

.demo-order__snapshot > ul[b-uua0yp775y],
.demo-order__snapshot > ul ul[b-uua0yp775y] {
    margin: 0;
    padding-left: 20px;
}

.demo-order__snapshot > ul > li[b-uua0yp775y] {
    padding: 10px 0;
}

.demo-order__snapshot > ul > li > div[b-uua0yp775y] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.demo-order__snapshot > ul ul[b-uua0yp775y] {
    margin-top: 6px;
    color: var(--cockpit-muted, #52645f);
    font-size: 0.78rem;
}

.demo-order__snapshot dl[b-uua0yp775y] {
    margin: 18px 0;
    padding-top: 14px;
    border-top: 1px solid rgba(23, 47, 44, 0.12);
}

.demo-order__actions[b-uua0yp775y] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.demo-order__pickup[b-uua0yp775y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px 14px;
    align-items: end;
    margin-top: 20px;
    padding: 16px;
    border-left: 4px solid var(--cockpit-rust, #9f3f2d);
    background: rgba(159, 63, 45, 0.06);
}

.demo-order__pickup > p[b-uua0yp775y] {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--cockpit-muted, #52645f);
    font-size: 0.74rem;
    line-height: 1.45;
}

.demo-order__no-action[b-uua0yp775y],
.demo-menu-item__no-action[b-uua0yp775y] {
    margin: 18px 0 0;
    color: var(--cockpit-muted, #52645f);
    font-size: 0.78rem;
    line-height: 1.5;
}

.demo-cockpit__empty[b-uua0yp775y] {
    padding: 24px;
    border: 1px dashed rgba(23, 47, 44, 0.35);
    border-radius: 8px;
}

.demo-cockpit__empty h3[b-uua0yp775y] {
    margin-bottom: 8px;
}

.demo-cockpit__empty p[b-uua0yp775y] {
    margin: 0;
    color: var(--cockpit-muted, #52645f);
    line-height: 1.6;
}

.demo-cockpit__menu[b-uua0yp775y] {
    margin-top: 74px;
}

.demo-menu-items[b-uua0yp775y] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.demo-menu-items > li[b-uua0yp775y] {
    border-top: 1px solid rgba(23, 47, 44, 0.16);
}

.demo-menu-items > li:last-child[b-uua0yp775y] {
    border-bottom: 1px solid rgba(23, 47, 44, 0.16);
}

.demo-menu-item[b-uua0yp775y] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, auto);
    gap: 24px;
    align-items: center;
    padding: 22px 0;
}

.demo-menu-item > div > p[b-uua0yp775y] {
    margin-bottom: 5px;
    color: var(--cockpit-muted, #52645f);
    font-size: 0.75rem;
}

.demo-menu-item h3[b-uua0yp775y] {
    margin-bottom: 8px;
}

.demo-menu-item__state[b-uua0yp775y] {
    color: var(--cockpit-rust, #9f3f2d);
    font-size: 0.78rem;
}

.demo-menu-item__no-action[b-uua0yp775y] {
    margin: 0;
    text-align: right;
}

.demo-cockpit__secondary[b-uua0yp775y] {
    position: sticky;
    top: 76px;
    display: grid;
    gap: 24px;
}

.demo-audit[b-uua0yp775y],
.demo-reset[b-uua0yp775y] {
    min-width: 0;
    padding: 24px;
    border-radius: 10px;
}

.demo-audit[b-uua0yp775y] {
    color: var(--cockpit-paper, #fffdf8);
    background: var(--cockpit-ink, #172f2c);
}

.demo-audit .demo-cockpit__kicker[b-uua0yp775y] {
    color: #f2c66d;
}

.demo-audit h2[b-uua0yp775y],
.demo-reset h2[b-uua0yp775y] {
    font-size: 2rem;
}

.demo-audit > p:not(.demo-cockpit__kicker)[b-uua0yp775y],
.demo-reset > p[b-uua0yp775y] {
    margin: 14px 0 0;
    line-height: 1.55;
}

.demo-audit > ol[b-uua0yp775y] {
    margin: 24px 0 0;
    padding-left: 21px;
}

.demo-audit li[b-uua0yp775y] {
    padding: 0 0 22px 8px;
    border-left: 1px solid rgba(255, 255, 255, 0.24);
}

.demo-audit li:last-child[b-uua0yp775y] {
    padding-bottom: 0;
}

.demo-audit time[b-uua0yp775y],
.demo-audit strong[b-uua0yp775y],
.demo-audit span[b-uua0yp775y],
.demo-audit small[b-uua0yp775y] {
    display: block;
}

.demo-audit time[b-uua0yp775y] {
    color: #f2c66d;
    font-size: 0.68rem;
}

.demo-audit strong[b-uua0yp775y] {
    margin-top: 5px;
}

.demo-audit span[b-uua0yp775y],
.demo-audit small[b-uua0yp775y] {
    margin-top: 4px;
    color: rgba(255, 253, 248, 0.72);
    overflow-wrap: anywhere;
}

.demo-reset[b-uua0yp775y] {
    border: 2px solid #9a3328;
    background: rgba(255, 253, 248, 0.82);
}

.demo-reset > p[b-uua0yp775y] {
    color: var(--cockpit-muted, #52645f);
    font-size: 0.84rem;
}

.demo-reset form[b-uua0yp775y] {
    display: grid;
    gap: 16px;
    margin-top: 22px;
}

.demo-reset__confirmation[b-uua0yp775y] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.5;
}

.demo-reset__confirmation input[b-uua0yp775y] {
    width: 20px;
    height: 20px;
    margin: 1px 0 0;
}

.demo-reset form > p[b-uua0yp775y] {
    margin: 0;
    color: var(--cockpit-muted, #52645f);
    font-size: 0.78rem;
    line-height: 1.5;
}

.demo-reset code[b-uua0yp775y],
.demo-cockpit__receipt code[b-uua0yp775y] {
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .demo-cockpit__layout[b-uua0yp775y] {
        grid-template-columns: minmax(0, 1fr);
    }

    .demo-cockpit__secondary[b-uua0yp775y] {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .demo-cockpit__counts[b-uua0yp775y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-cockpit__section-heading[b-uua0yp775y],
    .demo-menu-item[b-uua0yp775y] {
        grid-template-columns: minmax(0, 1fr);
    }

    .demo-menu-item__no-action[b-uua0yp775y] {
        text-align: left;
    }

    .demo-cockpit__secondary[b-uua0yp775y] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    .demo-cockpit__sync-row[b-uua0yp775y],
    .demo-order__pickup[b-uua0yp775y] {
        grid-template-columns: minmax(0, 1fr);
    }

    .demo-cockpit__sync-row button[b-uua0yp775y],
    .demo-order__pickup button[b-uua0yp775y],
    .demo-menu-item button[b-uua0yp775y],
    .demo-reset button[b-uua0yp775y] {
        width: 100%;
    }

    .demo-cockpit__receipt[b-uua0yp775y],
    .demo-order__facts[b-uua0yp775y],
    .demo-order__snapshot dl[b-uua0yp775y] {
        grid-template-columns: minmax(0, 1fr);
        gap: 3px;
    }

    .demo-cockpit__receipt dd + dt[b-uua0yp775y],
    .demo-order__facts dd + dt[b-uua0yp775y],
    .demo-order__snapshot dd + dt[b-uua0yp775y] {
        margin-top: 9px;
    }

    .demo-order__header[b-uua0yp775y] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .demo-order__status[b-uua0yp775y] {
        justify-self: start;
    }

    .demo-order__snapshot > ul > li > div[b-uua0yp775y] {
        display: grid;
        gap: 4px;
    }
}

@media (max-width: 390px) {
    .demo-cockpit__sync-row[b-uua0yp775y],
    .demo-order[b-uua0yp775y],
    .demo-audit[b-uua0yp775y],
    .demo-reset[b-uua0yp775y] {
        padding: 19px;
    }

    .demo-cockpit__counts > div[b-uua0yp775y] {
        padding: 14px;
    }

    .demo-order__actions[b-uua0yp775y],
    .demo-order__actions button[b-uua0yp775y] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .demo-cockpit *[b-uua0yp775y],
    .demo-cockpit *[b-uua0yp775y]::before,
    .demo-cockpit *[b-uua0yp775y]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

@media (forced-colors: active) {
    .demo-cockpit__sync-row[b-uua0yp775y],
    .demo-cockpit__result[b-uua0yp775y],
    .demo-cockpit__counts[b-uua0yp775y],
    .demo-order[b-uua0yp775y],
    .demo-cockpit__empty[b-uua0yp775y],
    .demo-audit[b-uua0yp775y],
    .demo-reset[b-uua0yp775y],
    .demo-order__status[b-uua0yp775y] {
        border: 1px solid CanvasText;
    }

    .demo-cockpit button:disabled[b-uua0yp775y],
    .demo-cockpit input:disabled[b-uua0yp775y],
    .demo-cockpit select:disabled[b-uua0yp775y] {
        opacity: 1;
        color: GrayText;
        border-color: GrayText;
    }
}
/* /Components/Features/MenuExplorer/MenuExplorer.razor.rz.scp.css */
.menu-explorer[b-tg85rgzuxy] {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
    padding-block: 82px 112px;
    scroll-margin-top: 96px;
    color: var(--concept-ink, #183a33);
}

.menu-explorer:focus[b-tg85rgzuxy] {
    outline: none;
}

.menu-explorer__search[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(360px, 1.15fr);
    gap: clamp(30px, 5vw, 64px);
    align-items: end;
    margin-bottom: 60px;
    padding: clamp(26px, 4vw, 42px);
    border: 1px solid rgba(24, 58, 51, 0.15);
    border-radius: 18px;
    background: var(--concept-paper, #fffdf7);
    box-shadow: 0 24px 64px rgba(24, 58, 51, 0.08);
}

.menu-explorer__kicker[b-tg85rgzuxy] {
    margin: 0 0 14px;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.5;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.menu-explorer__search h2[b-tg85rgzuxy],
.menu-location__heading h2[b-tg85rgzuxy],
.menu-card__heading h3[b-tg85rgzuxy],
.menu-hours h3[b-tg85rgzuxy],
.menu-explorer__empty h3[b-tg85rgzuxy] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.045em;
}

.menu-explorer__search h2[b-tg85rgzuxy],
.menu-location__heading h2[b-tg85rgzuxy] {
    font-size: clamp(2.45rem, 4.8vw, 4.9rem);
}

.menu-card__heading h3[b-tg85rgzuxy],
.menu-hours h3[b-tg85rgzuxy],
.menu-explorer__empty h3[b-tg85rgzuxy] {
    font-size: clamp(2.15rem, 4vw, 3.75rem);
}

.menu-explorer__search-copy > p:last-child[b-tg85rgzuxy],
.menu-card__heading > p:last-child[b-tg85rgzuxy],
.menu-category__heading p[b-tg85rgzuxy],
.menu-location__note[b-tg85rgzuxy],
.menu-hours > div > p:last-child[b-tg85rgzuxy],
.menu-explorer__empty > p:not(.menu-explorer__kicker)[b-tg85rgzuxy] {
    color: var(--concept-muted, #50665f);
    line-height: 1.65;
}

.menu-explorer__search-copy > p:last-child[b-tg85rgzuxy] {
    max-width: 540px;
    margin: 20px 0 0;
}

.menu-explorer__search-control label[b-tg85rgzuxy] {
    display: block;
    margin-bottom: 9px;
    font-size: 0.9rem;
    font-weight: 800;
}

.menu-explorer__input-row[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.menu-explorer__input-row input[b-tg85rgzuxy] {
    width: 100%;
    min-height: 50px;
    padding: 0 16px;
    border: 2px solid rgba(24, 58, 51, 0.28);
    border-radius: 6px;
    color: var(--concept-ink, #183a33);
    background: #fff;
    font: inherit;
}

.menu-explorer__input-row input[b-tg85rgzuxy]::placeholder {
    color: #64766f;
    opacity: 1;
}

.menu-explorer__input-row button[b-tg85rgzuxy],
.menu-explorer__empty button[b-tg85rgzuxy] {
    min-height: 50px;
    padding: 0 18px;
    border: 2px solid var(--concept-ink, #183a33);
    border-radius: 6px;
    color: var(--concept-paper, #fffdf7);
    background: var(--concept-ink, #183a33);
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.menu-explorer__input-row button:disabled[b-tg85rgzuxy] {
    border-color: rgba(24, 58, 51, 0.25);
    color: var(--concept-muted, #50665f);
    background: rgba(24, 58, 51, 0.08);
    cursor: default;
}

.menu-explorer__search-help[b-tg85rgzuxy] {
    margin: 9px 0 0;
    color: var(--concept-muted, #50665f);
    font-size: 0.78rem;
    line-height: 1.5;
}

.menu-explorer__result-count[b-tg85rgzuxy] {
    min-height: 1.5em;
    margin: 9px 0 0;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.86rem;
    font-weight: 850;
}

.menu-explorer__cart-status[b-tg85rgzuxy] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    align-items: center;
    justify-content: space-between;
    margin: -36px 0 48px;
    padding: 14px 18px;
    border-left: 5px solid var(--concept-rust, #9f3f2d);
    background: rgba(159, 63, 45, 0.07);
}

.menu-explorer__cart-feedback[b-tg85rgzuxy] {
    margin: -38px 0 42px;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.5;
}

.menu-explorer__availability-feedback[b-tg85rgzuxy] {
    margin: -20px 0 32px;
    padding: 11px 14px;
    border: 1px solid color-mix(in srgb, var(--concept-rust, #9f3f2d) 42%, transparent);
    border-radius: 6px;
    color: var(--concept-ink, #183a33);
    background: color-mix(in srgb, var(--concept-paper, #fffdf7) 82%, transparent);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.5;
}

.menu-explorer__cart-status p[b-tg85rgzuxy] {
    margin: 0;
    color: var(--concept-muted, #50665f);
    font-size: 0.8rem;
    line-height: 1.45;
}

.menu-explorer__cart-status strong[b-tg85rgzuxy],
.menu-explorer__cart-status span[b-tg85rgzuxy] {
    display: block;
}

.menu-explorer__cart-status strong[b-tg85rgzuxy] {
    color: var(--concept-ink, #183a33);
}

.menu-explorer__cart-status a[b-tg85rgzuxy] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 7px 13px;
    border: 2px solid var(--concept-ink, #183a33);
    border-radius: 6px;
    color: var(--concept-paper, #fffdf7);
    background: var(--concept-ink, #183a33);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;
    text-decoration: none;
}

.menu-explorer__empty[b-tg85rgzuxy] {
    max-width: 760px;
    margin-inline: auto;
    padding: clamp(30px, 6vw, 64px);
    border: 1px solid rgba(24, 58, 51, 0.18);
    border-radius: 18px;
    text-align: center;
    background: var(--concept-paper, #fffdf7);
}

.menu-explorer__empty > p:not(.menu-explorer__kicker)[b-tg85rgzuxy] {
    margin: 20px auto 24px;
}

.menu-explorer__layout[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: clamp(34px, 5vw, 64px);
}

.menu-explorer__category-nav[b-tg85rgzuxy] {
    position: sticky;
    top: 64px;
    align-self: start;
    max-height: calc(100dvh - 96px);
    overflow-y: auto;
}

.menu-explorer__category-nav-title[b-tg85rgzuxy] {
    margin: 0 0 18px;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.menu-explorer__category-links[b-tg85rgzuxy] {
    display: grid;
}

.menu-explorer__category-links a[b-tg85rgzuxy] {
    min-height: 42px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(24, 58, 51, 0.14);
    color: var(--concept-muted, #50665f);
    font-weight: 700;
    text-decoration: none;
}

.menu-explorer__category-links a:hover[b-tg85rgzuxy] {
    color: var(--concept-ink, #183a33);
}

.menu-explorer__results[b-tg85rgzuxy] {
    min-width: 0;
}

.menu-location + .menu-location[b-tg85rgzuxy] {
    margin-top: 88px;
}

.menu-location__heading[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 0.55fr);
    gap: 20px 28px;
    align-items: end;
    margin-bottom: 46px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(24, 58, 51, 0.18);
}

.menu-location__status[b-tg85rgzuxy] {
    padding: 14px 16px;
    border-left: 4px solid var(--concept-rust, #9f3f2d);
    background: rgba(159, 63, 45, 0.08);
}

.menu-location__status strong[b-tg85rgzuxy],
.menu-location__status span[b-tg85rgzuxy] {
    display: block;
}

.menu-location__status strong[b-tg85rgzuxy] {
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.86rem;
}

.menu-location__status span[b-tg85rgzuxy] {
    margin-top: 4px;
    color: var(--concept-muted, #50665f);
    font-size: 0.76rem;
    line-height: 1.45;
}

.menu-location__status--open[b-tg85rgzuxy] {
    border-left-color: #2c6554;
    background: rgba(44, 101, 84, 0.09);
}

.menu-location__status--open strong[b-tg85rgzuxy] {
    color: #245747;
}

.menu-location__note[b-tg85rgzuxy] {
    grid-column: 1 / -1;
    margin: 0;
}

.menu-card + .menu-card[b-tg85rgzuxy] {
    margin-top: 76px;
}

.menu-card__heading[b-tg85rgzuxy] {
    max-width: 760px;
    margin-bottom: 46px;
}

.menu-card__heading > p:last-child[b-tg85rgzuxy] {
    margin: 20px 0 0;
    font-size: 1.08rem;
}

.menu-category[b-tg85rgzuxy] {
    scroll-margin-top: 96px;
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
}

.menu-category + .menu-category[b-tg85rgzuxy] {
    margin-top: 58px;
}

.menu-category__heading[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.8fr);
    gap: 16px 30px;
    align-items: end;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(24, 58, 51, 0.18);
}

.menu-category__heading > div[b-tg85rgzuxy] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: baseline;
}

.menu-category__heading h4[b-tg85rgzuxy] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 2.7vw, 2.45rem);
    font-weight: 500;
}

.menu-category__heading p[b-tg85rgzuxy] {
    margin: 0;
}

.menu-category__heading span[b-tg85rgzuxy] {
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.menu-items[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu-items > li[b-tg85rgzuxy] {
    min-width: 0;
}

.menu-item[b-tg85rgzuxy] {
    height: 100%;
    min-width: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border: 1px solid rgba(24, 58, 51, 0.16);
    border-radius: 12px;
    background: rgba(255, 253, 247, 0.7);
}

.menu-item__body[b-tg85rgzuxy] {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.menu-item__visual[b-tg85rgzuxy] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    margin: -20px -20px 18px;
    background: var(--concept-ink, #183a33);
}

.menu-item__visual picture[b-tg85rgzuxy],
.menu-item__visual img[b-tg85rgzuxy] {
    width: 100%;
    height: 100%;
    display: block;
}

.menu-item__visual img[b-tg85rgzuxy] {
    object-fit: cover;
}

.menu-item__visual[b-tg85rgzuxy]::after {
    content: "";
    position: absolute;
    inset: 52% 0 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(13, 35, 30, 0.58));
}

.menu-item__visual figcaption[b-tg85rgzuxy] {
    position: absolute;
    z-index: 1;
    right: 12px;
    bottom: 10px;
    left: 12px;
    color: rgba(255, 253, 247, 0.92);
    font-size: 0.66rem;
    font-weight: 750;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72);
}

.menu-item__title-row[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: baseline;
}

.menu-item h5[b-tg85rgzuxy] {
    margin: 0;
    font-size: 1.04rem;
}

.menu-item data[b-tg85rgzuxy] {
    color: var(--concept-ink, #183a33);
    font-weight: 850;
    white-space: nowrap;
}

.menu-item__description[b-tg85rgzuxy] {
    max-width: 680px;
    margin: 8px 0 0;
    color: var(--concept-muted, #50665f);
    font-size: 0.9rem;
    line-height: 1.55;
}

.menu-item__meta[b-tg85rgzuxy] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 9px;
    margin-top: 10px;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.7rem;
}

.menu-item__meta span[b-tg85rgzuxy],
.menu-item__meta strong[b-tg85rgzuxy] {
    padding: 4px 7px;
    border: 1px solid currentColor;
    border-radius: 999px;
}

.menu-item__meta .menu-item__available[b-tg85rgzuxy] {
    color: #245747;
}

.menu-item--unavailable[b-tg85rgzuxy] {
    border-left: 4px solid var(--concept-rust, #9f3f2d);
}

.menu-item__details[b-tg85rgzuxy] {
    margin-top: 12px;
    border-top: 1px dashed rgba(24, 58, 51, 0.22);
}

.menu-item__details summary[b-tg85rgzuxy] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    color: var(--concept-ink, #183a33);
    font-weight: 800;
    font-size: 0.8rem;
    cursor: pointer;
    text-underline-offset: 4px;
}

.menu-item__details summary[b-tg85rgzuxy]::before {
    content: "+";
    width: 1.35rem;
    flex: 0 0 1.35rem;
    margin-right: 8px;
    color: var(--concept-rust, #9f3f2d);
    font-size: 1.15rem;
    line-height: 1;
    text-align: center;
}

.menu-item__details[open] summary[b-tg85rgzuxy]::before {
    content: "−";
}

.menu-item__details summary:hover[b-tg85rgzuxy] {
    text-decoration: underline;
}

.menu-item__details-content[b-tg85rgzuxy] {
    padding: 4px 0 8px 18px;
    border-left: 3px solid rgba(24, 58, 51, 0.18);
}

.menu-item__order[b-tg85rgzuxy] {
    margin-top: auto;
    padding-top: 14px;
}

.menu-item__order-toggle[b-tg85rgzuxy] {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: 2px solid var(--concept-ink, #183a33);
    border-radius: 6px;
    color: var(--concept-paper, #fffdf7);
    background: var(--concept-ink, #183a33);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.35;
    text-align: center;
    cursor: pointer;
}

.menu-item__order-toggle > span[b-tg85rgzuxy] {
    flex: 0 0 auto;
    margin-left: 8px;
    font-size: 1rem;
}

.menu-item__order-content[b-tg85rgzuxy] {
    min-width: 0;
}

.menu-item__information-only[b-tg85rgzuxy] {
    margin: 0 0 16px;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.menu-item__details dl[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(120px, 0.45fr) minmax(0, 1fr);
    gap: 8px 20px;
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

.menu-item__details dt[b-tg85rgzuxy] {
    color: var(--concept-muted, #50665f);
    font-weight: 750;
}

.menu-item__details dd[b-tg85rgzuxy] {
    margin: 0;
}

.menu-item__detail-section[b-tg85rgzuxy] {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(24, 58, 51, 0.14);
}

.menu-item__detail-section > h6[b-tg85rgzuxy],
.menu-item__option-title[b-tg85rgzuxy] {
    margin: 0;
    color: var(--concept-ink, #183a33);
    font-size: 0.92rem;
    font-weight: 800;
}

.menu-item__detail-section > ul[b-tg85rgzuxy],
.menu-item__option-group > ul[b-tg85rgzuxy] {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.menu-item__detail-section > ul > li[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(120px, 0.5fr) minmax(0, 1fr);
    gap: 4px 18px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(24, 58, 51, 0.12);
}

.menu-item__detail-section > ul > li > span[b-tg85rgzuxy] {
    color: var(--concept-rust, #9f3f2d);
    font-weight: 750;
}

.menu-item__detail-section small[b-tg85rgzuxy],
.menu-item__option-group > p[b-tg85rgzuxy] {
    color: var(--concept-muted, #50665f);
    line-height: 1.5;
}

.menu-item__detail-section > ul > li > small[b-tg85rgzuxy] {
    grid-column: 1 / -1;
}

.menu-item__no-details[b-tg85rgzuxy] {
    margin: 18px 0 0;
    color: var(--concept-muted, #50665f);
    font-size: 0.84rem;
    line-height: 1.55;
}

.menu-item__option-group[b-tg85rgzuxy] {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid rgba(24, 58, 51, 0.15);
    border-radius: 10px;
    background: rgba(255, 253, 247, 0.68);
}

.menu-item__option-heading[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
}

.menu-item__option-heading > span[b-tg85rgzuxy] {
    color: var(--concept-muted, #50665f);
    font-size: 0.72rem;
    font-weight: 750;
    text-align: left;
}

.menu-item__option-group > p[b-tg85rgzuxy] {
    margin: 9px 0 0;
    font-size: 0.84rem;
}

.menu-item__option-group > .menu-item__no-option-values[b-tg85rgzuxy] {
    margin-top: 16px;
    padding: 10px 12px;
    border: 1px dashed rgba(24, 58, 51, 0.22);
    border-radius: 6px;
}

.menu-item__option-group > ul > li[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
    padding: 12px 0;
    border-top: 1px solid rgba(24, 58, 51, 0.12);
}

.menu-item__option-group > ul > li > span:first-child > strong[b-tg85rgzuxy],
.menu-item__option-group > ul > li > span:first-child > small[b-tg85rgzuxy] {
    display: block;
}

.menu-item__option-group > ul > li > span:first-child > small[b-tg85rgzuxy] {
    margin-top: 3px;
}

.menu-item__option-meta[b-tg85rgzuxy] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 5px 8px;
    color: var(--concept-muted, #50665f);
    font-size: 0.75rem;
    text-align: right;
}

.menu-item__option-meta > span[b-tg85rgzuxy],
.menu-item__option-meta > strong[b-tg85rgzuxy] {
    padding: 3px 7px;
    border: 1px solid currentColor;
    border-radius: 999px;
}

.menu-item__option--unavailable[b-tg85rgzuxy] {
    color: var(--concept-rust, #9f3f2d);
}

.menu-hours[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: clamp(36px, 7vw, 80px);
    margin-top: 112px;
    padding: clamp(34px, 6vw, 64px);
    border-radius: 16px;
    color: var(--concept-paper, #fffdf7);
    background: var(--concept-ink, #183a33);
}

.menu-hours .menu-explorer__kicker[b-tg85rgzuxy] {
    color: #f2c66d;
}

.menu-hours > div > p:last-child[b-tg85rgzuxy] {
    margin: 20px 0 0;
    color: rgba(255, 253, 247, 0.78);
}

.menu-hours dl[b-tg85rgzuxy] {
    display: grid;
    grid-template-columns: minmax(7rem, 0.8fr) minmax(0, 1.2fr);
    margin: 0;
}

.menu-hours dt[b-tg85rgzuxy],
.menu-hours dd[b-tg85rgzuxy] {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.menu-hours dt[b-tg85rgzuxy] {
    font-weight: 750;
}

.menu-hours dd[b-tg85rgzuxy] {
    margin: 0;
    text-align: right;
}

.menu-explorer a:focus-visible[b-tg85rgzuxy],
.menu-explorer button:focus-visible[b-tg85rgzuxy],
.menu-explorer input:focus-visible[b-tg85rgzuxy],
.menu-explorer summary:focus-visible[b-tg85rgzuxy] {
    outline: 3px solid #b67b13;
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .menu-explorer__search[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .menu-explorer__layout[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 1fr);
        gap: 58px;
    }

    .menu-explorer__category-nav[b-tg85rgzuxy] {
        position: sticky;
        z-index: 12;
        top: 76px;
        min-width: 0;
        max-height: none;
        overflow: visible;
        margin-inline: -16px;
        padding: 10px 16px 4px;
        border-block: 1px solid rgba(24, 58, 51, 0.13);
        background: color-mix(in srgb, var(--concept-cream, #f5efe3) 94%, transparent);
        backdrop-filter: blur(12px);
    }

    .menu-explorer__category-nav-title[b-tg85rgzuxy] {
        margin-bottom: 8px;
    }

    .menu-explorer__category-links[b-tg85rgzuxy] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 3px 3px 12px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .menu-explorer__category-links a[b-tg85rgzuxy] {
        min-height: 44px;
        flex: 0 0 auto;
        padding: 0 15px;
        border: 1px solid rgba(24, 58, 51, 0.2);
        border-radius: 999px;
        scroll-snap-align: start;
    }
}

@media (max-width: 700px) {
    .menu-explorer[b-tg85rgzuxy] {
        width: min(1180px, calc(100% - 32px));
        padding-block: 66px 90px;
    }

    .menu-explorer__search[b-tg85rgzuxy] {
        margin-bottom: 48px;
        padding: 28px 22px;
    }

    .menu-location__heading[b-tg85rgzuxy],
    .menu-hours[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .menu-location__heading[b-tg85rgzuxy] {
        gap: 16px;
        margin-bottom: 58px;
    }

    .menu-location__status[b-tg85rgzuxy],
    .menu-location__note[b-tg85rgzuxy] {
        grid-column: auto;
    }

    .menu-card__heading[b-tg85rgzuxy] {
        margin-bottom: 38px;
    }

    .menu-category[b-tg85rgzuxy] {
        scroll-margin-top: 154px;
    }

    .menu-category__heading[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .menu-items[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .menu-hours[b-tg85rgzuxy] {
        margin-top: 82px;
        padding: 30px 24px;
    }
}

@media (max-width: 390px) {
    .menu-explorer[b-tg85rgzuxy] {
        width: min(1180px, calc(100% - 28px));
        padding-block: 58px 82px;
    }

    .menu-explorer__search[b-tg85rgzuxy] {
        padding-inline: 18px;
    }

    .menu-explorer__category-nav[b-tg85rgzuxy] {
        margin-inline: -14px;
        padding-inline: 14px;
    }

    .menu-explorer__input-row[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .menu-explorer__input-row button[b-tg85rgzuxy] {
        width: 100%;
    }

    .menu-explorer__cart-status[b-tg85rgzuxy],
    .menu-explorer__cart-status a[b-tg85rgzuxy] {
        width: 100%;
    }

    .menu-explorer__cart-status a[b-tg85rgzuxy] {
        justify-content: center;
    }

    .menu-item__title-row[b-tg85rgzuxy] {
        gap: 14px;
    }

    .menu-item[b-tg85rgzuxy] {
        padding: 18px 16px;
    }

    .menu-item__visual[b-tg85rgzuxy] {
        margin: -18px -16px 16px;
    }

    .menu-item__details-content[b-tg85rgzuxy] {
        padding-left: 12px;
    }

    .menu-item__details dl[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 1fr);
        gap: 3px;
    }

    .menu-item__details dd + dt[b-tg85rgzuxy] {
        margin-top: 9px;
    }

    .menu-item__detail-section > ul > li[b-tg85rgzuxy],
    .menu-item__option-heading[b-tg85rgzuxy],
    .menu-item__option-group > ul > li[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 1fr);
    }

    .menu-item__option-heading > span[b-tg85rgzuxy],
    .menu-item__option-meta[b-tg85rgzuxy] {
        justify-content: flex-start;
        text-align: left;
    }

    .menu-hours dl[b-tg85rgzuxy] {
        grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .menu-explorer__category-links[b-tg85rgzuxy] {
        scroll-behavior: auto;
        scroll-snap-type: none;
    }
}

@media (forced-colors: active) {
    .menu-explorer__search[b-tg85rgzuxy],
    .menu-explorer__empty[b-tg85rgzuxy],
    .menu-location__status[b-tg85rgzuxy],
    .menu-hours[b-tg85rgzuxy],
    .menu-item__meta span[b-tg85rgzuxy],
    .menu-item__meta strong[b-tg85rgzuxy],
    .menu-item[b-tg85rgzuxy],
    .menu-item__order-toggle[b-tg85rgzuxy] {
        border: 1px solid CanvasText;
    }
}
/* /Components/Features/MenuExplorer/MenuItemConfigurator.razor.rz.scp.css */
.demo-configurator[b-puid8ez22i],
.demo-configurator__group[b-puid8ez22i] {
    min-width: 0;
}

.demo-configurator[b-puid8ez22i] {
    margin-top: 22px;
    padding: clamp(18px, 3vw, 26px);
    border: 1px solid rgba(24, 58, 51, 0.18);
    border-radius: 12px;
    background: rgba(242, 198, 109, 0.09);
}

.demo-configurator__heading h6[b-puid8ez22i],
.demo-configurator__heading p[b-puid8ez22i],
.demo-configurator__group p[b-puid8ez22i] {
    margin: 0;
}

.demo-configurator__heading h6[b-puid8ez22i] {
    color: var(--concept-ink, #183a33);
    font-size: 1rem;
}

.demo-configurator__heading > p:last-child[b-puid8ez22i] {
    margin-top: 8px;
    color: var(--concept-muted, #50665f);
    font-size: 0.82rem;
    line-height: 1.55;
}

.demo-configurator__kicker[b-puid8ez22i] {
    margin-bottom: 6px !important;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.67rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.demo-configurator__group[b-puid8ez22i] {
    margin: 20px 0 0;
    padding: 16px;
    border: 1px solid rgba(24, 58, 51, 0.17);
    border-radius: 9px;
    background: rgba(255, 253, 247, 0.8);
}

.demo-configurator__group legend[b-puid8ez22i] {
    max-width: 100%;
    padding: 0 6px;
    color: var(--concept-ink, #183a33);
    font-weight: 850;
}

.demo-configurator__group > p:not(.demo-configurator__constraint)[b-puid8ez22i] {
    color: var(--concept-muted, #50665f);
    font-size: 0.82rem;
    line-height: 1.5;
}

.demo-configurator__constraint[b-puid8ez22i] {
    margin-top: 5px !important;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.72rem;
    font-weight: 800;
}

.demo-configurator__options[b-puid8ez22i] {
    display: grid;
    gap: 9px;
    margin-top: 13px;
}

.demo-configurator__option[b-puid8ez22i] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    min-height: 48px;
    padding: 11px 12px;
    border: 1px solid rgba(24, 58, 51, 0.16);
    border-radius: 7px;
    color: var(--concept-ink, #183a33);
    background: #fff;
    cursor: pointer;
}

.demo-configurator__option:has(input:checked)[b-puid8ez22i] {
    border-color: var(--concept-rust, #9f3f2d);
    box-shadow: inset 4px 0 var(--concept-rust, #9f3f2d);
}

.demo-configurator__option input[b-puid8ez22i] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 2px 0 0;
    accent-color: var(--concept-rust, #9f3f2d);
}

.demo-configurator__option-copy[b-puid8ez22i],
.demo-configurator__option-copy strong[b-puid8ez22i],
.demo-configurator__option-copy small[b-puid8ez22i] {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.demo-configurator__option-copy small[b-puid8ez22i] {
    margin-top: 3px;
    color: var(--concept-muted, #50665f);
    font-size: 0.72rem;
    line-height: 1.45;
}

.demo-configurator__option--disabled[b-puid8ez22i] {
    color: var(--concept-muted, #50665f);
    background: rgba(24, 58, 51, 0.05);
    cursor: not-allowed;
}

.demo-configurator__actions[b-puid8ez22i] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
    margin-top: 20px;
}

.demo-configurator__price[b-puid8ez22i] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
    padding: 11px 13px;
    border-left: 4px solid var(--concept-rust, #9f3f2d);
    color: var(--concept-muted, #50665f);
    background: rgba(255, 253, 247, 0.82);
    font-size: 0.76rem;
}

.demo-configurator__price strong[b-puid8ez22i] {
    color: var(--concept-ink, #183a33);
    font-size: 1rem;
}

.demo-configurator__price small[b-puid8ez22i] {
    flex-basis: 100%;
}

.demo-configurator__actions label[b-puid8ez22i] {
    display: grid;
    gap: 6px;
    color: var(--concept-ink, #183a33);
    font-size: 0.76rem;
    font-weight: 800;
}

.demo-configurator__actions input[b-puid8ez22i] {
    width: 84px;
    min-height: 46px;
    padding: 0 10px;
    border: 2px solid rgba(24, 58, 51, 0.28);
    border-radius: 6px;
    color: var(--concept-ink, #183a33);
    background: #fff;
    font: inherit;
}

.demo-configurator__actions button[b-puid8ez22i] {
    min-height: 46px;
    flex: 1 1 250px;
    padding: 10px 16px;
    border: 2px solid var(--concept-ink, #183a33);
    border-radius: 6px;
    color: var(--concept-paper, #fffdf7);
    background: var(--concept-ink, #183a33);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.demo-configurator__group:disabled[b-puid8ez22i],
.demo-configurator__actions input:disabled[b-puid8ez22i],
.demo-configurator__actions button:disabled[b-puid8ez22i] {
    opacity: 0.65;
    cursor: wait;
}

.demo-configurator__validation[b-puid8ez22i],
.demo-configurator__unavailable[b-puid8ez22i],
.demo-configurator__empty[b-puid8ez22i] {
    overflow-wrap: anywhere;
}

.demo-configurator__validation[b-puid8ez22i] {
    margin: 12px 0 0;
    padding: 10px 12px;
    border-left: 4px solid #9f3f2d;
    color: #7d2e21;
    background: rgba(159, 63, 45, 0.08);
    font-size: 0.82rem;
    font-weight: 750;
}

.demo-configurator__unavailable[b-puid8ez22i] {
    margin: 18px 0 0;
    color: var(--concept-muted, #50665f);
    font-size: 0.82rem;
    line-height: 1.5;
}

.demo-configurator button:focus-visible[b-puid8ez22i],
.demo-configurator input:focus-visible[b-puid8ez22i] {
    outline: 3px solid #b67b13;
    outline-offset: 3px;
}

@media (max-width: 390px) {
    .demo-configurator[b-puid8ez22i] {
        padding-inline: 14px;
    }

    .demo-configurator__group[b-puid8ez22i] {
        padding-inline: 12px;
    }

    .demo-configurator__actions[b-puid8ez22i],
    .demo-configurator__actions button[b-puid8ez22i] {
        width: 100%;
    }
}

@media (forced-colors: active) {
    .demo-configurator[b-puid8ez22i],
    .demo-configurator__group[b-puid8ez22i],
    .demo-configurator__option[b-puid8ez22i],
    .demo-configurator__validation[b-puid8ez22i] {
        border: 1px solid CanvasText;
    }
}
/* /Components/Features/MenuExplorer/SimulatedCart.razor.rz.scp.css */
.demo-cart[b-vjeu62p7xh],
.demo-cart *[b-vjeu62p7xh] {
    box-sizing: border-box;
}

.demo-cart[b-vjeu62p7xh] {
    min-width: 0;
    margin-top: 116px;
    padding: clamp(28px, 5vw, 58px);
    scroll-margin-top: 88px;
    border: 1px solid rgba(24, 58, 51, 0.2);
    border-radius: 20px;
    color: var(--concept-ink, #183a33);
    background: var(--concept-paper, #fffdf7);
    box-shadow: 0 28px 72px rgba(24, 58, 51, 0.1);
}

.demo-cart:focus[b-vjeu62p7xh],
.demo-receipt:focus[b-vjeu62p7xh],
.demo-result-error:focus[b-vjeu62p7xh] {
    outline: none;
}

.demo-cart__heading[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(280px, 1.15fr);
    gap: clamp(24px, 5vw, 62px);
    align-items: end;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(24, 58, 51, 0.17);
}

.demo-cart__heading h2[b-vjeu62p7xh],
.demo-checkout__intro h3[b-vjeu62p7xh],
.demo-receipt h3[b-vjeu62p7xh],
.demo-result-error h3[b-vjeu62p7xh] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -0.04em;
}

.demo-cart__heading h2[b-vjeu62p7xh] {
    font-size: clamp(2.15rem, 4vw, 3.7rem);
}

.demo-checkout__intro h3[b-vjeu62p7xh],
.demo-receipt h3[b-vjeu62p7xh],
.demo-result-error h3[b-vjeu62p7xh] {
    font-size: clamp(1.75rem, 3vw, 2.65rem);
}

.demo-cart__kicker[b-vjeu62p7xh] {
    margin: 0 0 10px;
    color: var(--concept-rust, #9f3f2d);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.demo-cart__guardrail[b-vjeu62p7xh] {
    margin: 0;
    padding: 16px 18px;
    border-left: 5px solid var(--concept-rust, #9f3f2d);
    color: var(--concept-muted, #50665f);
    background: rgba(159, 63, 45, 0.08);
    font-size: 0.86rem;
    line-height: 1.55;
}

.demo-cart__guardrail strong[b-vjeu62p7xh] {
    display: block;
    margin-bottom: 3px;
    color: #7d2e21;
}

.demo-cart__context[b-vjeu62p7xh] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.demo-cart__context span[b-vjeu62p7xh] {
    max-width: 100%;
    padding: 6px 10px;
    border: 1px solid rgba(24, 58, 51, 0.2);
    border-radius: 999px;
    color: var(--concept-muted, #50665f);
    font-size: 0.74rem;
    overflow-wrap: anywhere;
}

.demo-cart__items[b-vjeu62p7xh],
.demo-checkout[b-vjeu62p7xh],
.demo-receipt[b-vjeu62p7xh],
.demo-result-error[b-vjeu62p7xh] {
    margin-top: 48px;
}

.demo-cart__section-heading[b-vjeu62p7xh] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    justify-content: space-between;
}

.demo-cart__section-heading h3[b-vjeu62p7xh],
.demo-receipt h4[b-vjeu62p7xh] {
    margin: 0;
    font-size: 1.08rem;
}

.demo-cart__clear[b-vjeu62p7xh],
.demo-cart__item-actions button[b-vjeu62p7xh] {
    min-height: 44px;
    border: 1px solid rgba(159, 63, 45, 0.55);
    border-radius: 6px;
    color: #7d2e21;
    background: transparent;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
}

.demo-cart__clear[b-vjeu62p7xh] {
    padding: 8px 13px;
}

.demo-cart__clear:disabled[b-vjeu62p7xh],
.demo-cart__item-actions button:disabled[b-vjeu62p7xh],
.demo-cart__item-actions input:disabled[b-vjeu62p7xh] {
    opacity: 0.62;
    cursor: wait;
}

.demo-cart__items > ul[b-vjeu62p7xh],
.demo-cart__options[b-vjeu62p7xh],
.demo-receipt__lines[b-vjeu62p7xh],
.demo-receipt__lines ul[b-vjeu62p7xh] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.demo-receipt__line-prices[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
    gap: 3px 12px;
    margin: 7px 0 0;
    color: var(--concept-muted, #50665f);
    font-size: 0.74rem;
}

.demo-receipt__line-prices dt[b-vjeu62p7xh],
.demo-receipt__line-prices dd[b-vjeu62p7xh] {
    margin: 0;
}

.demo-cart__items > ul[b-vjeu62p7xh] {
    margin-top: 15px;
    border-top: 1px solid rgba(24, 58, 51, 0.16);
}

.demo-cart__items > ul > li[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(235px, auto);
    gap: 20px;
    align-items: start;
    padding: 22px 0;
    border-bottom: 1px solid rgba(24, 58, 51, 0.16);
}

.demo-cart__item-copy[b-vjeu62p7xh],
.demo-cart__item-actions[b-vjeu62p7xh],
.demo-cart__item-copy h4[b-vjeu62p7xh] {
    min-width: 0;
}

.demo-cart__item-copy h4[b-vjeu62p7xh] {
    margin: 0;
    overflow-wrap: anywhere;
}

.demo-cart__options[b-vjeu62p7xh],
.demo-cart__no-options[b-vjeu62p7xh] {
    margin-top: 9px;
    color: var(--concept-muted, #50665f);
    font-size: 0.78rem;
    line-height: 1.5;
}

.demo-cart__options li[b-vjeu62p7xh] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    justify-content: space-between;
}

.demo-cart__no-options[b-vjeu62p7xh] {
    margin-bottom: 0;
}

.demo-cart__item-actions[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: 76px minmax(82px, auto);
    gap: 8px 14px;
    align-items: end;
}

.demo-cart__item-actions label[b-vjeu62p7xh] {
    display: grid;
    gap: 4px;
    color: var(--concept-muted, #50665f);
    font-size: 0.7rem;
    font-weight: 800;
}

.demo-cart__item-actions input[b-vjeu62p7xh] {
    width: 76px;
    min-height: 44px;
    padding: 0 8px;
    border: 2px solid rgba(24, 58, 51, 0.28);
    border-radius: 6px;
    color: var(--concept-ink, #183a33);
    background: #fff;
    font: inherit;
}

.demo-cart__item-actions data[b-vjeu62p7xh] {
    padding-bottom: 11px;
    font-weight: 850;
    text-align: right;
    white-space: nowrap;
}

.demo-cart__item-actions button[b-vjeu62p7xh] {
    grid-column: 1 / -1;
    padding: 7px 10px;
}

.demo-cart__item-actions button span:first-child[b-vjeu62p7xh] {
    margin-right: 4px;
    font-size: 1rem;
}

.demo-cart__preview-total[b-vjeu62p7xh] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    justify-content: space-between;
    margin-top: 20px;
    padding: 17px 19px;
    color: var(--concept-paper, #fffdf7);
    background: var(--concept-ink, #183a33);
    font-weight: 850;
}

.demo-cart__preview-note[b-vjeu62p7xh] {
    margin: 9px 0 0;
    color: var(--concept-muted, #50665f);
    font-size: 0.75rem;
    line-height: 1.5;
}

.demo-checkout[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
    gap: clamp(28px, 6vw, 72px);
    padding: clamp(24px, 5vw, 48px);
    border-radius: 14px;
    color: var(--concept-paper, #fffdf7);
    background: var(--concept-ink, #183a33);
}

.demo-checkout__intro[b-vjeu62p7xh],
.demo-checkout__form[b-vjeu62p7xh],
.demo-checkout__field[b-vjeu62p7xh] {
    min-width: 0;
}

.demo-checkout .demo-cart__kicker[b-vjeu62p7xh] {
    color: #f2c66d;
}

.demo-checkout__intro > p:last-child[b-vjeu62p7xh] {
    color: rgba(255, 253, 247, 0.82);
    line-height: 1.62;
}

.demo-checkout__privacy[b-vjeu62p7xh] {
    margin: 0 0 18px;
    padding: 12px 14px;
    border: 1px solid rgba(242, 198, 109, 0.65);
    color: #fff5dd;
    background: rgba(242, 198, 109, 0.09);
    font-size: 0.8rem;
    line-height: 1.5;
}

.demo-checkout__fields[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.demo-checkout__identity[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: minmax(90px, 0.35fr) minmax(0, 1fr);
    gap: 7px 16px;
    margin: 0 0 22px;
    padding: 16px;
    border-left: 5px solid var(--concept-accent, #d8913d);
    background: rgba(216, 145, 61, 0.08);
}

.demo-checkout__identity dt[b-vjeu62p7xh] {
    color: var(--concept-muted, #50665f);
}

.demo-checkout__identity dd[b-vjeu62p7xh] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 750;
}

.demo-checkout__field--wide[b-vjeu62p7xh] {
    grid-column: 1 / -1;
}

.demo-checkout__field label[b-vjeu62p7xh] {
    display: block;
    margin-bottom: 6px;
    font-size: 0.78rem;
    font-weight: 850;
}

.demo-checkout__field[b-vjeu62p7xh]  input {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 0 12px;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-radius: 6px;
    color: #183a33;
    background: #fff;
    font: inherit;
}

.demo-checkout__field > p[b-vjeu62p7xh] {
    margin: 6px 0 0;
    color: rgba(255, 253, 247, 0.72);
    font-size: 0.7rem;
    line-height: 1.45;
}

.demo-checkout[b-vjeu62p7xh]  .validation-message,
.demo-checkout[b-vjeu62p7xh]  .validation-errors {
    color: #ffe0d9;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.45;
}

.demo-checkout[b-vjeu62p7xh]  .validation-message {
    margin-top: 6px;
}

.demo-checkout__validation-summary[b-vjeu62p7xh]  ul {
    margin: 0 0 16px;
    padding: 12px 14px 12px 32px;
    border-left: 4px solid #f2c66d;
    background: rgba(159, 63, 45, 0.38);
}

.demo-checkout__confirmation[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    margin-top: 22px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.06);
}

.demo-checkout__confirmation[b-vjeu62p7xh]  input {
    width: 1.2rem;
    height: 1.2rem;
    margin-top: 2px;
    accent-color: #f2c66d;
}

.demo-checkout__confirmation label[b-vjeu62p7xh] {
    line-height: 1.5;
}

.demo-checkout__submit[b-vjeu62p7xh] {
    width: 100%;
    min-height: 52px;
    margin-top: 20px;
    padding: 10px 18px;
    border: 2px solid #f2c66d;
    border-radius: 6px;
    color: #183a33;
    background: #f2c66d;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.demo-receipt__restart[b-vjeu62p7xh] {
    width: 100%;
    min-height: 50px;
    margin-top: 26px;
    padding: 10px 16px;
    border: 2px solid var(--concept-ink, #183a33);
    border-radius: 6px;
    color: var(--concept-paper, #fffdf7);
    background: var(--concept-ink, #183a33);
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.demo-checkout__submit:disabled[b-vjeu62p7xh] {
    opacity: 0.68;
    cursor: wait;
}

.demo-receipt[b-vjeu62p7xh],
.demo-result-error[b-vjeu62p7xh] {
    padding: clamp(24px, 5vw, 44px);
    border-radius: 14px;
}

.demo-receipt[b-vjeu62p7xh] {
    border: 2px solid #2c6554;
    background: rgba(44, 101, 84, 0.07);
}

.demo-receipt__success[b-vjeu62p7xh] {
    padding: 15px 17px;
    border-left: 5px solid #2c6554;
    color: #245747;
    background: rgba(44, 101, 84, 0.09);
    line-height: 1.55;
}

.demo-receipt__success strong[b-vjeu62p7xh] {
    display: block;
}

.demo-receipt__decision[b-vjeu62p7xh] {
    display: grid;
    gap: 4px;
    margin: 18px 0;
    padding: 15px 17px;
    border-left: 5px solid #b57b21;
    background: rgba(181, 123, 33, 0.09);
}

.demo-receipt__decision--accepted[b-vjeu62p7xh] {
    border-color: #2c6554;
    color: #245747;
    background: rgba(44, 101, 84, 0.09);
}

.demo-receipt__decision--rejected[b-vjeu62p7xh] {
    border-color: #96382c;
    color: #7d2f25;
    background: rgba(150, 56, 44, 0.08);
}

.demo-receipt > p:not(.demo-cart__kicker)[b-vjeu62p7xh],
.demo-receipt__authority[b-vjeu62p7xh],
.demo-result-error p[b-vjeu62p7xh],
.demo-result-error li[b-vjeu62p7xh] {
    line-height: 1.55;
}

.demo-receipt__meta[b-vjeu62p7xh],
.demo-receipt__totals[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: minmax(150px, 0.5fr) minmax(0, 1fr);
    gap: 8px 18px;
    margin: 22px 0 30px;
}

.demo-receipt__meta dt[b-vjeu62p7xh],
.demo-receipt__totals dt[b-vjeu62p7xh] {
    color: var(--concept-muted, #50665f);
    font-weight: 750;
}

.demo-receipt__meta dd[b-vjeu62p7xh],
.demo-receipt__totals dd[b-vjeu62p7xh] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.demo-receipt__authority[b-vjeu62p7xh] {
    margin: 7px 0 14px;
    color: var(--concept-muted, #50665f);
    font-size: 0.8rem;
}

.demo-receipt__lines > li[b-vjeu62p7xh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    padding: 15px 0;
    border-top: 1px solid rgba(24, 58, 51, 0.17);
}

.demo-receipt__lines ul[b-vjeu62p7xh] {
    margin-top: 5px;
    color: var(--concept-muted, #50665f);
    font-size: 0.76rem;
}

.demo-receipt__lines data[b-vjeu62p7xh] {
    font-weight: 850;
    white-space: nowrap;
}

.demo-receipt__totals[b-vjeu62p7xh] {
    margin-bottom: 0;
    padding-top: 18px;
    border-top: 2px solid rgba(24, 58, 51, 0.24);
}

.demo-receipt__totals dt:last-of-type[b-vjeu62p7xh],
.demo-receipt__totals dd:last-of-type[b-vjeu62p7xh] {
    color: var(--concept-ink, #183a33);
    font-size: 1.05rem;
    font-weight: 900;
}

.demo-result-error[b-vjeu62p7xh] {
    border: 2px solid #9f3f2d;
    color: #6f291e;
    background: rgba(159, 63, 45, 0.08);
}

.demo-cart button:focus-visible[b-vjeu62p7xh],
.demo-cart input:focus-visible[b-vjeu62p7xh],
.demo-cart[b-vjeu62p7xh]  input:focus-visible,
.demo-receipt:focus-visible[b-vjeu62p7xh],
.demo-result-error:focus-visible[b-vjeu62p7xh] {
    outline: 3px solid #b67b13;
    outline-offset: 3px;
}

@media (max-width: 820px) {
    .demo-cart__heading[b-vjeu62p7xh],
    .demo-checkout[b-vjeu62p7xh] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .demo-cart[b-vjeu62p7xh] {
        margin-top: 82px;
        padding: 26px 18px;
        border-radius: 14px;
    }

    .demo-cart__items > ul > li[b-vjeu62p7xh],
    .demo-checkout__fields[b-vjeu62p7xh] {
        grid-template-columns: minmax(0, 1fr);
    }

    .demo-checkout__field--wide[b-vjeu62p7xh] {
        grid-column: auto;
    }

    .demo-cart__item-actions[b-vjeu62p7xh] {
        grid-template-columns: 76px minmax(0, 1fr);
    }

    .demo-cart__item-actions data[b-vjeu62p7xh] {
        overflow-wrap: anywhere;
        white-space: normal;
    }
}

@media (max-width: 390px) {
    .demo-cart[b-vjeu62p7xh] {
        padding-inline: 14px;
    }

    .demo-checkout[b-vjeu62p7xh],
    .demo-receipt[b-vjeu62p7xh],
    .demo-result-error[b-vjeu62p7xh] {
        padding-inline: 16px;
    }

    .demo-cart__section-heading[b-vjeu62p7xh],
    .demo-cart__clear[b-vjeu62p7xh],
    .demo-cart__item-actions button[b-vjeu62p7xh] {
        width: 100%;
    }

    .demo-receipt__meta[b-vjeu62p7xh],
    .demo-receipt__totals[b-vjeu62p7xh],
    .demo-receipt__lines > li[b-vjeu62p7xh],
    .demo-receipt__line-prices[b-vjeu62p7xh] {
        grid-template-columns: minmax(0, 1fr);
    }

    .demo-receipt__meta dd + dt[b-vjeu62p7xh],
    .demo-receipt__totals dd + dt[b-vjeu62p7xh] {
        margin-top: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .demo-cart *[b-vjeu62p7xh],
    .demo-cart *[b-vjeu62p7xh]::before,
    .demo-cart *[b-vjeu62p7xh]::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

@media (forced-colors: active) {
    .demo-cart[b-vjeu62p7xh],
    .demo-cart__guardrail[b-vjeu62p7xh],
    .demo-checkout[b-vjeu62p7xh],
    .demo-checkout__privacy[b-vjeu62p7xh],
    .demo-checkout__confirmation[b-vjeu62p7xh],
    .demo-receipt[b-vjeu62p7xh],
    .demo-result-error[b-vjeu62p7xh],
    .demo-cart__context span[b-vjeu62p7xh] {
        border: 1px solid CanvasText;
    }
}
/* /Components/Features/SelfService/SelfServicePanel.razor.rz.scp.css */
.self-service[b-urk5jlxv0b] {
    min-width: 0;
}

.self-service h2[b-urk5jlxv0b],
.self-service h3[b-urk5jlxv0b],
.self-service p[b-urk5jlxv0b] {
    margin-top: 0;
}

.self-service__kicker[b-urk5jlxv0b] {
    margin-bottom: 9px;
    color: var(--editor-rust, #9f3f2d);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.self-service button[b-urk5jlxv0b],
.self-service input[b-urk5jlxv0b],
.self-service textarea[b-urk5jlxv0b] {
    max-width: 100%;
    font: inherit;
}

.self-service button[b-urk5jlxv0b] {
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid var(--editor-ink, #172f2c);
    border-radius: 5px;
    color: var(--editor-paper, #fffdf8);
    background: var(--editor-ink, #172f2c);
    font-weight: 800;
    line-height: 1.25;
    cursor: pointer;
}

.self-service button.self-service-button--secondary[b-urk5jlxv0b],
.self-service__conflict-action button[b-urk5jlxv0b] {
    color: var(--editor-ink, #172f2c);
    background: transparent;
}

.self-service button:disabled[b-urk5jlxv0b],
.self-service input:disabled[b-urk5jlxv0b],
.self-service textarea:disabled[b-urk5jlxv0b],
.self-service fieldset:disabled[b-urk5jlxv0b] {
    cursor: not-allowed;
    opacity: 0.62;
}

.self-service button:focus-visible[b-urk5jlxv0b],
.self-service input:focus-visible[b-urk5jlxv0b],
.self-service textarea:focus-visible[b-urk5jlxv0b],
.self-service summary:focus-visible[b-urk5jlxv0b],
.self-service__result:focus-visible[b-urk5jlxv0b] {
    outline: 3px solid #b67b13;
    outline-offset: 3px;
}

.self-service__toolbar[b-urk5jlxv0b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
    padding: 22px;
    border: 1px solid rgba(23, 47, 44, 0.16);
    border-radius: 12px;
    background: rgba(255, 253, 248, 0.72);
}

.self-service__toolbar h2[b-urk5jlxv0b],
.self-service-location__header h2[b-urk5jlxv0b] {
    margin-bottom: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 3.5vw, 2.9rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.04em;
}

.self-service__toolbar p:last-child[b-urk5jlxv0b] {
    max-width: 720px;
    margin: 12px 0 0;
    color: var(--editor-muted, #52645f);
    font-size: 0.82rem;
    line-height: 1.55;
}

.self-service__result[b-urk5jlxv0b] {
    margin: 24px 0;
    padding: 20px;
    border: 2px solid var(--editor-ink, #172f2c);
    border-radius: 9px;
    background: var(--editor-paper, #fffdf8);
}

.self-service__result--success[b-urk5jlxv0b] {
    border-color: #397455;
}

.self-service__result--warning[b-urk5jlxv0b] {
    border-color: #9b6713;
}

.self-service__result--error[b-urk5jlxv0b] {
    border-color: #9a3328;
}

.self-service__result h2[b-urk5jlxv0b] {
    margin-bottom: 0;
    font-family: inherit;
    font-size: 1.15rem;
    font-weight: 850;
    letter-spacing: 0;
}

.self-service__result > p[b-urk5jlxv0b],
.self-service__conflict-action p[b-urk5jlxv0b] {
    margin: 8px 0 0;
    line-height: 1.55;
}

.self-service__result ul[b-urk5jlxv0b] {
    margin: 14px 0 0;
    padding-left: 22px;
}

.self-service__result li + li[b-urk5jlxv0b] {
    margin-top: 7px;
}

.self-service__result li small[b-urk5jlxv0b] {
    display: block;
    color: var(--editor-muted, #52645f);
}

.self-service__conflict-action[b-urk5jlxv0b] {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(23, 47, 44, 0.16);
}

.self-service__conflict-action button[b-urk5jlxv0b] {
    margin-top: 12px;
}

.self-service__empty[b-urk5jlxv0b] {
    margin-top: 28px;
    padding: 24px;
    border: 1px dashed rgba(23, 47, 44, 0.35);
    border-radius: 8px;
}

.self-service__read-only[b-urk5jlxv0b] {
    margin-top: 24px;
    padding: 18px;
    border-left: 4px solid #d5a84f;
    background: rgba(213, 168, 79, 0.1);
}

.self-service__read-only p[b-urk5jlxv0b] {
    margin: 6px 0 0;
    color: var(--editor-muted, #52645f);
    line-height: 1.55;
}

.self-service-location[b-urk5jlxv0b] {
    margin-top: 34px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(23, 47, 44, 0.17);
    border-radius: 14px;
    background: rgba(255, 253, 248, 0.66);
}

.self-service-profile[b-urk5jlxv0b] {
    margin-bottom: 28px;
    padding: clamp(20px, 3vw, 30px);
    border: 1px solid rgba(23, 47, 44, 0.17);
    border-radius: 10px;
    background: rgba(255, 253, 248, 0.78);
}

.self-service-profile__notice[b-urk5jlxv0b] {
    color: var(--self-service-muted, #52645f);
    font-size: 0.8rem;
    line-height: 1.5;
}

.self-service-profile__read-only[b-urk5jlxv0b] {
    display: grid;
    grid-template-columns: minmax(120px, 0.4fr) minmax(0, 1fr);
    gap: 8px 18px;
}

.self-service-profile__read-only dd[b-urk5jlxv0b] {
    margin: 0;
    overflow-wrap: anywhere;
}

.self-service-location__header[b-urk5jlxv0b],
.self-service-menu__header[b-urk5jlxv0b],
.self-service-section-heading[b-urk5jlxv0b] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
}

.self-service-location__header code[b-urk5jlxv0b],
.self-service-menu__header code[b-urk5jlxv0b] {
    overflow-wrap: anywhere;
}

.self-service-location__header > code[b-urk5jlxv0b] {
    color: var(--editor-muted, #52645f);
    font-size: 0.76rem;
}

.self-service-hours[b-urk5jlxv0b],
.self-service-catalog[b-urk5jlxv0b] {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid rgba(23, 47, 44, 0.15);
}

.self-service-section-heading h3[b-urk5jlxv0b] {
    margin-bottom: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3vw, 2.7rem);
    font-weight: 500;
    letter-spacing: -0.035em;
}

.self-service-section-heading > p[b-urk5jlxv0b] {
    max-width: 360px;
    margin-bottom: 0;
    color: var(--editor-muted, #52645f);
    font-size: 0.8rem;
    line-height: 1.5;
    text-align: right;
}

.self-service-hours__grid[b-urk5jlxv0b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
    gap: 10px;
    margin-top: 20px;
}

.self-service-entity[b-urk5jlxv0b],
.self-service-item[b-urk5jlxv0b],
.self-service-create[b-urk5jlxv0b] {
    min-width: 0;
    border: 1px solid rgba(23, 47, 44, 0.17);
    border-radius: 8px;
    background: rgba(255, 253, 248, 0.8);
}

.self-service-entity > summary[b-urk5jlxv0b],
.self-service-item > summary[b-urk5jlxv0b],
.self-service-create > summary[b-urk5jlxv0b] {
    min-height: 48px;
    padding: 12px 14px;
    cursor: pointer;
    font-weight: 850;
}

.self-service-entity > summary[b-urk5jlxv0b],
.self-service-item > summary[b-urk5jlxv0b] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.self-service-entity > summary[b-urk5jlxv0b]::marker,
.self-service-item > summary[b-urk5jlxv0b]::marker {
    color: var(--editor-rust, #9f3f2d);
}

.self-service-entity > summary span[b-urk5jlxv0b],
.self-service-item > summary span[b-urk5jlxv0b] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.self-service-entity > summary strong[b-urk5jlxv0b],
.self-service-item > summary strong[b-urk5jlxv0b] {
    color: var(--editor-muted, #52645f);
    font-size: 0.75rem;
    font-weight: 750;
    text-align: right;
}

.self-service-entity__body[b-urk5jlxv0b],
.self-service-item__body[b-urk5jlxv0b],
.self-service-create form[b-urk5jlxv0b] {
    padding: 18px;
    border-top: 1px solid rgba(23, 47, 44, 0.13);
}

.self-service-server-value[b-urk5jlxv0b],
.self-service-no-action[b-urk5jlxv0b] {
    color: var(--editor-muted, #52645f);
    font-size: 0.76rem;
    line-height: 1.5;
}

.self-service-server-value[b-urk5jlxv0b] {
    padding: 10px 12px;
    border-left: 3px solid #d5a84f;
    background: rgba(213, 168, 79, 0.08);
}

.self-service form[b-urk5jlxv0b] {
    display: grid;
    gap: 18px;
}

.self-service fieldset[b-urk5jlxv0b] {
    min-width: 0;
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(23, 47, 44, 0.18);
}

.self-service fieldset.self-service-mutation[b-urk5jlxv0b] {
    display: grid;
    gap: 18px;
    padding: 0;
    border: 0;
}

.self-service fieldset.self-service-mutation > legend[b-urk5jlxv0b] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.self-service legend[b-urk5jlxv0b] {
    padding-inline: 6px;
    color: var(--editor-muted, #52645f);
    font-size: 0.76rem;
    font-weight: 800;
}

.self-service[b-urk5jlxv0b]  .self-service-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.self-service[b-urk5jlxv0b]  .self-service-form-grid--time {
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(120px, auto);
    align-items: end;
}

.self-service[b-urk5jlxv0b]  .self-service-form-grid label,
.self-service[b-urk5jlxv0b]  form > label:not(.self-service-check) {
    display: grid;
    gap: 7px;
    color: var(--editor-muted, #52645f);
    font-size: 0.78rem;
    font-weight: 800;
}

.self-service[b-urk5jlxv0b]  .self-service-field--wide {
    grid-column: 1 / -1;
}

.self-service[b-urk5jlxv0b]  input[type="text"],
.self-service[b-urk5jlxv0b]  input[type="number"],
.self-service[b-urk5jlxv0b]  input[type="time"],
.self-service[b-urk5jlxv0b]  textarea {
    width: 100%;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid rgba(23, 47, 44, 0.42);
    border-radius: 4px;
    color: var(--editor-ink, #172f2c);
    background: var(--editor-paper, #fffdf8);
}

.self-service[b-urk5jlxv0b]  textarea {
    min-height: 86px;
    resize: vertical;
}

.self-service[b-urk5jlxv0b]  .self-service-check {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--editor-ink, #172f2c);
    font-size: 0.82rem;
    font-weight: 800;
}

.self-service[b-urk5jlxv0b]  .self-service-check input {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
}

.self-service-check--compact[b-urk5jlxv0b] {
    align-self: end;
}

.self-service-menu[b-urk5jlxv0b] {
    margin-top: 20px;
    padding: clamp(16px, 2.5vw, 24px);
    border: 1px solid rgba(23, 47, 44, 0.17);
    border-radius: 10px;
    background: rgba(242, 237, 226, 0.62);
}

.self-service-menu__header h3[b-urk5jlxv0b] {
    margin-bottom: 5px;
    font-size: 1.35rem;
}

.self-service-menu__header p[b-urk5jlxv0b],
.self-service-menu__header > span[b-urk5jlxv0b] {
    margin-bottom: 0;
    color: var(--editor-muted, #52645f);
    font-size: 0.76rem;
}

.self-service-create[b-urk5jlxv0b] {
    margin-top: 20px;
    border-style: dashed;
}

.self-service-create > summary[b-urk5jlxv0b] {
    color: var(--editor-rust, #9f3f2d);
}

.self-service-create--nested[b-urk5jlxv0b] {
    margin-block: 18px;
}

.self-service-category-list[b-urk5jlxv0b],
.self-service-item-list[b-urk5jlxv0b] {
    display: grid;
    gap: 10px;
    margin-top: 16px;
}

.self-service-category[b-urk5jlxv0b] {
    min-width: 0;
}

.self-service-item[b-urk5jlxv0b] {
    background: var(--editor-paper, #fffdf8);
}

@media (max-width: 700px) {
    .self-service__toolbar[b-urk5jlxv0b],
    .self-service[b-urk5jlxv0b]  .self-service-form-grid,
    .self-service[b-urk5jlxv0b]  .self-service-form-grid--time {
        grid-template-columns: 1fr;
    }

    .self-service-location__header[b-urk5jlxv0b],
    .self-service-menu__header[b-urk5jlxv0b],
    .self-service-section-heading[b-urk5jlxv0b] {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .self-service-section-heading > p[b-urk5jlxv0b] {
        text-align: left;
    }

    .self-service-entity > summary[b-urk5jlxv0b],
    .self-service-item > summary[b-urk5jlxv0b] {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .self-service-entity > summary strong[b-urk5jlxv0b],
    .self-service-item > summary strong[b-urk5jlxv0b] {
        text-align: left;
    }

    .self-service[b-urk5jlxv0b]  .self-service-field--wide {
        grid-column: auto;
    }
}

@media (max-width: 390px) {
    .self-service-location[b-urk5jlxv0b] {
        padding: 16px 12px;
    }

    .self-service-menu[b-urk5jlxv0b] {
        padding: 14px 10px;
    }

    .self-service-entity__body[b-urk5jlxv0b],
    .self-service-item__body[b-urk5jlxv0b],
    .self-service-create form[b-urk5jlxv0b] {
        padding: 14px 10px;
    }
}

@media (forced-colors: active) {
    .self-service button[b-urk5jlxv0b],
    .self-service-entity[b-urk5jlxv0b],
    .self-service-item[b-urk5jlxv0b],
    .self-service-create[b-urk5jlxv0b] {
        border: 1px solid CanvasText;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-m4tbftwj3o],
.components-reconnect-repeated-attempt-visible[b-m4tbftwj3o],
.components-reconnect-failed-visible[b-m4tbftwj3o],
.components-pause-visible[b-m4tbftwj3o],
.components-resume-failed-visible[b-m4tbftwj3o],
.components-rejoining-animation[b-m4tbftwj3o] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-m4tbftwj3o],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-m4tbftwj3o],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-m4tbftwj3o],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-m4tbftwj3o],
#components-reconnect-modal.components-reconnect-retrying[b-m4tbftwj3o],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-m4tbftwj3o],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-m4tbftwj3o],
#components-reconnect-modal.components-reconnect-failed[b-m4tbftwj3o],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-m4tbftwj3o] {
    display: block;
}


#components-reconnect-modal[b-m4tbftwj3o] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-m4tbftwj3o 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-m4tbftwj3o 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-m4tbftwj3o 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-m4tbftwj3o]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-m4tbftwj3o 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-m4tbftwj3o {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-m4tbftwj3o {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-m4tbftwj3o {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-m4tbftwj3o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-m4tbftwj3o] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-m4tbftwj3o] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-m4tbftwj3o] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-m4tbftwj3o] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-m4tbftwj3o] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-m4tbftwj3o] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-m4tbftwj3o 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-m4tbftwj3o] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-m4tbftwj3o {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/ConceptMenu.razor.rz.scp.css */
.concept-page[b-ct8bexgk0s] {
    --concept-ink: #183a33;
    --concept-muted: #50665f;
    --concept-paper: #fffdf7;
    --concept-cream: #f5efe3;
    --concept-rust: #9f3f2d;
    min-height: 100vh;
    color: var(--concept-ink);
    background-color: var(--concept-cream);
    background:
        radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--tenant-accent) 20%, transparent), transparent 24rem),
        var(--concept-cream);
}

.concept-page > main[b-ct8bexgk0s],
.concept-page > footer[b-ct8bexgk0s] {
    width: 100%;
    margin-inline: 0;
}

.concept-container[b-ct8bexgk0s] {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.concept-skip-link[b-ct8bexgk0s] {
    position: fixed;
    z-index: 100;
    top: 8px;
    left: 12px;
    padding: 12px 16px;
    color: var(--concept-paper);
    background: var(--concept-ink);
    transform: translateY(-150%);
}

.concept-skip-link:focus[b-ct8bexgk0s] {
    transform: translateY(0);
}

.concept-banner[b-ct8bexgk0s] {
    position: sticky;
    z-index: 20;
    top: 0;
    display: flex;
    justify-content: center;
    gap: 10px 20px;
    padding: 10px max(16px, calc((100vw - 1180px) / 2));
    color: var(--concept-paper);
    background: var(--concept-ink);
    font-size: 0.8rem;
    line-height: 1.45;
    text-align: center;
}

.concept-banner strong[b-ct8bexgk0s] {
    flex: 0 0 auto;
    color: #f2c66d;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.concept-header[b-ct8bexgk0s] {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.concept-product[b-ct8bexgk0s] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    text-decoration: none;
}

.concept-product__mark[b-ct8bexgk0s] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50% 50% 50% 12%;
    color: var(--concept-paper);
    background: var(--concept-rust);
    font-family: Georgia, serif;
}

.concept-header__context[b-ct8bexgk0s] {
    color: var(--concept-muted);
    font-size: 0.78rem;
}

.concept-hero[b-ct8bexgk0s] {
    min-height: 560px;
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(340px, 0.97fr);
    align-items: center;
    gap: clamp(34px, 6vw, 76px);
    padding: 44px 0 72px;
}

.concept-kicker[b-ct8bexgk0s] {
    margin: 0 0 14px;
    color: var(--concept-rust);
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.5;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.concept-hero h1[b-ct8bexgk0s] {
    margin: 0 0 14px;
    color: var(--concept-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4rem, 7.5vw, 7.1rem);
    font-weight: 500;
    line-height: 0.86;
    letter-spacing: -0.055em;
}

.concept-hero__title[b-ct8bexgk0s] {
    max-width: 700px;
    margin: 0 0 24px;
    color: var(--concept-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.7vw, 4rem);
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.concept-hero__subtitle[b-ct8bexgk0s] {
    max-width: 620px;
    margin: 0 0 30px;
    color: var(--concept-muted);
    font-size: clamp(1rem, 1.4vw, 1.18rem);
    line-height: 1.7;
}

.concept-hero__guardrail[b-ct8bexgk0s] {
    max-width: 620px;
    margin: -14px 0 30px;
    padding: 12px 14px;
    border-left: 4px solid var(--concept-rust);
    color: var(--concept-ink);
    background: rgba(255, 253, 247, 0.58);
    font-size: 0.84rem;
    font-weight: 750;
    line-height: 1.55;
}

.concept-button[b-ct8bexgk0s] {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 4px;
    color: var(--concept-paper);
    background: var(--concept-ink);
    font-weight: 800;
    text-decoration: none;
}

.concept-hero__media[b-ct8bexgk0s],
.concept-story__media[b-ct8bexgk0s] {
    position: relative;
    overflow: hidden;
    margin: 0;
    background: var(--tenant-primary, #17443b);
    box-shadow: 0 34px 80px rgba(24, 58, 51, 0.2);
}

.concept-hero__media[b-ct8bexgk0s] {
    aspect-ratio: 4 / 5;
    border-radius: 220px 220px 18px 18px;
}

.concept-hero__media picture[b-ct8bexgk0s],
.concept-hero__media img[b-ct8bexgk0s],
.concept-story__media picture[b-ct8bexgk0s],
.concept-story__media img[b-ct8bexgk0s] {
    width: 100%;
    height: 100%;
    display: block;
}

.concept-hero__media img[b-ct8bexgk0s],
.concept-story__media img[b-ct8bexgk0s] {
    object-fit: cover;
}

.concept-hero__media img[b-ct8bexgk0s] {
    object-position: 52% center;
}

.concept-hero__media[b-ct8bexgk0s]::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 58%, rgba(12, 37, 31, 0.54));
}

.concept-hero__media figcaption[b-ct8bexgk0s],
.concept-story__media figcaption[b-ct8bexgk0s] {
    position: absolute;
    z-index: 1;
    right: 18px;
    bottom: 16px;
    left: 18px;
    color: rgba(255, 253, 247, 0.9);
    font-size: 0.7rem;
    line-height: 1.4;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72);
}

.concept-trust-strip[b-ct8bexgk0s] {
    border-block: 1px solid rgba(24, 58, 51, 0.16);
    background: rgba(255, 253, 247, 0.54);
}

.concept-trust-strip__notice[b-ct8bexgk0s] {
    margin: 0;
    padding: 14px 0;
    border-bottom: 1px solid rgba(24, 58, 51, 0.12);
    color: var(--concept-muted);
    font-size: 0.76rem;
    line-height: 1.5;
    text-align: center;
}

.concept-trust-strip__notice strong[b-ct8bexgk0s] {
    color: var(--concept-ink);
}

.concept-trust-strip__inner[b-ct8bexgk0s] {
    min-height: 72px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    gap: 16px;
    color: var(--concept-muted);
    font-size: 0.76rem;
    font-weight: 750;
    text-align: center;
}

.concept-trust-strip span + span[b-ct8bexgk0s] {
    border-left: 1px solid rgba(24, 58, 51, 0.16);
}

.concept-story[b-ct8bexgk0s] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
    gap: clamp(34px, 7vw, 86px);
    align-items: center;
    padding-block: 96px 12px;
}

.concept-story__media[b-ct8bexgk0s] {
    aspect-ratio: 16 / 10;
    border-radius: 18px 90px 18px 18px;
}

.concept-story__media img[b-ct8bexgk0s] {
    object-position: center;
}

.concept-story__copy h2[b-ct8bexgk0s] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.4rem, 4.6vw, 4.5rem);
    font-weight: 500;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.concept-story__copy > p:not(.concept-kicker)[b-ct8bexgk0s] {
    margin: 22px 0;
    color: var(--concept-muted);
    line-height: 1.7;
}

.concept-story__copy a[b-ct8bexgk0s] {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: var(--concept-ink);
    font-weight: 800;
    text-underline-offset: 5px;
}

.concept-storefront[b-ct8bexgk0s] {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: clamp(40px, 8vw, 96px);
    padding-block: 108px 130px;
}

.concept-category-nav[b-ct8bexgk0s] {
    position: sticky;
    top: 72px;
    align-self: start;
}

.concept-category-nav__title[b-ct8bexgk0s] {
    margin: 0 0 18px;
    color: var(--concept-rust);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.concept-category-nav__links[b-ct8bexgk0s] {
    display: grid;
}

.concept-category-nav a[b-ct8bexgk0s] {
    min-height: 46px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(24, 58, 51, 0.14);
    color: var(--concept-muted);
    font-weight: 700;
    text-decoration: none;
}

.concept-category-nav a:hover[b-ct8bexgk0s] {
    color: var(--concept-ink);
}

.concept-storefront__main[b-ct8bexgk0s] {
    min-width: 0;
}

.concept-location + .concept-location[b-ct8bexgk0s] {
    margin-top: 120px;
}

.concept-location__heading[b-ct8bexgk0s] {
    display: grid;
    grid-template-columns: 1fr minmax(220px, 0.5fr);
    gap: 28px;
    align-items: end;
    margin-bottom: 70px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(24, 58, 51, 0.18);
}

.concept-location__heading h2[b-ct8bexgk0s],
.concept-menu__heading h3[b-ct8bexgk0s],
.concept-hours h2[b-ct8bexgk0s],
.concept-closing h2[b-ct8bexgk0s],
.concept-empty h2[b-ct8bexgk0s] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.4rem, 4.6vw, 4.8rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.045em;
}

.concept-location__note[b-ct8bexgk0s] {
    margin: 0;
    color: var(--concept-muted);
    line-height: 1.6;
}

.concept-menu + .concept-menu[b-ct8bexgk0s] {
    margin-top: 100px;
}

.concept-menu__heading[b-ct8bexgk0s] {
    max-width: 760px;
    margin-bottom: 64px;
}

.concept-menu__heading > p:last-child[b-ct8bexgk0s],
.concept-category__heading p[b-ct8bexgk0s],
.concept-hours > div > p:last-child[b-ct8bexgk0s],
.concept-closing__inner > p:not(.concept-kicker)[b-ct8bexgk0s],
.concept-empty p[b-ct8bexgk0s] {
    color: var(--concept-muted);
    line-height: 1.65;
}

.concept-menu__heading > p:last-child[b-ct8bexgk0s] {
    margin: 20px 0 0;
    font-size: 1.08rem;
}

.concept-category[b-ct8bexgk0s] {
    scroll-margin-top: 90px;
}

.concept-category + .concept-category[b-ct8bexgk0s] {
    margin-top: 82px;
}

.concept-category__heading[b-ct8bexgk0s] {
    margin-bottom: 12px;
}

.concept-category__heading h4[b-ct8bexgk0s] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 3vw, 2.7rem);
    font-weight: 500;
}

.concept-category__heading p[b-ct8bexgk0s] {
    margin: 10px 0 0;
}

.concept-items[b-ct8bexgk0s] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.concept-items > li[b-ct8bexgk0s] {
    border-top: 1px solid rgba(24, 58, 51, 0.16);
}

.concept-items > li:last-child[b-ct8bexgk0s] {
    border-bottom: 1px solid rgba(24, 58, 51, 0.16);
}

.concept-item[b-ct8bexgk0s] {
    padding: 28px 0;
}

.concept-item__title-row[b-ct8bexgk0s] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: baseline;
}

.concept-item h5[b-ct8bexgk0s] {
    margin: 0;
    font-size: 1.08rem;
}

.concept-item data[b-ct8bexgk0s] {
    color: var(--concept-ink);
    font-weight: 850;
    white-space: nowrap;
}

.concept-item p[b-ct8bexgk0s] {
    max-width: 680px;
    margin: 8px 0 0;
    color: var(--concept-muted);
    line-height: 1.6;
}

.concept-item__meta[b-ct8bexgk0s] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 12px;
    color: var(--concept-rust);
    font-size: 0.78rem;
}

.concept-item__meta span[b-ct8bexgk0s],
.concept-item__meta strong[b-ct8bexgk0s] {
    padding: 5px 9px;
    border: 1px solid currentColor;
    border-radius: 999px;
}

.concept-item--unavailable[b-ct8bexgk0s] {
    border-left: 4px solid var(--concept-rust);
    padding-left: 18px;
}

.concept-hours[b-ct8bexgk0s] {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: clamp(36px, 7vw, 80px);
    margin-top: 112px;
    padding: clamp(34px, 6vw, 64px);
    border-radius: 16px;
    color: var(--concept-paper);
    background: var(--concept-ink);
}

.concept-hours .concept-kicker[b-ct8bexgk0s] {
    color: #f2c66d;
}

.concept-hours > div > p:last-child[b-ct8bexgk0s] {
    margin: 20px 0 0;
    color: rgba(255, 253, 247, 0.72);
}

.concept-hours dl[b-ct8bexgk0s] {
    margin: 0;
}

.concept-hours dl > div[b-ct8bexgk0s] {
    display: contents;
}

.concept-hours dt[b-ct8bexgk0s],
.concept-hours dd[b-ct8bexgk0s] {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.concept-hours dt[b-ct8bexgk0s] {
    float: left;
    clear: left;
    width: 40%;
    font-weight: 750;
}

.concept-hours dd[b-ct8bexgk0s] {
    margin-left: 40%;
    text-align: right;
}

.concept-closing[b-ct8bexgk0s] {
    padding: 110px 0;
    color: var(--concept-paper);
    background: var(--concept-ink);
}

.concept-closing__inner[b-ct8bexgk0s] {
    max-width: 900px;
}

.concept-closing .concept-kicker[b-ct8bexgk0s] {
    color: #f2c66d;
}

.concept-closing__inner > p:not(.concept-kicker)[b-ct8bexgk0s] {
    max-width: 650px;
    margin: 24px 0;
    color: rgba(255, 253, 247, 0.72);
    font-size: 1.06rem;
}

.concept-closing a[b-ct8bexgk0s] {
    color: var(--concept-paper);
    font-weight: 800;
    text-underline-offset: 5px;
}

.concept-footer[b-ct8bexgk0s] {
    min-height: 94px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    color: var(--concept-muted);
    font-size: 0.76rem;
}

.concept-legal[b-ct8bexgk0s] {
    padding-block: 24px;
}

.concept-legal details[b-ct8bexgk0s] {
    border-top: 1px solid rgba(31, 56, 48, 0.18);
    border-bottom: 1px solid rgba(31, 56, 48, 0.18);
}

.concept-legal summary[b-ct8bexgk0s] {
    padding: 16px 0;
    font-weight: 800;
    cursor: pointer;
}

.concept-legal__content[b-ct8bexgk0s] {
    max-width: 720px;
    padding-bottom: 20px;
    line-height: 1.55;
}

.concept-page a:focus-visible[b-ct8bexgk0s] {
    outline: 3px solid #f2c66d;
    outline-offset: 4px;
}

@media (max-width: 900px) {
    .concept-hero[b-ct8bexgk0s] {
        grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    }

    .concept-storefront[b-ct8bexgk0s] {
        grid-template-columns: minmax(0, 1fr);
        gap: 58px;
        padding-top: 80px;
    }

    .concept-story[b-ct8bexgk0s] {
        grid-template-columns: minmax(0, 1fr);
    }

    .concept-story__media[b-ct8bexgk0s] {
        max-height: 430px;
    }

    .concept-category-nav[b-ct8bexgk0s] {
        position: static;
        min-width: 0;
    }

    .concept-category-nav__links[b-ct8bexgk0s] {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 3px 3px 12px;
        scroll-snap-type: x proximity;
    }

    .concept-category-nav a[b-ct8bexgk0s] {
        min-height: 44px;
        flex: 0 0 auto;
        padding: 0 15px;
        border: 1px solid rgba(24, 58, 51, 0.2);
        border-radius: 999px;
        scroll-snap-align: start;
    }
}

@media (max-width: 700px) {
    .concept-container[b-ct8bexgk0s] {
        width: min(1180px, calc(100% - 32px));
    }

    .concept-banner[b-ct8bexgk0s] {
        display: block;
        padding-block: 9px;
    }

    .concept-banner strong[b-ct8bexgk0s],
    .concept-banner span[b-ct8bexgk0s] {
        display: block;
    }

    .concept-header[b-ct8bexgk0s] {
        min-height: 76px;
    }

    .concept-header__context[b-ct8bexgk0s] {
        max-width: 150px;
        text-align: right;
    }

    .concept-hero[b-ct8bexgk0s] {
        min-height: auto;
        grid-template-columns: 1fr;
        padding: 42px 0 64px;
    }

    .concept-hero h1[b-ct8bexgk0s] {
        font-size: clamp(3.5rem, 17vw, 5.8rem);
    }

    .concept-hero__title[b-ct8bexgk0s] {
        font-size: clamp(2.25rem, 10vw, 3.8rem);
    }

    .concept-hero__media[b-ct8bexgk0s] {
        aspect-ratio: 16 / 10;
        border-radius: 14px 70px 14px 14px;
    }

    .concept-story[b-ct8bexgk0s] {
        padding-block: 72px 0;
    }

    .concept-trust-strip__inner[b-ct8bexgk0s] {
        grid-template-columns: repeat(2, 1fr);
        padding-block: 12px;
    }

    .concept-trust-strip__notice[b-ct8bexgk0s] {
        text-align: left;
    }

    .concept-trust-strip span[b-ct8bexgk0s] {
        min-height: 42px;
        display: grid;
        place-items: center;
        padding: 4px 8px;
    }

    .concept-trust-strip span + span[b-ct8bexgk0s] {
        border-left: 0;
    }

    .concept-location__heading[b-ct8bexgk0s],
    .concept-hours[b-ct8bexgk0s] {
        grid-template-columns: 1fr;
    }

    .concept-location__heading[b-ct8bexgk0s] {
        gap: 16px;
        margin-bottom: 58px;
    }

    .concept-menu__heading[b-ct8bexgk0s] {
        margin-bottom: 52px;
    }

    .concept-hours[b-ct8bexgk0s] {
        margin-top: 82px;
        padding: 30px 24px;
    }

    .concept-footer[b-ct8bexgk0s] {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        padding-block: 24px;
    }
}

@media (max-width: 390px) {
    .concept-container[b-ct8bexgk0s] {
        width: min(1180px, calc(100% - 28px));
    }

    .concept-header__context[b-ct8bexgk0s] {
        max-width: 124px;
    }

    .concept-hero h1[b-ct8bexgk0s] {
        font-size: clamp(3.2rem, 16vw, 4.7rem);
    }

    .concept-hero__title[b-ct8bexgk0s] {
        font-size: clamp(2.15rem, 10vw, 3rem);
    }

    .concept-hero__media[b-ct8bexgk0s],
    .concept-story__media[b-ct8bexgk0s] {
        aspect-ratio: 4 / 3;
        border-radius: 12px 54px 12px 12px;
    }

    .concept-storefront[b-ct8bexgk0s] {
        padding-block: 68px 90px;
    }

    .concept-item__title-row[b-ct8bexgk0s] {
        gap: 14px;
    }

    .concept-hours dt[b-ct8bexgk0s] {
        width: 36%;
    }

    .concept-hours dd[b-ct8bexgk0s] {
        margin-left: 36%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .concept-page[b-ct8bexgk0s] {
        scroll-behavior: auto;
    }
}

@media (forced-colors: active) {
    .concept-banner[b-ct8bexgk0s],
    .concept-button[b-ct8bexgk0s],
    .concept-hours[b-ct8bexgk0s],
    .concept-closing[b-ct8bexgk0s] {
        border: 1px solid CanvasText;
    }

    .concept-hero__media[b-ct8bexgk0s],
    .concept-story__media[b-ct8bexgk0s] {
        border: 1px solid CanvasText;
    }
}
/* /Components/Pages/DemoCockpit.razor.rz.scp.css */
.cockpit-page[b-2uzy6fhv7c] {
    --cockpit-ink: #172f2c;
    --cockpit-muted: #52645f;
    --cockpit-paper: #fffdf8;
    --cockpit-cream: #f2ede2;
    --cockpit-rust: #9f3f2d;
    min-height: 100vh;
    color: var(--cockpit-ink);
    background:
        radial-gradient(circle at 88% 8%, rgba(213, 168, 79, 0.18), transparent 25rem),
        var(--cockpit-cream);
}

.cockpit-page > main[b-2uzy6fhv7c],
.cockpit-page > footer[b-2uzy6fhv7c] {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.cockpit-container[b-2uzy6fhv7c] {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.cockpit-skip-link[b-2uzy6fhv7c] {
    position: fixed;
    z-index: 100;
    top: 8px;
    left: 12px;
    padding: 12px 16px;
    color: var(--cockpit-paper);
    background: var(--cockpit-ink);
    transform: translateY(-160%);
}

.cockpit-skip-link:focus[b-2uzy6fhv7c] {
    transform: translateY(0);
}

.cockpit-guardrail[b-2uzy6fhv7c] {
    position: sticky;
    z-index: 30;
    top: 0;
    display: flex;
    justify-content: center;
    gap: 8px 20px;
    padding: 10px max(16px, calc((100vw - 1180px) / 2));
    color: var(--cockpit-paper);
    background: var(--cockpit-ink);
    font-size: 0.8rem;
    line-height: 1.45;
    text-align: center;
}

.cockpit-guardrail strong[b-2uzy6fhv7c] {
    flex: 0 0 auto;
    color: #f2c66d;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cockpit-header[b-2uzy6fhv7c] {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--cockpit-muted);
    font-size: 0.78rem;
}

.cockpit-brand[b-2uzy6fhv7c] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    gap: 10px;
    color: var(--cockpit-ink);
    font-size: 1.05rem;
    font-weight: 800;
    text-decoration: none;
}

.cockpit-brand__mark[b-2uzy6fhv7c] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50% 50% 50% 12%;
    color: var(--cockpit-paper);
    background: var(--cockpit-rust);
    font-family: Georgia, serif;
}

.cockpit-intro[b-2uzy6fhv7c] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.42fr);
    gap: clamp(30px, 6vw, 72px);
    align-items: end;
    padding: clamp(34px, 5vw, 58px) 0 44px;
}

.cockpit-kicker[b-2uzy6fhv7c] {
    margin: 0 0 14px;
    color: var(--cockpit-rust);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.cockpit-intro h1[b-2uzy6fhv7c] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 5.35rem);
    font-weight: 500;
    line-height: 0.92;
    letter-spacing: -0.05em;
}

.cockpit-intro__copy > p:not(.cockpit-kicker)[b-2uzy6fhv7c] {
    max-width: 720px;
    margin: 18px 0 0;
    color: var(--cockpit-muted);
    line-height: 1.62;
}

.cockpit-intro__copy > a[b-2uzy6fhv7c] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 12px;
    padding: 0 15px;
    border: 1px solid rgba(23, 47, 44, 0.28);
    border-radius: 5px;
    background: rgba(255, 253, 248, 0.72);
    font-weight: 800;
    text-decoration: none;
    text-underline-offset: 4px;
}

.cockpit-intro__context[b-2uzy6fhv7c] {
    padding: 20px;
    border-left: 5px solid var(--cockpit-rust);
    border-radius: 4px 10px 10px 4px;
    background: rgba(255, 253, 248, 0.72);
}

.cockpit-intro__context span[b-2uzy6fhv7c],
.cockpit-intro__context strong[b-2uzy6fhv7c],
.cockpit-intro__context small[b-2uzy6fhv7c] {
    display: block;
}

.cockpit-intro__context span[b-2uzy6fhv7c] {
    color: var(--cockpit-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cockpit-intro__context strong[b-2uzy6fhv7c] {
    margin-top: 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    font-weight: 500;
}

.cockpit-intro__context small[b-2uzy6fhv7c] {
    margin-top: 8px;
    color: var(--cockpit-muted);
    line-height: 1.45;
}

.cockpit-footer[b-2uzy6fhv7c] {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 64px;
    border-top: 1px solid rgba(23, 47, 44, 0.16);
    color: var(--cockpit-muted);
    font-size: 0.76rem;
}

.cockpit-page a:focus-visible[b-2uzy6fhv7c],
.cockpit-page main:focus-visible[b-2uzy6fhv7c] {
    outline: 3px solid #b67b13;
    outline-offset: 4px;
}

@media (max-width: 700px) {
    .cockpit-page > main[b-2uzy6fhv7c],
    .cockpit-page > footer[b-2uzy6fhv7c],
    .cockpit-container[b-2uzy6fhv7c] {
        width: min(1180px, calc(100% - 32px));
    }

    .cockpit-guardrail[b-2uzy6fhv7c] {
        display: block;
        padding-block: 9px;
    }

    .cockpit-guardrail strong[b-2uzy6fhv7c],
    .cockpit-guardrail span[b-2uzy6fhv7c] {
        display: block;
    }

    .cockpit-header[b-2uzy6fhv7c] {
        min-height: 72px;
    }

    .cockpit-intro[b-2uzy6fhv7c] {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding-top: 34px;
    }

    .cockpit-header > span[b-2uzy6fhv7c] {
        max-width: 150px;
        text-align: right;
    }

    .cockpit-footer[b-2uzy6fhv7c] {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-block: 22px;
    }
}

@media (max-width: 390px) {
    .cockpit-page > main[b-2uzy6fhv7c],
    .cockpit-page > footer[b-2uzy6fhv7c],
    .cockpit-container[b-2uzy6fhv7c] {
        width: min(1180px, calc(100% - 28px));
    }

    .cockpit-header > span[b-2uzy6fhv7c] {
        max-width: 126px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cockpit-skip-link[b-2uzy6fhv7c] {
        transition: none;
    }
}

@media (forced-colors: active) {
    .cockpit-guardrail[b-2uzy6fhv7c],
    .cockpit-brand__mark[b-2uzy6fhv7c],
    .cockpit-intro__context[b-2uzy6fhv7c] {
        border: 1px solid CanvasText;
    }
}
/* /Components/Pages/OperatorAccessDenied.razor.rz.scp.css */
.operator-denied-page[b-bxyriwkuze] {
    width: min(720px, calc(100% - 40px));
    min-height: 100vh;
    display: grid;
    align-content: center;
    justify-items: start;
    margin-inline: auto;
    padding-block: 56px;
}

.operator-denied-page__kicker[b-bxyriwkuze] {
    margin: 0 0 14px;
    color: var(--coral);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.operator-denied-page h1[b-bxyriwkuze] {
    margin-bottom: 24px;
    font-size: clamp(2.8rem, 8vw, 5.8rem);
    line-height: 0.95;
}

.operator-denied-page > p:not(.operator-denied-page__kicker)[b-bxyriwkuze] {
    max-width: 610px;
    margin-bottom: 28px;
    color: var(--ink-soft);
    font-size: 1.05rem;
    line-height: 1.65;
}

@media (max-width: 390px) {
    .operator-denied-page[b-bxyriwkuze] {
        width: calc(100% - 28px);
    }
}
/* /Components/Pages/OperatorLogin.razor.rz.scp.css */
.operator-login-page[b-pgqd3snig4] {
    min-height: 100vh;
    color: #172f2c;
    background:
        radial-gradient(circle at 84% 8%, rgba(213, 168, 79, 0.22), transparent 22rem),
        linear-gradient(135deg, rgba(159, 63, 45, 0.06), transparent 45%),
        #f2ede2;
}

.operator-login-guardrail[b-pgqd3snig4] {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 16px;
    color: #fffdf8;
    background: #172f2c;
    font-size: 0.78rem;
    line-height: 1.45;
    text-align: center;
}

.operator-login-guardrail__dot[b-pgqd3snig4] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f2c66d;
}

.operator-login-page main[b-pgqd3snig4] {
    width: min(720px, calc(100% - 40px));
    min-height: calc(100vh - 42px);
    display: grid;
    align-items: center;
    margin-inline: auto;
    padding-block: clamp(28px, 7vh, 70px);
}

.operator-login-card[b-pgqd3snig4] {
    position: relative;
    overflow: hidden;
    padding: clamp(26px, 5vw, 52px);
    border: 1px solid rgba(23, 47, 44, 0.16);
    border-radius: 20px;
    background: rgba(255, 253, 248, 0.92);
    box-shadow: 0 28px 80px rgba(23, 47, 44, 0.12);
}

.operator-login-card[b-pgqd3snig4]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 118px;
    height: 8px;
    border-radius: 0 20px 0 8px;
    background: linear-gradient(90deg, #d5a84f, #9f3f2d);
}

.operator-login-brand[b-pgqd3snig4] {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    margin-bottom: clamp(34px, 6vw, 54px);
    text-decoration: none;
}

.operator-login-brand img[b-pgqd3snig4] {
    flex: 0 0 auto;
    filter: drop-shadow(0 8px 18px rgba(23, 47, 44, 0.14));
}

.operator-login-brand > span[b-pgqd3snig4] {
    display: grid;
    gap: 2px;
}

.operator-login-brand strong[b-pgqd3snig4] {
    font-size: 1.18rem;
    letter-spacing: -0.02em;
}

.operator-login-brand small[b-pgqd3snig4] {
    color: #52645f;
    font-size: 0.73rem;
}

.operator-login-kicker[b-pgqd3snig4] {
    margin: 0 0 12px;
    color: #9f3f2d;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.operator-login-card h1[b-pgqd3snig4] {
    max-width: 590px;
    margin-bottom: 16px;
    font-size: clamp(2.35rem, 7vw, 4rem);
    line-height: 1;
}

.operator-login-intro[b-pgqd3snig4],
.operator-login-note[b-pgqd3snig4] {
    color: #52645f;
    line-height: 1.65;
}

.operator-login-intro[b-pgqd3snig4] {
    margin-bottom: 0;
    font-size: clamp(1.05rem, 2vw, 1.2rem);
}

.operator-login-card form[b-pgqd3snig4] {
    display: grid;
    gap: 18px;
    margin-top: 28px;
}

.operator-login-card label[b-pgqd3snig4] {
    display: grid;
    gap: 7px;
    color: #3d5550;
    font-size: 0.82rem;
    font-weight: 800;
}

.operator-login-card input[b-pgqd3snig4] {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid rgba(23, 47, 44, 0.45);
    border-radius: 5px;
    color: #172f2c;
    background: #fffdf8;
    font: inherit;
}

.operator-login-card button[b-pgqd3snig4],
.operator-login-status a[b-pgqd3snig4],
.operator-login-primary[b-pgqd3snig4] {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid #172f2c;
    border-radius: 8px;
    color: #fffdf8;
    background: #172f2c;
    font: inherit;
    font-weight: 850;
    text-decoration: none;
    cursor: pointer;
}

.operator-login-primary[b-pgqd3snig4] {
    width: 100%;
    margin-top: 28px;
    font-size: 1rem;
}

.operator-login-provider[b-pgqd3snig4] {
    margin: 13px 0 0;
    color: #52645f;
    font-size: 0.78rem;
    line-height: 1.55;
    text-align: center;
}

.operator-login-why[b-pgqd3snig4],
.operator-login-invitation[b-pgqd3snig4] {
    margin-top: 20px;
    border-top: 1px solid rgba(23, 47, 44, 0.14);
}

.operator-login-why summary[b-pgqd3snig4],
.operator-login-invitation summary[b-pgqd3snig4] {
    padding-top: 18px;
    color: #3d5550;
    font-size: 0.84rem;
    font-weight: 800;
    cursor: pointer;
}

.operator-login-why > div[b-pgqd3snig4],
.operator-login-invitation > p[b-pgqd3snig4] {
    padding: 14px 0 0;
    color: #52645f;
    font-size: 0.82rem;
    line-height: 1.55;
}

.operator-login-why p[b-pgqd3snig4] {
    margin-bottom: 10px;
}

.operator-login-why ul[b-pgqd3snig4] {
    margin: 0;
    padding-left: 20px;
    line-height: 1.6;
}

.operator-login-invitation form[b-pgqd3snig4] {
    margin-top: 18px;
}

.operator-login-preview-note[b-pgqd3snig4] {
    margin: 24px 0 0;
    color: #6a7b76;
    font-size: 0.7rem;
    letter-spacing: 0.04em;
    text-align: center;
}

.operator-login-dev-badge[b-pgqd3snig4] {
    display: inline-flex;
    margin: 22px 0 0;
    padding: 6px 9px;
    border: 1px solid #9f3f2d;
    border-radius: 999px;
    color: #8b3828;
    background: rgba(159, 63, 45, 0.07);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.operator-login-error[b-pgqd3snig4],
.operator-login-status[b-pgqd3snig4] {
    margin: 22px 0 0;
    padding: 16px;
    border-left: 4px solid #9f3f2d;
    background: rgba(159, 63, 45, 0.07);
}

.operator-login-error p[b-pgqd3snig4],
.operator-login-status p[b-pgqd3snig4] {
    margin: 6px 0 0;
}

.operator-login-status a[b-pgqd3snig4] {
    margin-top: 14px;
}

.operator-login-note[b-pgqd3snig4] {
    margin: 22px 0 0;
    font-size: 0.76rem;
}

.operator-login-page a:focus-visible[b-pgqd3snig4],
.operator-login-card input:focus-visible[b-pgqd3snig4],
.operator-login-card button:focus-visible[b-pgqd3snig4],
.operator-login-card summary:focus-visible[b-pgqd3snig4],
.operator-login-error:focus-visible[b-pgqd3snig4] {
    outline: 3px solid #b67b13;
    outline-offset: 3px;
}

@media (max-width: 720px) {
    .operator-login-guardrail[b-pgqd3snig4] {
        flex-wrap: wrap;
    }

    .operator-login-page main[b-pgqd3snig4] {
        align-items: start;
        padding-block: 24px 42px;
    }
}

@media (max-width: 390px) {
    .operator-login-page main[b-pgqd3snig4] {
        width: calc(100% - 28px);
    }

    .operator-login-card[b-pgqd3snig4] {
        padding: 25px 20px 28px;
        border-radius: 14px;
    }

    .operator-login-card[b-pgqd3snig4]::after {
        border-radius: 0 14px 0 8px;
    }

    .operator-login-brand[b-pgqd3snig4] {
        margin-bottom: 34px;
    }

    .operator-login-brand img[b-pgqd3snig4] {
        width: 42px;
        height: 42px;
    }

    .operator-login-brand small[b-pgqd3snig4] {
        font-size: 0.68rem;
    }
}

@media (forced-colors: active) {
    .operator-login-guardrail[b-pgqd3snig4],
    .operator-login-card button[b-pgqd3snig4],
    .operator-login-primary[b-pgqd3snig4],
    .operator-login-why[b-pgqd3snig4],
    .operator-login-invitation[b-pgqd3snig4] {
        border: 1px solid CanvasText;
    }
}
/* /Components/Pages/OperatorSelfService.razor.rz.scp.css */
.self-service-page[b-lgldh57g23] {
    --editor-ink: #172f2c;
    --editor-muted: #52645f;
    --editor-paper: #fffdf8;
    --editor-cream: #f2ede2;
    --editor-rust: #9f3f2d;
    min-height: 100vh;
    color: var(--editor-ink);
    background:
        radial-gradient(circle at 88% 8%, rgba(213, 168, 79, 0.18), transparent 25rem),
        var(--editor-cream);
}

.self-service-container[b-lgldh57g23] {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.self-service-skip-link[b-lgldh57g23] {
    position: fixed;
    z-index: 100;
    top: 8px;
    left: 12px;
    padding: 12px 16px;
    color: var(--editor-paper);
    background: var(--editor-ink);
    transform: translateY(-160%);
}

.self-service-skip-link:focus[b-lgldh57g23] {
    transform: translateY(0);
}

.self-service-guardrail[b-lgldh57g23] {
    position: sticky;
    z-index: 30;
    top: 0;
    display: flex;
    justify-content: center;
    gap: 8px 20px;
    padding: 10px max(16px, calc((100vw - 1180px) / 2));
    color: var(--editor-paper);
    background: var(--editor-ink);
    font-size: 0.8rem;
    line-height: 1.45;
    text-align: center;
}

.self-service-guardrail strong[b-lgldh57g23] {
    flex: 0 0 auto;
    color: #f2c66d;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.self-service-header[b-lgldh57g23] {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--editor-muted);
    font-size: 0.78rem;
}

.self-service-brand[b-lgldh57g23] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    color: var(--editor-ink);
    font-size: 1.05rem;
    font-weight: 850;
    text-decoration: none;
}

.self-service-brand span[b-lgldh57g23] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50% 50% 50% 12%;
    color: var(--editor-paper);
    background: var(--editor-rust);
    font-family: Georgia, serif;
}

.self-service-intro[b-lgldh57g23] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.42fr);
    gap: clamp(30px, 6vw, 72px);
    align-items: end;
    padding: clamp(34px, 5vw, 58px) 0 44px;
}

.self-service-kicker[b-lgldh57g23] {
    margin: 0 0 14px;
    color: var(--editor-rust);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.self-service-intro h1[b-lgldh57g23] {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3rem, 6vw, 5.2rem);
    font-weight: 500;
    line-height: 0.92;
    letter-spacing: -0.05em;
}

.self-service-intro__copy > p:not(.self-service-kicker)[b-lgldh57g23] {
    max-width: 760px;
    margin: 18px 0 0;
    color: var(--editor-muted);
    line-height: 1.62;
}

.self-service-intro__copy > a[b-lgldh57g23] {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    margin-top: 12px;
    padding: 0 15px;
    border: 1px solid rgba(23, 47, 44, 0.28);
    border-radius: 5px;
    background: rgba(255, 253, 248, 0.72);
    font-weight: 800;
    text-decoration: none;
    text-underline-offset: 4px;
}

.self-service-intro__context[b-lgldh57g23] {
    padding: 20px;
    border-left: 5px solid var(--editor-rust);
    border-radius: 4px 10px 10px 4px;
    background: rgba(255, 253, 248, 0.72);
}

.self-service-intro__context span[b-lgldh57g23],
.self-service-intro__context strong[b-lgldh57g23],
.self-service-intro__context small[b-lgldh57g23] {
    display: block;
}

.self-service-intro__context span[b-lgldh57g23] {
    color: var(--editor-muted);
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.self-service-intro__context strong[b-lgldh57g23] {
    margin-top: 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    font-weight: 500;
}

.self-service-intro__context small[b-lgldh57g23] {
    margin-top: 8px;
    color: var(--editor-muted);
    line-height: 1.45;
}

.self-service-invitations[b-lgldh57g23] {
    margin-top: 42px;
    padding: clamp(20px, 4vw, 34px);
    border: 1px solid rgba(23, 47, 44, 0.18);
    border-radius: 12px;
    background: rgba(255, 253, 248, 0.82);
}

.self-service-invitations > h2[b-lgldh57g23] {
    margin: 4px 0 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 500;
}

.self-service-invitations > p[b-lgldh57g23] {
    max-width: 720px;
    color: var(--editor-muted);
    line-height: 1.55;
}

.self-service-invitations form[b-lgldh57g23] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.self-service-invitations label[b-lgldh57g23],
.self-service-invitations fieldset[b-lgldh57g23] {
    display: grid;
    gap: 7px;
    min-width: 0;
    color: var(--editor-ink);
    font-weight: 750;
}

.self-service-invitations input[b-lgldh57g23],
.self-service-invitations select[b-lgldh57g23] {
    min-height: 44px;
    width: 100%;
    padding: 8px 10px;
    border: 1px solid rgba(23, 47, 44, 0.35);
    border-radius: 5px;
    background: #fffdf8;
    color: var(--editor-ink);
}

.self-service-invitations fieldset[b-lgldh57g23] {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 14px;
    border: 1px solid rgba(23, 47, 44, 0.22);
}

.self-service-invitations fieldset label[b-lgldh57g23] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.self-service-invitations fieldset input[b-lgldh57g23] {
    min-height: 18px;
    width: 18px;
}

.self-service-invitations button[b-lgldh57g23] {
    min-height: 44px;
    align-self: end;
    border: 0;
    border-radius: 5px;
    background: var(--editor-ink);
    color: #fffdf8;
    font-weight: 850;
}

.self-service-footer[b-lgldh57g23] {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 64px;
    border-top: 1px solid rgba(23, 47, 44, 0.16);
    color: var(--editor-muted);
    font-size: 0.76rem;
}

.self-service-page a:focus-visible[b-lgldh57g23],
.self-service-page main:focus-visible[b-lgldh57g23] {
    outline: 3px solid #b67b13;
    outline-offset: 4px;
}

@media (max-width: 760px) {
    .self-service-container[b-lgldh57g23] {
        width: calc(100% - 32px);
    }

    .self-service-guardrail[b-lgldh57g23] {
        display: block;
        padding-block: 9px;
    }

    .self-service-guardrail strong[b-lgldh57g23],
    .self-service-guardrail span[b-lgldh57g23] {
        display: block;
    }

    .self-service-header[b-lgldh57g23] {
        align-items: flex-start;
        flex-direction: column;
        padding-block: 14px;
    }

    .self-service-intro[b-lgldh57g23] {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding-top: 34px;
    }

    .self-service-invitations form[b-lgldh57g23],
    .self-service-invitations fieldset[b-lgldh57g23] {
        grid-template-columns: minmax(0, 1fr);
    }

    .self-service-footer[b-lgldh57g23] {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-block: 22px;
    }
}

@media (max-width: 390px) {
    .self-service-container[b-lgldh57g23] {
        width: calc(100% - 28px);
    }
}

@media (forced-colors: active) {
    .self-service-guardrail[b-lgldh57g23],
    .self-service-brand span[b-lgldh57g23],
    .self-service-intro__context[b-lgldh57g23] {
        border: 1px solid CanvasText;
    }
}
