/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-j2720b4hcl] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 100vh;
}

main[b-j2720b4hcl] {
    flex: 1;
    min-width: 0;
    max-width: 100%;
}

.top-row[b-j2720b4hcl] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: .4rem;
    padding-bottom: .4rem;
    border-bottom: 1px solid #d6d5d5;
    background-color: #f7f7f7;
}

.top-row[b-j2720b4hcl]  .client-preview-link {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
}

.sidebar[b-j2720b4hcl] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.sms-balance-warning[b-j2720b4hcl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding: 1rem;
    border: 1px solid #e2aa38;
    border-left: .4rem solid #c47800;
    border-radius: .65rem;
    background: #fff7df;
    color: #553800;
}

.sms-balance-warning p[b-j2720b4hcl] {
    margin: .3rem 0 0;
}

.sms-balance-warning-actions[b-j2720b4hcl] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.sms-balance-warning-actions .btn[b-j2720b4hcl] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 641px) {
    .page[b-j2720b4hcl] {
        flex-direction: row;
    }

    .sidebar[b-j2720b4hcl] {
        width: 250px;
        flex: 0 0 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-j2720b4hcl] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    article[b-j2720b4hcl] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }

    .sms-balance-warning[b-j2720b4hcl] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

#blazor-error-ui[b-j2720b4hcl] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-j2720b4hcl] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-zwo6ls0biu] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.75rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-zwo6ls0biu] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-zwo6ls0biu] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-zwo6ls0biu] {
    font-size: 1.1rem;
    max-width: calc(100% - 4.5rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bi[b-zwo6ls0biu] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-zwo6ls0biu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-zwo6ls0biu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-zwo6ls0biu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-zwo6ls0biu] {
    font-size: 0.9rem;
    padding-bottom: 0.2rem;
}

.nav-home[b-zwo6ls0biu] { padding-top: .65rem; }
.nav-group[b-zwo6ls0biu] { margin-top: .7rem; padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.14); }
.nav-group-title[b-zwo6ls0biu] { margin: 0; padding: .25rem 1.75rem .5rem; color: #c3d2e7; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .065em; line-height: 1.5; }
.nav-account[b-zwo6ls0biu] { flex: 0 0 auto; padding-top: .4rem; border-top: 1px solid rgba(255,255,255,.14); }

    .nav-item[b-zwo6ls0biu]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        min-height: 2.75rem;
        display: flex;
        align-items: center;
        line-height: 1.35;
        padding: .65rem .75rem;
        white-space: normal;
        overflow-wrap: anywhere;
        width: 100%;
    }

.nav-item[b-zwo6ls0biu]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-zwo6ls0biu]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-item form[b-zwo6ls0biu] {
    margin: 0;
}

.nav-item[b-zwo6ls0biu]  .nav-link:focus-visible, .navbar-toggler:focus-visible[b-zwo6ls0biu] { outline: 2px solid #fff; outline-offset: -2px; }

.nav-logout[b-zwo6ls0biu] {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
}

.nav-scrollable[b-zwo6ls0biu] {
    display: none;
    flex-direction: column;
    height: calc(100vh - 3.5rem);
    height: calc(100dvh - 3.5rem);
    overflow: hidden;
}

.nav-scrollable nav[b-zwo6ls0biu] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    flex-wrap: nowrap;
    padding-bottom: .75rem;
}

.app-version[b-zwo6ls0biu] {
    flex: 0 0 auto;
    padding: .75rem 1rem 1rem;
    color: rgba(255, 255, 255, .5);
    font-size: .7rem;
    letter-spacing: .035em;
    text-align: center;
    user-select: text;
}

.navbar-toggler:checked ~ .nav-scrollable[b-zwo6ls0biu] {
    display: flex;
}

@media (min-width: 641px) {
    .navbar-toggler[b-zwo6ls0biu] {
        display: none;
    }

    .navbar-brand[b-zwo6ls0biu] {
        max-width: 100%;
    }

    .nav-scrollable[b-zwo6ls0biu],
    .navbar-toggler:checked ~ .nav-scrollable[b-zwo6ls0biu] {
        /* Never collapse the sidebar for wide screens */
        display: flex;
        flex-direction: column;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        height: calc(100dvh - 3.5rem);
        overflow: hidden;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-page[b-4ezddmz4rl] {
    min-height: 100vh;
    background: #f7f9fc;
}

.public-header[b-4ezddmz4rl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 4rem;
    padding: .75rem max(1rem, calc((100% - 760px) / 2));
    border-bottom: 1px solid #dfe4ec;
    background: #fff;
    color: #17233c;
    font-size: 1.1rem;
    font-weight: 700;
}

.public-header[b-4ezddmz4rl]  a {
    color: inherit;
    text-decoration: none;
}

.public-header[b-4ezddmz4rl]  a:hover {
    text-decoration: underline;
}

.public-brand[b-4ezddmz4rl] {
    min-width: 0;
}

.public-about[b-4ezddmz4rl] {
    flex: 0 0 auto;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    padding: .35rem .5rem;
    font-size: 1rem;
    font-weight: 600;
}

.public-content[b-4ezddmz4rl] {
    width: 100%;
    padding: 1.5rem 1rem;
}

#blazor-error-ui[b-4ezddmz4rl] {
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    padding: .75rem 1.25rem;
    background: lightyellow;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, .2);
}

#blazor-error-ui .dismiss[b-4ezddmz4rl] {
    position: absolute;
    right: .75rem;
    cursor: pointer;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-pnk1waqov7],
.components-reconnect-repeated-attempt-visible[b-pnk1waqov7],
.components-reconnect-failed-visible[b-pnk1waqov7],
.components-pause-visible[b-pnk1waqov7],
.components-resume-failed-visible[b-pnk1waqov7],
.components-rejoining-animation[b-pnk1waqov7] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-pnk1waqov7],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-pnk1waqov7],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-pnk1waqov7],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-pnk1waqov7],
#components-reconnect-modal.components-reconnect-retrying[b-pnk1waqov7],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-pnk1waqov7],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-pnk1waqov7],
#components-reconnect-modal.components-reconnect-failed[b-pnk1waqov7],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-pnk1waqov7] {
    display: block;
}


#components-reconnect-modal[b-pnk1waqov7] {
    background-color: white;
    width: min(20rem, calc(100% - 2rem));
    max-width: 100%;
    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-pnk1waqov7 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-pnk1waqov7 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-pnk1waqov7 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-pnk1waqov7]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-pnk1waqov7 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-pnk1waqov7 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-pnk1waqov7 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-pnk1waqov7 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-pnk1waqov7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-pnk1waqov7] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-pnk1waqov7] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    min-height: 2.75rem;
    padding: 0.5rem 1.5rem;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-pnk1waqov7] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-pnk1waqov7] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-pnk1waqov7] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-pnk1waqov7] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-pnk1waqov7 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-pnk1waqov7] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-pnk1waqov7 {
    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/Admin/AdminReservationActions.razor.rz.scp.css */
.reservation-actions[b-nmxoylseff] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.reservation-actions .btn[b-nmxoylseff] {
    flex: 1 1 9rem;
    min-height: 3rem;
}

.reservation-actions .alert[b-nmxoylseff] {
    flex: 1 0 100%;
    margin: 0;
}

@media (min-width: 992px) {
    .reservation-actions[b-nmxoylseff] {
        min-width: 14rem;
    }

    .reservation-actions .btn[b-nmxoylseff] {
        flex: 0 1 auto;
    }
}
/* /Components/Pages/Admin/AdminReservationClosePanel.razor.rz.scp.css */
.closure-panel[b-omls12hb1o] {
    margin: 1.25rem 0;
    padding: 1rem;
    border: 1px solid #e1a5ac;
    border-top: .35rem solid #b42318;
    border-radius: .8rem;
    background: #fff;
}

.closure-panel h2[b-omls12hb1o] {
    margin: 0;
}

.closure-panel > p[b-omls12hb1o] {
    color: #596979;
}

.closure-grid[b-omls12hb1o],
.closure-actions[b-omls12hb1o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.field label[b-omls12hb1o] {
    display: block;
    margin-bottom: .4rem;
    font-weight: 650;
}

.field label span[b-omls12hb1o] {
    color: #596979;
    font-weight: 400;
}

.closure-actions[b-omls12hb1o] {
    margin-top: 1rem;
}

.closure-actions .btn[b-omls12hb1o] {
    min-height: 3rem;
}

@media (min-width: 768px) {
    .closure-grid[b-omls12hb1o],
    .closure-actions[b-omls12hb1o] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Admin/AdminReservationDetails.razor.rz.scp.css */
.reservation-details[b-8e0lv2rn5t] {
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .65rem;
    background: #f8fafc;
    overflow-wrap: anywhere;
}

.restriction-warning[b-8e0lv2rn5t] {
    display: grid;
    gap: .2rem;
    margin-bottom: 1rem;
    padding: .8rem;
    border-left: .3rem solid #c17b00;
    border-radius: .45rem;
    background: #fff6dc;
}

.restriction-warning.restriction-blocked[b-8e0lv2rn5t] {
    border-left-color: #b42318;
    background: #fff0f1;
}

.restriction-warning.restriction-watch[b-8e0lv2rn5t] {
    border-left-color: #6f42c1;
    background: #f7f3fc;
}

.restriction-warning span[b-8e0lv2rn5t] {
    color: #536273;
    font-size: .88rem;
}

dl[b-8e0lv2rn5t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
    margin: 0;
}

dl > div[b-8e0lv2rn5t] {
    min-width: 0;
}

dt[b-8e0lv2rn5t] {
    color: #536273;
    font-size: .85rem;
}

dd[b-8e0lv2rn5t] {
    margin: .15rem 0 0;
}

.comment[b-8e0lv2rn5t] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d9e0e7;
}

.comment p[b-8e0lv2rn5t] {
    margin: .35rem 0 0;
    white-space: pre-wrap;
}

.internal-note[b-8e0lv2rn5t] {
    margin-top: 1rem;
    padding: .85rem;
    border-left: .3rem solid #6f42c1;
    background: #f7f3fc;
}

.closure-reason[b-8e0lv2rn5t] {
    padding: .85rem;
    border-left: .3rem solid #b42318;
    background: #fff3f4;
}

.history[b-8e0lv2rn5t] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d9e0e7;
}

.history ol[b-8e0lv2rn5t] {
    display: grid;
    gap: .75rem;
    margin: .75rem 0 0;
    padding-left: 1.25rem;
}

.history li[b-8e0lv2rn5t] {
    padding-left: .25rem;
}

.history li > div[b-8e0lv2rn5t] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem;
}

.history li > span[b-8e0lv2rn5t],
.history time[b-8e0lv2rn5t] {
    display: block;
    color: #596979;
    font-size: .88rem;
}

@media (min-width: 768px) {
    dl[b-8e0lv2rn5t] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Admin/AdminReservationEditPanel.razor.rz.scp.css */
.reservation-editor[b-z9g2d9hltz] {
    margin: 1.25rem 0;
    padding: 1rem;
    border: 1px solid #9bbad6;
    border-top: .35rem solid #1b6ec2;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 .15rem .65rem rgba(26, 44, 63, .08);
}

.reservation-editor > header[b-z9g2d9hltz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

.reservation-editor h2[b-z9g2d9hltz],
.reservation-editor p[b-z9g2d9hltz] {
    margin: 0;
}

.reservation-editor header p[b-z9g2d9hltz],
.field label span[b-z9g2d9hltz],
.availability-message[b-z9g2d9hltz] {
    color: #596979;
}

.edit-grid[b-z9g2d9hltz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.field label[b-z9g2d9hltz] {
    display: block;
    margin-bottom: .4rem;
    font-weight: 650;
}

.edit-slot-grid[b-z9g2d9hltz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: .6rem;
}

.edit-slot[b-z9g2d9hltz] {
    min-height: 3.5rem;
    border: 2px solid #aeb8c2;
    border-radius: .55rem;
    background: #eef1f4;
}

.edit-slot strong[b-z9g2d9hltz],
.edit-slot span[b-z9g2d9hltz] {
    display: block;
}

.edit-slot.available[b-z9g2d9hltz] {
    border-color: #277746;
    background: #e5f5eb;
    color: #185a32;
}

.edit-slot.selected[b-z9g2d9hltz] {
    outline: .2rem solid #155a96;
    outline-offset: .1rem;
}

.force-capacity[b-z9g2d9hltz] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 3rem;
    padding: .75rem;
    border: 1px solid #d9a300;
    border-radius: .5rem;
    background: #fff9e8;
}

.force-capacity input[b-z9g2d9hltz] {
    width: 1.25rem;
    height: 1.25rem;
}

.internal-note-field[b-z9g2d9hltz] {
    padding: .85rem;
    border-left: .3rem solid #6f42c1;
    background: #f7f3fc;
}

.editor-actions[b-z9g2d9hltz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
    margin-top: 1.25rem;
}

.editor-actions .btn[b-z9g2d9hltz],
.reservation-editor > header .btn[b-z9g2d9hltz] {
    min-height: 3rem;
}

@media (min-width: 768px) {
    .reservation-editor > header[b-z9g2d9hltz] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .edit-grid[b-z9g2d9hltz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .full-width[b-z9g2d9hltz] {
        grid-column: 1 / -1;
    }

    .edit-slot-grid[b-z9g2d9hltz] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .editor-actions[b-z9g2d9hltz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Admin/CustomerRestrictionCreatePanel.razor.rz.scp.css */
.restriction-create-panel[b-zn8vc95ksc] { display:grid; gap:1rem; padding:1.25rem; border:1px solid #d5c5ec; border-left:.35rem solid #6f42c1; border-radius:.85rem; background:#fbf9fe; }
.panel-heading[b-zn8vc95ksc],.form-actions[b-zn8vc95ksc] { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:.75rem; }
.panel-heading h2[b-zn8vc95ksc],.panel-heading p[b-zn8vc95ksc] { margin:0; }.panel-heading p[b-zn8vc95ksc] { margin-top:.25rem; color:#647185; }
.restriction-fields[b-zn8vc95ksc] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.field[b-zn8vc95ksc] { display:grid; gap:.35rem; }.full-width[b-zn8vc95ksc] { grid-column:1/-1; }.form-control[b-zn8vc95ksc],.form-select[b-zn8vc95ksc],.btn[b-zn8vc95ksc] { min-height:44px; }
.restriction-explanation[b-zn8vc95ksc] { color:#5b6878; font-size:.88rem; }
@media (max-width:640px) { .restriction-fields[b-zn8vc95ksc] { grid-template-columns:1fr; }.full-width[b-zn8vc95ksc] { grid-column:auto; }.form-actions .btn[b-zn8vc95ksc] { flex:1 1 100%; } }
/* /Components/Pages/Admin/CustomerRestrictions.razor.rz.scp.css */
.restrictions-page[b-vr6z2mve4u]{display:grid;gap:1.2rem;width:min(100%,88rem);margin:0 auto}.page-heading h1[b-vr6z2mve4u],.page-heading p[b-vr6z2mve4u]{margin:.25rem 0}.eyebrow[b-vr6z2mve4u]{color:#1266a0;font-size:.78rem;font-weight:800;text-transform:uppercase}.toolbar[b-vr6z2mve4u]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dce4eb;border-radius:.8rem;background:#fff}.form-check[b-vr6z2mve4u]{display:flex;gap:.6rem;align-items:center}.btn[b-vr6z2mve4u],.form-control[b-vr6z2mve4u],.form-select[b-vr6z2mve4u]{min-height:44px}.restriction-grid[b-vr6z2mve4u]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.restriction-card[b-vr6z2mve4u],.operation-card[b-vr6z2mve4u],.empty-state[b-vr6z2mve4u]{padding:1.15rem;border:1px solid #dce4eb;border-left:.35rem solid #6f42c1;border-radius:.85rem;background:#fff;box-shadow:0 .25rem 1rem rgba(30,54,79,.06)}.restriction-card.restriction-manual[b-vr6z2mve4u]{border-left-color:#c17b00}.restriction-card.restriction-blocked[b-vr6z2mve4u],.operation-card.revoke[b-vr6z2mve4u]{border-left-color:#b42318}.restriction-card.inactive[b-vr6z2mve4u]{border-left-color:#8793a0;opacity:.78}.restriction-card header[b-vr6z2mve4u]{display:flex;justify-content:space-between;gap:1rem}.restriction-card h2[b-vr6z2mve4u]{font-size:1.1rem;margin:0}.restriction-card header span[b-vr6z2mve4u]{color:#607080;font-size:.8rem}.level-badge[b-vr6z2mve4u]{align-self:flex-start;padding:.3rem .55rem;border-radius:999px;background:#eef2f6;font-weight:750;white-space:nowrap}.restriction-card dl[b-vr6z2mve4u]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.restriction-card dt[b-vr6z2mve4u]{color:#607080;font-size:.75rem}.restriction-card dd[b-vr6z2mve4u]{margin:.1rem 0 0;overflow-wrap:anywhere}.reason[b-vr6z2mve4u]{padding:.7rem;border-radius:.55rem;background:#f6f8fa}.actions[b-vr6z2mve4u]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.operation-card[b-vr6z2mve4u]{display:grid;gap:1rem}.operation-card h2[b-vr6z2mve4u]{margin:0}.form-grid[b-vr6z2mve4u]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field[b-vr6z2mve4u]{display:grid;gap:.35rem}.field.full[b-vr6z2mve4u]{grid-column:1/-1}.history-list[b-vr6z2mve4u]{display:grid;gap:.8rem;margin:0;padding-left:1.25rem}.history-list span[b-vr6z2mve4u]{display:block;color:#607080;font-size:.85rem}.history-list p[b-vr6z2mve4u]{margin:.2rem 0}.empty-state[b-vr6z2mve4u]{text-align:center}.empty-state h2[b-vr6z2mve4u]{margin-top:0}@media(max-width:720px){.restriction-grid[b-vr6z2mve4u],.form-grid[b-vr6z2mve4u]{grid-template-columns:1fr}.field.full[b-vr6z2mve4u]{grid-column:auto}.restriction-card dl[b-vr6z2mve4u]{grid-template-columns:1fr}.restriction-card header[b-vr6z2mve4u]{flex-direction:column}.level-badge[b-vr6z2mve4u]{white-space:normal}.actions .btn[b-vr6z2mve4u]{flex:1 1 auto}}
/* /Components/Pages/Admin/DepositSettings.razor.rz.scp.css */
.settings-page[b-qu87mrv27e] {
    width: 100%;
    max-width: 92rem;
    min-width: 0;
    margin: 0 auto;
    color: #17212b;
}

.page-heading[b-qu87mrv27e] {
    margin-bottom: 1.25rem;
}

.page-heading h1[b-qu87mrv27e] {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.35rem);
    line-height: 1.2;
}

.eyebrow[b-qu87mrv27e] {
    margin: 0 0 .35rem;
    color: #165c9c;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.page-description[b-qu87mrv27e],
.section-heading p[b-qu87mrv27e] {
    color: #596979;
    line-height: 1.55;
}

.page-description[b-qu87mrv27e] {
    margin: .5rem 0 0;
}

.page-context[b-qu87mrv27e] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.context-pill[b-qu87mrv27e] {
    max-width: 100%;
    padding: .4rem .75rem;
    overflow-wrap: anywhere;
    border-radius: 999px;
    color: #164f7e;
    background: #eef6fd;
    font-size: .875rem;
    font-weight: 650;
}

.context-pill--muted[b-qu87mrv27e] {
    color: #46566b;
    background: #edf0f4;
}

.context-pill--ready[b-qu87mrv27e] {
    color: #17643a;
    background: #e7f5eb;
}

.context-pill--waiting[b-qu87mrv27e] {
    color: #86591a;
    background: #fff3df;
}

.settings-card[b-qu87mrv27e] {
    min-width: 0;
    margin: 1.25rem 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 .15rem .65rem rgba(26, 44, 63, .07);
}

.section-heading[b-qu87mrv27e] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    margin-bottom: 1.25rem;
}

.section-heading > div[b-qu87mrv27e] {
    min-width: 0;
}

.section-heading h2[b-qu87mrv27e] {
    margin: 0;
    font-size: 1.3rem;
}

.section-heading p[b-qu87mrv27e] {
    margin: .4rem 0 0;
}

.section-actions[b-qu87mrv27e] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 0;
}

.section-actions .refresh-button[b-qu87mrv27e] {
    flex: 1 1 auto;
}

.payment-toolbar[b-qu87mrv27e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
    align-items: end;
    min-width: 0;
    margin-bottom: 1.25rem;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .65rem;
    background: #f6f9fc;
}

.payment-toolbar .form-select[b-qu87mrv27e] {
    width: 100%;
    min-height: 3rem;
}

.results-summary[b-qu87mrv27e] {
    margin: 0;
    color: #596979;
    font-size: .9rem;
}

.form-grid[b-qu87mrv27e],
.payment-grid[b-qu87mrv27e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    min-width: 0;
}

.form-grid[b-qu87mrv27e] {
    margin-bottom: 1.25rem;
}

.field[b-qu87mrv27e] {
    min-width: 0;
}

.field label[b-qu87mrv27e] {
    display: block;
    margin-bottom: .4rem;
    font-weight: 650;
}

.field[b-qu87mrv27e]  .form-control {
    width: 100%;
    min-height: 3rem;
}

.field-hint[b-qu87mrv27e] {
    display: block;
    margin-top: .35rem;
    color: #596979;
}

.deposit-scope-field[b-qu87mrv27e] {
    margin-top: 1.25rem;
}

.deposit-scope-field[b-qu87mrv27e]  .form-select {
    width: 100%;
    min-height: 3rem;
}

.service-selection[b-qu87mrv27e] {
    min-width: 0;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #b8d6f2;
    border-radius: .7rem;
    background: #f7fbff;
    scroll-margin-top: 1rem;
}

.service-selection h3[b-qu87mrv27e] {
    margin: 0;
    font-size: 1.1rem;
}

.service-selection > p[b-qu87mrv27e] {
    margin: .4rem 0 1rem;
    color: #53647a;
}

.service-selection-grid[b-qu87mrv27e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
}

.service-choice[b-qu87mrv27e] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    min-width: 0;
    min-height: 3rem;
    padding: .7rem;
    border: 1px solid #d9e0e7;
    border-radius: .55rem;
    background: #fff;
    cursor: pointer;
}

.service-choice[b-qu87mrv27e]  input {
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .1rem;
}

.service-choice > span[b-qu87mrv27e] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.service-choice strong[b-qu87mrv27e],
.service-choice small[b-qu87mrv27e] {
    display: block;
}

.service-choice small[b-qu87mrv27e] {
    margin-top: .2rem;
    color: #596979;
}

.service-choice--inactive[b-qu87mrv27e] {
    background: #f3f5f7;
}

.deposit-toggle[b-qu87mrv27e] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 3rem;
    padding: .8rem;
    border: 1px solid #d9e0e7;
    border-radius: .55rem;
    cursor: pointer;
    font-weight: 600;
}

.deposit-toggle[b-qu87mrv27e]  input {
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
}

.rules-note[b-qu87mrv27e] {
    margin: 1rem 0 0;
    padding: .85rem 1rem;
    border-left: .25rem solid #6ca3cf;
    border-radius: .35rem;
    color: #42546b;
    background: #f2f7fb;
    line-height: 1.55;
}

.touch-button[b-qu87mrv27e] {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    padding: .65rem 1rem;
    white-space: normal;
}

form > .touch-button[b-qu87mrv27e] {
    margin-top: 1.25rem;
}

.alert[b-qu87mrv27e] {
    margin: 1rem 0 0;
    overflow-wrap: anywhere;
    scroll-margin-top: 1rem;
}

.payment-card[b-qu87mrv27e] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .7rem;
    background: #fbfcfe;
    overflow-wrap: anywhere;
}

.payment-card-heading[b-qu87mrv27e] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: .65rem;
    margin-bottom: .9rem;
}

.payment-card-heading h3[b-qu87mrv27e] {
    min-width: 0;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.35;
}

.payment-status[b-qu87mrv27e] {
    display: inline-block;
    max-width: 100%;
    padding: .3rem .6rem;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.35;
}

.payment-status--success[b-qu87mrv27e] {
    color: #17643a;
    background: #e7f5eb;
}

.payment-status--danger[b-qu87mrv27e] {
    color: #922c24;
    background: #fceceb;
}

.payment-status--pending[b-qu87mrv27e] {
    color: #805515;
    background: #fff2d9;
}

.payment-status--muted[b-qu87mrv27e] {
    color: #46566b;
    background: #edf0f4;
}

.payment-details[b-qu87mrv27e] {
    display: grid;
    gap: .6rem;
    margin: 0 0 .85rem;
}

.payment-details div[b-qu87mrv27e] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .15rem .75rem;
}

.payment-details dt[b-qu87mrv27e] {
    color: #596979;
    font-weight: 500;
}

.payment-details dd[b-qu87mrv27e] {
    margin: 0;
    color: #17212b;
    font-weight: 650;
}

.payment-reference[b-qu87mrv27e] {
    display: block;
    color: #596979;
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.payment-warning[b-qu87mrv27e] {
    margin: 0 0 .6rem;
    color: #922c24;
    font-weight: 650;
}

.empty-state[b-qu87mrv27e] {
    margin: 0;
    padding: 1.5rem 1rem;
    border: 1px dashed #c5d1dc;
    border-radius: .7rem;
    color: #596979;
    text-align: center;
}

.return-button[b-qu87mrv27e] {
    margin: .25rem 0 1.5rem;
}

@media (min-width: 768px) {
    .settings-card[b-qu87mrv27e] {
        padding: 1.5rem;
    }

    .section-heading[b-qu87mrv27e] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .section-actions .refresh-button[b-qu87mrv27e] {
        flex: 0 1 auto;
    }

    .payment-toolbar[b-qu87mrv27e] {
        grid-template-columns: minmax(14rem, 20rem) minmax(0, 1fr);
    }

    .form-grid[b-qu87mrv27e],
    .payment-grid[b-qu87mrv27e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-selection-grid[b-qu87mrv27e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .touch-button[b-qu87mrv27e] {
        width: auto;
        min-width: 13rem;
    }
}

@media (min-width: 1200px) {
    .payment-grid[b-qu87mrv27e] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/Admin/MailSettings.razor.rz.scp.css */
.mail-settings-page[b-9dmqqkkzbv] {
    width: 100%;
    max-width: 92rem;
    margin: 0 auto;
    color: #17212b;
}

.page-heading[b-9dmqqkkzbv] {
    margin-bottom: 1.25rem;
}

.page-heading h1[b-9dmqqkkzbv],
.section-heading h2[b-9dmqqkkzbv],
.templates-heading h3[b-9dmqqkkzbv],
.test-panel h3[b-9dmqqkkzbv] {
    margin: 0;
}

.page-heading p[b-9dmqqkkzbv],
.section-heading p[b-9dmqqkkzbv],
.templates-heading p[b-9dmqqkkzbv],
.test-panel p[b-9dmqqkkzbv] {
    color: #596979;
}

.section-heading p[b-9dmqqkkzbv],
.templates-heading p[b-9dmqqkkzbv],
.test-panel p[b-9dmqqkkzbv] {
    margin: .4rem 0 0;
}

.eyebrow[b-9dmqqkkzbv] {
    color: #165c9c !important;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.settings-card[b-9dmqqkkzbv] {
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 .15rem .65rem rgba(26, 44, 63, .07);
}

.operation-panel-anchor[b-9dmqqkkzbv],
.alert[b-9dmqqkkzbv] {
    min-width: 0;
    scroll-margin-top: 1rem;
}

.section-heading[b-9dmqqkkzbv],
.alert[b-9dmqqkkzbv] {
    margin-bottom: 1.25rem;
}

.form-grid[b-9dmqqkkzbv],
.toggle-grid[b-9dmqqkkzbv],
.template-grid[b-9dmqqkkzbv],
.test-grid[b-9dmqqkkzbv] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    min-width: 0;
}

.form-grid[b-9dmqqkkzbv] {
    margin-bottom: 1.25rem;
}

.field[b-9dmqqkkzbv] {
    min-width: 0;
}

.field label[b-9dmqqkkzbv] {
    display: block;
    margin-bottom: .4rem;
    font-weight: 650;
}

.field .form-control[b-9dmqqkkzbv],
.field .form-select[b-9dmqqkkzbv] {
    width: 100%;
}

.toggle[b-9dmqqkkzbv] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 3rem;
    padding: .75rem;
    border: 1px solid #d9e0e7;
    border-radius: .5rem;
}

.toggle input[b-9dmqqkkzbv] {
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
}

.templates-heading[b-9dmqqkkzbv],
.test-panel[b-9dmqqkkzbv],
.variables-help[b-9dmqqkkzbv] {
    margin-top: 1.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid #d9e0e7;
}

.templates-heading[b-9dmqqkkzbv] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.templates-heading > div[b-9dmqqkkzbv] {
    min-width: 0;
}

.template-card[b-9dmqqkkzbv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .75rem;
}

.template-card h4[b-9dmqqkkzbv] {
    margin: 0;
}

.template-card .field + .field[b-9dmqqkkzbv],
.toggle.compact[b-9dmqqkkzbv] {
    margin-top: 0;
}

.touch-button[b-9dmqqkkzbv] {
    min-height: 3rem;
    margin-top: 1.25rem;
    width: 100%;
}

.template-refresh[b-9dmqqkkzbv],
.test-grid .touch-button[b-9dmqqkkzbv] {
    margin-top: 0;
}

.test-panel > p[b-9dmqqkkzbv] {
    margin-bottom: 1.25rem;
}

.test-grid .touch-button[b-9dmqqkkzbv] {
    align-self: end;
}

.variables-help summary[b-9dmqqkkzbv] {
    cursor: pointer;
    font-weight: 700;
    margin-bottom: .8rem;
}

.variables-help code[b-9dmqqkkzbv] {
    overflow-wrap: anywhere;
}

@media (min-width: 768px) {
    .settings-card[b-9dmqqkkzbv] {
        padding: 1.5rem;
    }

    .form-grid[b-9dmqqkkzbv],
    .toggle-grid[b-9dmqqkkzbv],
    .test-grid[b-9dmqqkkzbv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .template-grid[b-9dmqqkkzbv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .templates-heading[b-9dmqqkkzbv] {
        flex-direction: row;
        align-items: end;
        justify-content: space-between;
    }

    .touch-button[b-9dmqqkkzbv] {
        width: auto;
        min-width: 14rem;
    }

    .template-refresh[b-9dmqqkkzbv] {
        min-width: 13rem;
    }

    .test-grid .touch-button[b-9dmqqkkzbv] {
        grid-column: 1 / -1;
        width: max-content;
    }
}

@media (min-width: 1200px) {
    .template-grid[b-9dmqqkkzbv] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .test-grid[b-9dmqqkkzbv] {
        grid-template-columns: 2fr 1fr auto;
    }

    .test-grid .touch-button[b-9dmqqkkzbv] {
        grid-column: auto;
    }
}
/* /Components/Pages/Admin/MailTemplates.razor.rz.scp.css */
.mail-templates-page[b-asqu76vxet] {
    width: 100%;
    max-width: 92rem;
    margin: 0 auto;
    color: #17212b;
}

.page-heading[b-asqu76vxet] {
    margin-bottom: 1.25rem;
}

.page-heading h1[b-asqu76vxet],
.settings-card h2[b-asqu76vxet],
.template-card h3[b-asqu76vxet] {
    margin: 0;
}

.page-heading > p:last-child[b-asqu76vxet],
.section-description[b-asqu76vxet] {
    margin: .35rem 0 1rem;
    color: #596979;
}

.eyebrow[b-asqu76vxet] {
    color: #165c9c;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.settings-card[b-asqu76vxet] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 .15rem .65rem rgba(26, 44, 63, .07);
}

.operation-panel-anchor[b-asqu76vxet],
.alert[b-asqu76vxet] {
    min-width: 0;
    scroll-margin-top: 1rem;
}

.alert[b-asqu76vxet] {
    margin-bottom: 1.25rem;
}

.section-heading[b-asqu76vxet] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1.25rem;
}

.section-heading > div[b-asqu76vxet] {
    min-width: 0;
}

.section-heading .section-description[b-asqu76vxet] {
    margin-bottom: 0;
}

.reminder-grid[b-asqu76vxet],
.template-grid[b-asqu76vxet],
.test-grid[b-asqu76vxet] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    min-width: 0;
}

.reminder-grid[b-asqu76vxet],
.test-grid[b-asqu76vxet] {
    margin-top: .25rem;
}

.field[b-asqu76vxet] {
    min-width: 0;
}

.field label[b-asqu76vxet] {
    display: block;
    margin-bottom: .4rem;
    font-weight: 650;
}

.field .form-control[b-asqu76vxet],
.field .form-select[b-asqu76vxet] {
    width: 100%;
}

.toggle[b-asqu76vxet] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 3rem;
    padding: .75rem;
    border: 1px solid #d9e0e7;
    border-radius: .5rem;
}

.toggle input[b-asqu76vxet] {
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
}

.toggle.compact[b-asqu76vxet] {
    margin-top: 0;
}

.template-card[b-asqu76vxet] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .75rem;
}

.template-card h3[b-asqu76vxet] {
    margin-bottom: 0;
    font-size: 1.05rem;
}

.touch-button[b-asqu76vxet] {
    min-height: 3rem;
}

.template-grid + .touch-button[b-asqu76vxet] {
    width: 100%;
    margin-top: 1.25rem;
}

.test-grid .touch-button[b-asqu76vxet] {
    align-self: end;
}

.variables-help summary[b-asqu76vxet] {
    cursor: pointer;
    font-weight: 700;
}

.variables-help p[b-asqu76vxet] {
    margin: 1rem 0 0;
}

.variables-help code[b-asqu76vxet] {
    overflow-wrap: anywhere;
}

@media (min-width: 768px) {
    .settings-card[b-asqu76vxet] {
        padding: 1.5rem;
    }

    .reminder-grid[b-asqu76vxet],
    .test-grid[b-asqu76vxet],
    .template-grid[b-asqu76vxet] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .test-grid .touch-button[b-asqu76vxet] {
        grid-column: 1 / -1;
        width: max-content;
    }

    .template-grid + .touch-button[b-asqu76vxet] {
        width: auto;
        min-width: 14rem;
    }
}

@media (min-width: 1200px) {
    .template-grid[b-asqu76vxet] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .test-grid[b-asqu76vxet] {
        grid-template-columns: 2fr 1fr auto;
    }

    .test-grid .touch-button[b-asqu76vxet] {
        grid-column: auto;
    }
}
/* /Components/Pages/Admin/MarketingContacts.razor.rz.scp.css */
.marketing-contacts-page[b-pbipwwzm23] {
    max-width: 1440px;
    margin-inline: auto;
}

.marketing-contacts-page .card[b-pbipwwzm23] {
    min-width: 0;
}

.marketing-contacts-page .card p[b-pbipwwzm23] {
    overflow-wrap: anywhere;
}

.marketing-contacts-page .btn[b-pbipwwzm23] {
    min-height: 44px;
}
/* /Components/Pages/Admin/Onboarding.razor.rz.scp.css */
.restaurant-onboarding-page[b-ve9pv2b9zl] {
    width: 100%;
    max-width: 70rem;
    margin: 0 auto;
    color: #17212b;
}

.page-header[b-ve9pv2b9zl] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.page-header h1[b-ve9pv2b9zl],
.page-header p[b-ve9pv2b9zl],
.progress-heading h2[b-ve9pv2b9zl],
.progress-heading p[b-ve9pv2b9zl] {
    margin: 0;
}

.page-header > div > p:last-child[b-ve9pv2b9zl] {
    margin-top: .4rem;
    color: #596979;
}

.eyebrow[b-ve9pv2b9zl] {
    color: #165c9c;
    font-size: .8rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.feedback[b-ve9pv2b9zl] {
    scroll-margin-top: 1rem;
}

.loading-card[b-ve9pv2b9zl],
.progress-card[b-ve9pv2b9zl] {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 .15rem .65rem rgba(26, 44, 63, .07);
}

.progress-heading[b-ve9pv2b9zl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.progress-heading h2[b-ve9pv2b9zl] {
    font-size: 1.35rem;
}

.progress-heading > strong[b-ve9pv2b9zl] {
    flex: 0 0 auto;
    color: #165c9c;
}

.progress-card .progress[b-ve9pv2b9zl] {
    height: .8rem;
    margin: 1rem 0;
    background: #e4eaf0;
}

.progress-card .progress-bar[b-ve9pv2b9zl] {
    background: #236da8;
}

.progress-message[b-ve9pv2b9zl] {
    margin: 0;
    padding: .75rem;
    border-radius: .5rem;
    background: #fff6df;
    color: #654600;
}

.progress-message.success[b-ve9pv2b9zl] {
    background: #e6f5eb;
    color: #185a32;
}

.step-list[b-ve9pv2b9zl] {
    display: grid;
    gap: 1rem;
    margin: 1.25rem 0;
}

.step-card[b-ve9pv2b9zl] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .8rem;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .8rem;
    background: #fff;
}

.step-card.current[b-ve9pv2b9zl] {
    border: .15rem solid #236da8;
    box-shadow: 0 .2rem .8rem rgba(35, 109, 168, .12);
}

.step-card.completed[b-ve9pv2b9zl] {
    background: #f7fbf8;
}

.step-card.pending:not(.current)[b-ve9pv2b9zl] {
    color: #596979;
}

.step-marker[b-ve9pv2b9zl] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    background: #e7edf3;
    color: #425466;
    font-weight: 800;
}

.step-card.completed .step-marker[b-ve9pv2b9zl] {
    background: #dff2e6;
    color: #176135;
}

.step-card.current .step-marker[b-ve9pv2b9zl] {
    background: #236da8;
    color: #fff;
}

.step-content[b-ve9pv2b9zl] {
    min-width: 0;
}

.step-content header[b-ve9pv2b9zl] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.step-content h2[b-ve9pv2b9zl] {
    margin: 0;
    font-size: 1.1rem;
}

.step-state[b-ve9pv2b9zl],
.step-content time[b-ve9pv2b9zl],
.step-content small[b-ve9pv2b9zl] {
    color: #596979;
    font-size: .85rem;
}

.step-content p[b-ve9pv2b9zl] {
    margin: .65rem 0 0;
}

.step-actions[b-ve9pv2b9zl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
    margin-top: 1rem;
}

.step-actions .btn[b-ve9pv2b9zl] {
    min-height: 3rem;
}

.step-actions small[b-ve9pv2b9zl] {
    grid-column: 1 / -1;
}

@media (min-width: 48rem) {
    .page-header[b-ve9pv2b9zl] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .progress-card[b-ve9pv2b9zl],
    .step-card[b-ve9pv2b9zl] {
        padding: 1.4rem;
    }

    .step-content header[b-ve9pv2b9zl] {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    .step-actions[b-ve9pv2b9zl] {
        grid-template-columns: repeat(2, minmax(0, max-content));
    }
}
/* /Components/Pages/Admin/PickupBanners.razor.rz.scp.css */
.banners-admin[b-iozehl31ly] { width: 100%; max-width: 1400px; margin: auto; padding-block: 1.5rem; overflow-wrap: anywhere; }
h1[b-iozehl31ly], h2[b-iozehl31ly], h3[b-iozehl31ly], h4[b-iozehl31ly] { color: #173f67; } h2[b-iozehl31ly] { font-size: 1.35rem; } h3[b-iozehl31ly] { font-size: 1.1rem; } h4[b-iozehl31ly] { font-size: 1rem; }
.banner-card[b-iozehl31ly] { margin-block: 1rem; padding: clamp(.8rem, 2vw, 1.4rem); border: 1px solid #dbe6f1; background: #fff; border-radius: .9rem; min-width: 0; }
.instructions[b-iozehl31ly] { background: #f0f6fc; font-size: .95rem; }
.section-heading[b-iozehl31ly], .actions[b-iozehl31ly] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; } .section-heading[b-iozehl31ly] { justify-content: space-between; margin-bottom: 1rem; }
.banner-list[b-iozehl31ly], .editor-grid[b-iozehl31ly], .preview-grid[b-iozehl31ly] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.banner-list article[b-iozehl31ly] { min-width: 0; border: 1px solid #dbe6f1; border-radius: .75rem; padding: 1rem; display: flex; flex-direction: column; gap: .4rem; }
.banner-list .actions[b-iozehl31ly] { margin-top: auto; } .banner-list article > img[b-iozehl31ly] { width: 100%; height: auto; aspect-ratio: 8 / 1; object-fit: contain; background: #0a2135; border-radius: .5rem; }
.editor-grid label[b-iozehl31ly] { display: grid; align-content: start; gap: .4rem; min-width: 0; }
.editor-grid[b-iozehl31ly]  input, .editor-grid[b-iozehl31ly]  select, .editor-grid[b-iozehl31ly]  textarea { width: 100%; min-width: 0; }
.preview-grid > div[b-iozehl31ly] { min-width: 0; } .preview-grid img[b-iozehl31ly] { display: block; width: 100%; height: auto; object-fit: contain; background: #0a2135; border-radius: .6rem; }
.preview-grid .desktop-preview[b-iozehl31ly] { aspect-ratio: 8 / 1; } .preview-grid .mobile-preview[b-iozehl31ly] { aspect-ratio: 2 / 1; max-width: 450px; }
.banners-admin[b-iozehl31ly]  .btn, .banners-admin[b-iozehl31ly]  input:not([type=checkbox]), .banners-admin[b-iozehl31ly]  select { min-height: 44px; }
@media (min-width: 768px) { .banner-list[b-iozehl31ly], .editor-grid[b-iozehl31ly], .preview-grid[b-iozehl31ly] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .editor-grid .full[b-iozehl31ly] { grid-column: 1 / -1; } }
/* /Components/Pages/Admin/PickupCatalog.razor.rz.scp.css */
.pickup-admin[b-uwi0dz1ufn] { max-width: 1600px; }
.pickup-admin .catalog-category-body[b-uwi0dz1ufn] { container-type: inline-size; }
.pickup-admin .product-grid[b-uwi0dz1ufn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; }
.pickup-admin .field[b-uwi0dz1ufn] { margin: .85rem 0; }
.pickup-admin .field label[b-uwi0dz1ufn] { display: block; margin-bottom: .3rem; font-weight: 600; }
.pickup-admin .form-grid[b-uwi0dz1ufn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pickup-admin .product-row[b-uwi0dz1ufn] { display: flex; align-items: flex-start; gap: 1rem; min-width: 0; }
.pickup-admin .product-photo[b-uwi0dz1ufn] { flex: 0 0 110px; width: 110px; height: 110px; object-fit: contain; background: #f5f7f9; border-radius: .5rem; }
.pickup-admin .product-details[b-uwi0dz1ufn],
.pickup-admin .catalog-entry-info[b-uwi0dz1ufn] { min-width: 0; }
.pickup-admin .product-details[b-uwi0dz1ufn] { flex: 1 1 auto; }
.pickup-admin .catalog-entry[b-uwi0dz1ufn] { display: grid; grid-template-columns: minmax(0, 1fr) 13.5rem; align-items: start; gap: .75rem 1rem; }
.pickup-admin .catalog-entry-actions[b-uwi0dz1ufn] { display: grid; gap: .5rem; }
.pickup-admin .product-grid .catalog-entry[b-uwi0dz1ufn] { grid-template-columns: minmax(0, 1fr); }
.pickup-admin .product-grid .catalog-entry-actions[b-uwi0dz1ufn] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pickup-admin .catalog-entry-actions .btn[b-uwi0dz1ufn] { width: 100%; min-height: 44px; white-space: normal; text-align: center; }
.pickup-admin .option-group[b-uwi0dz1ufn] { margin-top: 1rem; }
.pickup-admin .option-entry[b-uwi0dz1ufn] { border-top: 1px solid #e9ecef; padding-top: .75rem; margin-top: .75rem; }
.pickup-admin .touch[b-uwi0dz1ufn] { min-height: 44px; }
.pickup-admin .food-information-editor[b-uwi0dz1ufn] { border: 1px solid #d9e3ee; border-radius: .65rem; padding: 1rem; }
.pickup-admin .food-information-editor legend[b-uwi0dz1ufn] { float: none; width: auto; padding: 0 .35rem; }
.pickup-admin .allergen-editor-grid[b-uwi0dz1ufn] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.pickup-admin .allergen-editor-row[b-uwi0dz1ufn] { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); gap: .15rem .5rem; align-items: center; border: 1px solid #e4e9ee; border-radius: .45rem; padding: .4rem; min-width: 0; }
.pickup-admin .allergen-name-icon[b-uwi0dz1ufn] { position: relative; grid-row: span 2; width: 2.75rem; height: 2.75rem; border: 1px solid #d5e2ee; border-radius: .5rem; background: #f5f9fd; font-size: 1.35rem; }
.pickup-admin .allergen-name-icon:is(:hover, :focus)[b-uwi0dz1ufn]::after { content: attr(data-allergen-name); position: absolute; z-index: 2; bottom: calc(100% + .3rem); left: 0; width: max-content; max-width: min(16rem, 75vw); padding: .3rem .55rem; border-radius: .35rem; background: #1c344d; color: white; font-size: .85rem; font-weight: 600; text-align: left; white-space: normal; box-shadow: 0 2px 8px #0003; }
.pickup-admin .allergen-name-icon:focus-visible[b-uwi0dz1ufn] { outline: 3px solid #245c9a; outline-offset: 2px; }
.pickup-admin .allergen-editor-row label[b-uwi0dz1ufn] { display: flex; align-items: center; gap: .3rem; margin: 0; min-width: 0; font-size: .85rem; font-weight: 400; line-height: 1.2; }
.pickup-admin .allergen-editor-row input[b-uwi0dz1ufn] { flex: 0 0 auto; }
@media (max-width: 1050px) { .pickup-admin .allergen-editor-grid[b-uwi0dz1ufn] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@container (max-width: 900px) { .pickup-admin .product-grid[b-uwi0dz1ufn] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 800px) { .pickup-admin .catalog-entry[b-uwi0dz1ufn] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) { .pickup-admin .form-grid[b-uwi0dz1ufn] { grid-template-columns: 1fr; } .pickup-admin .product-row[b-uwi0dz1ufn] { flex-direction: column; } .pickup-admin .product-photo[b-uwi0dz1ufn] { flex-basis: auto; width: 100%; height: 220px; } .pickup-admin .product-details[b-uwi0dz1ufn] { width: 100%; } .pickup-admin .product-grid .catalog-entry-actions[b-uwi0dz1ufn] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 390px) { .pickup-admin .allergen-editor-grid[b-uwi0dz1ufn] { grid-template-columns: 1fr; } }
/* /Components/Pages/Admin/PickupOrderHistory.razor.rz.scp.css */
.pickup-history[b-hjaemv054l] { max-width: 1400px; }
.pickup-history .touch[b-hjaemv054l] { min-height: 44px; }
.pickup-history .history-header[b-hjaemv054l], .pickup-history .history-controls[b-hjaemv054l] { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; flex-wrap: wrap; }
.pickup-history .history-grid[b-hjaemv054l] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 1rem; }
.pickup-history article[b-hjaemv054l] { min-width: 0; overflow-wrap: anywhere; }
.pickup-history .history-card-heading[b-hjaemv054l] { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.pickup-history .history-items[b-hjaemv054l] { list-style: none; margin: 1rem 0; padding: .75rem 0; border-top: 1px solid #dae2ea; border-bottom: 1px solid #dae2ea; }
.pickup-history .history-items li + li[b-hjaemv054l] { margin-top: .6rem; }
.pickup-history .history-options[b-hjaemv054l] { display: block; margin-top: .15rem; color: #485d70; font-size: .9rem; }
.pickup-history .history-note[b-hjaemv054l], .pickup-history .history-reason[b-hjaemv054l] { margin-bottom: .75rem; padding: .5rem .7rem; border-radius: .4rem; background: #f5f7f9; }
.pickup-history .history-reason[b-hjaemv054l] { background: #fff4ec; }
@media (max-width: 575px) {
    .pickup-history .history-header > a[b-hjaemv054l] { width: 100%; }
    .pickup-history .history-controls > button[b-hjaemv054l] { flex: 1 1 100%; }
    .pickup-history .history-controls > div[b-hjaemv054l] { order: -1; width: 100%; }
}
/* /Components/Pages/Admin/PickupOrders.razor.rz.scp.css */
.pickup-orders[b-1mfr6mnzzv] { max-width: 1400px; }
.pickup-orders .order-grid[b-1mfr6mnzzv] { display: flex; flex-wrap: wrap; align-items: stretch; gap: 1rem; }
.pickup-orders .order-grid > article[b-1mfr6mnzzv] { flex: 0 1 330px; width: 100%; max-width: 330px; }
.pickup-orders .touch[b-1mfr6mnzzv] { min-height: 44px; }
.pickup-orders article[b-1mfr6mnzzv] { min-width: 0; overflow-wrap: anywhere; }
.pickup-orders .order-actions[b-1mfr6mnzzv] { display: flex; flex-wrap: wrap; gap: .65rem; align-items: stretch; }
.pickup-orders .order-actions > .btn[b-1mfr6mnzzv] { flex: 1 1 170px; min-width: 0; white-space: normal; }
.pickup-orders .order-contents[b-1mfr6mnzzv] { margin: 1rem 0; border: 1px solid #cbdbea; border-radius: .8rem; background: #f5f9fd; overflow: hidden; }
.pickup-orders .order-contents-heading[b-1mfr6mnzzv] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .25rem .75rem; padding: .75rem .9rem; border-bottom: 1px solid #d8e4ef; color: #143b63; }
.pickup-orders .order-contents-heading h3[b-1mfr6mnzzv] { font-size: 1rem; font-weight: 800; }
.pickup-orders .order-contents-heading span[b-1mfr6mnzzv] { font-size: .85rem; font-weight: 600; }
.pickup-orders .order-items[b-1mfr6mnzzv], .pickup-orders .item-options[b-1mfr6mnzzv] { list-style: none; margin: 0; padding: 0; }
.pickup-orders .order-item[b-1mfr6mnzzv] { display: flex; align-items: flex-start; gap: .75rem; padding: .85rem .9rem; }
.pickup-orders .order-item + .order-item[b-1mfr6mnzzv] { border-top: 1px solid #d8e4ef; }
.pickup-orders .item-quantity[b-1mfr6mnzzv] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 2.7rem; min-height: 2.5rem; padding: .2rem .4rem; border-radius: .5rem; background: #173f67; color: #fff; font-size: 1.1rem; font-weight: 800; }
.pickup-orders .item-details[b-1mfr6mnzzv] { min-width: 0; padding-top: .18rem; }
.pickup-orders .item-name[b-1mfr6mnzzv] { display: block; font-size: 1.1rem; line-height: 1.3; color: #172b3e; }
.pickup-orders .item-options[b-1mfr6mnzzv] { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.pickup-orders .item-options li[b-1mfr6mnzzv] { padding: .2rem .45rem; border-radius: .4rem; background: #e1ecf6; color: #24435e; font-size: .86rem; line-height: 1.3; }
.pickup-orders .customer-note[b-1mfr6mnzzv] { margin: 0 0 1rem; padding: .75rem .9rem; border-left: 4px solid #d99b18; border-radius: .35rem; background: #fff8e9; }
.pickup-orders .customer-note strong[b-1mfr6mnzzv] { display: block; margin-bottom: .25rem; }
.pickup-orders .attention-board[b-1mfr6mnzzv] { border: 1px solid #d9e3ee; border-radius: 1rem; padding: 1.25rem; background: #f7faff; }
.pickup-orders .attention-board.is-collapsed[b-1mfr6mnzzv] { padding: .8rem 1rem; }
.pickup-orders .attention-board.is-collapsed h2[b-1mfr6mnzzv] { font-size: 1.15rem; }
.pickup-orders .attention-heading[b-1mfr6mnzzv] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; flex-wrap: wrap; }
.pickup-orders .attention-board .alert button[b-1mfr6mnzzv] { min-height: 44px; white-space: normal; }
.pickup-orders .attention-dates[b-1mfr6mnzzv] { display: flex; flex-wrap: wrap; gap: .65rem; }
.pickup-orders .attention-date[b-1mfr6mnzzv] { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; flex: 0 0 auto; min-width: 11rem; min-height: 4.5rem; padding: .65rem .85rem; border: 1px solid #c8d6e5; border-radius: .7rem; background: #fff; color: inherit; text-align: left; }
.pickup-orders .attention-date.selected[b-1mfr6mnzzv] { border: 2px solid #0d6efd; background: #eaf3ff; }
.pickup-orders .attention-date:hover[b-1mfr6mnzzv] { border-color: #0d6efd; }
.pickup-orders .new-count[b-1mfr6mnzzv] { color: #8a4b00; font-weight: 700; }
.pickup-orders .pickup-time[b-1mfr6mnzzv] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .65rem; margin: .45rem 0 .65rem; padding: .45rem .65rem; border: 1px solid; border-radius: .55rem; line-height: 1.3; }
.pickup-orders .pickup-time strong[b-1mfr6mnzzv] { font-size: 1.18rem; white-space: nowrap; }
.pickup-orders .pickup-time span[b-1mfr6mnzzv] { font-size: .85rem; font-weight: 700; }
.pickup-orders .time-planned[b-1mfr6mnzzv] { color: #34495c; background: #f2f5f8; border-color: #cbd6e0; }
.pickup-orders .time-approaching[b-1mfr6mnzzv] { color: #654200; background: #fff1c9; border-color: #b47b00; }
.pickup-orders .time-imminent[b-1mfr6mnzzv] { color: #80310c; background: #ffe2ce; border-color: #c35a1a; }
.pickup-orders .time-overdue[b-1mfr6mnzzv] { color: #8c1822; background: #ffe1e3; border-color: #bf2838; }
.pickup-orders .time-ready[b-1mfr6mnzzv] { color: #205b36; background: #ddf3e5; border-color: #2e7b4b; }
.pickup-orders .order-urgent[b-1mfr6mnzzv] { border: 2px solid #c35a1a; }
.pickup-orders .order-overdue[b-1mfr6mnzzv] { border: 2px solid #bf2838; }
@media (max-width: 575px) {
    .pickup-orders .attention-board[b-1mfr6mnzzv] { padding: 1rem; }
    .pickup-orders .attention-heading > button[b-1mfr6mnzzv] { width: 100%; }
    .pickup-orders .attention-date[b-1mfr6mnzzv] { min-width: 10rem; }
}
.pickup-orders .preparation-recap[b-1mfr6mnzzv] { border: 1px solid #d9e3ee; border-radius: 1rem; padding: clamp(.8rem, 2vw, 1.25rem); background: #f7faff; }
.pickup-orders .recap-heading[b-1mfr6mnzzv] { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.pickup-orders .recap-heading > div[b-1mfr6mnzzv] { min-width: 0; }
.pickup-orders .recap-heading > div:first-child[b-1mfr6mnzzv] { flex: 1 1 20rem; }
.pickup-orders .recap-heading select[b-1mfr6mnzzv] { min-height: 44px; }
.pickup-orders .recap-group[b-1mfr6mnzzv] { margin-top: 1.25rem; container-type: inline-size; }
.pickup-orders .recap-items-grid[b-1mfr6mnzzv] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; align-items: start; }
.pickup-orders .recap-group > header[b-1mfr6mnzzv] { display: flex; gap: .5rem 1rem; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: .6rem; }
.pickup-orders .recap-item[b-1mfr6mnzzv] { width: 100%; margin-bottom: 0; overflow-wrap: anywhere; }
.pickup-orders .recap-row[b-1mfr6mnzzv] { display: grid; grid-template-columns: 4rem minmax(0, 1fr) auto; align-items: start; gap: .8rem; padding: .9rem; }
.pickup-orders .recap-product[b-1mfr6mnzzv] { min-width: 0; }
.pickup-orders .recap-note[b-1mfr6mnzzv] { display: block; margin-top: .5rem; color: #80310c; font-weight: 650; }
.pickup-orders .recap-sources[b-1mfr6mnzzv] { border-top: 1px solid #d9e3ee; padding: .9rem; }
.pickup-orders .recap-sources li[b-1mfr6mnzzv] { display: grid; gap: .3rem; padding: .6rem 0; border-bottom: 1px solid #e1e8ef; }
@container (min-width: 820px) {
    .pickup-orders .recap-items-grid[b-1mfr6mnzzv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pickup-orders .recap-row[b-1mfr6mnzzv] { grid-template-columns: 3.5rem minmax(0, 1fr) minmax(0, 9rem); gap: .6rem; padding: .75rem; }
    .pickup-orders .recap-row > button[b-1mfr6mnzzv] { white-space: normal; }
}
@media (max-width: 767px) {
    .pickup-orders .recap-row[b-1mfr6mnzzv] { grid-template-columns: 3.5rem minmax(0, 1fr); gap: .6rem; }
    .pickup-orders .recap-row > button[b-1mfr6mnzzv] { grid-column: 1 / -1; width: 100%; white-space: normal; }
    .pickup-orders .recap-heading > div[b-1mfr6mnzzv] { width: 100%; }
}
/* /Components/Pages/Admin/PickupPromotionStatistics.razor.rz.scp.css */
.promotion-statistics[b-t9y3x37rks] { max-width: 1320px; margin-inline: auto; overflow-wrap: anywhere; }
h1[b-t9y3x37rks], h2[b-t9y3x37rks] { color: #173f67; }
.filters-grid[b-t9y3x37rks], .metrics-grid[b-t9y3x37rks], .promotion-grid[b-t9y3x37rks] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.filters-grid[b-t9y3x37rks] { align-items: end; }
.filters-grid > *[b-t9y3x37rks], .metrics-grid > *[b-t9y3x37rks], .promotion-grid > *[b-t9y3x37rks] { min-width: 0; }
.btn[b-t9y3x37rks], input[b-t9y3x37rks], select[b-t9y3x37rks] { min-height: 44px; }
.btn[b-t9y3x37rks] { white-space: normal; }
.metrics-grid > div[b-t9y3x37rks] { display: grid; gap: .5rem; padding: 1rem; background: #f0f6fc; border-radius: .75rem; }
.metrics-grid strong[b-t9y3x37rks] { font-size: 1.45rem; color: #173f67; }
.metrics-grid span[b-t9y3x37rks] { font-size: .9rem; }
.charts-grid[b-t9y3x37rks] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.charts-grid > *[b-t9y3x37rks] { min-width: 0; }
@media (min-width: 1100px) { .charts-grid[b-t9y3x37rks] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 640px) { .filters-grid[b-t9y3x37rks], .metrics-grid[b-t9y3x37rks], .promotion-grid[b-t9y3x37rks] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .filters-grid[b-t9y3x37rks] { grid-template-columns: repeat(3, minmax(0, 1fr)); } .metrics-grid[b-t9y3x37rks], .promotion-grid[b-t9y3x37rks] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Pages/Admin/PickupSettings.razor.rz.scp.css */
.pickup-settings[b-abvkwk4wcw] { max-width: 1000px; }
.pickup-settings .settings-grid[b-abvkwk4wcw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pickup-settings .field[b-abvkwk4wcw] { margin: .7rem 0; min-width: 0; }
.pickup-settings .field label[b-abvkwk4wcw] { display: block; font-weight: 600; margin-bottom: .3rem; }
.pickup-settings .label-with-help[b-abvkwk4wcw], .pickup-settings .heading-with-help[b-abvkwk4wcw], .pickup-settings .toggle-with-help[b-abvkwk4wcw] { display: flex; align-items: center; justify-content: space-between; gap: .65rem; min-width: 0; }
.pickup-settings .label-with-help[b-abvkwk4wcw] { margin-bottom: .35rem; }
.pickup-settings .label-with-help label[b-abvkwk4wcw], .pickup-settings .heading-with-help h2[b-abvkwk4wcw] { margin-bottom: 0; }
.pickup-settings .label-with-help label[b-abvkwk4wcw], .pickup-settings .heading-with-help h2[b-abvkwk4wcw], .pickup-settings .toggle-with-help .form-check[b-abvkwk4wcw] { min-width: 0; }
.pickup-settings .toggle-with-help .form-check[b-abvkwk4wcw] { flex: 1 1 auto; }
.pickup-settings .touch[b-abvkwk4wcw] { min-height: 44px; }
.pickup-settings .brand-layout[b-abvkwk4wcw] { display: grid; grid-template-columns: 180px minmax(0, 1fr); align-items: center; gap: 1rem; margin-top: .75rem; }
.pickup-settings .brand-layout--no-logo[b-abvkwk4wcw] { grid-template-columns: minmax(0, 1fr); }
.pickup-settings .brand-preview[b-abvkwk4wcw] { display: grid; place-items: center; min-width: 0; }
.pickup-settings .brand-logo[b-abvkwk4wcw] { display: block; max-width: 100%; max-height: 120px; object-fit: contain; }
.pickup-settings .brand-controls[b-abvkwk4wcw] { min-width: 0; }
.pickup-settings .brand-controls .field[b-abvkwk4wcw] { margin: 0; }
.pickup-settings .sound-setting[b-abvkwk4wcw] { padding: .85rem 1rem; border: 1px solid #d9e3ee; border-radius: .65rem; background: #f7faff; }
.pickup-settings .sound-setting .form-check-label[b-abvkwk4wcw] { font-weight: 600; }
@media (max-width: 640px) { .pickup-settings .settings-grid[b-abvkwk4wcw] { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .pickup-settings .brand-layout[b-abvkwk4wcw] { grid-template-columns: minmax(0, 1fr); } .pickup-settings .brand-preview[b-abvkwk4wcw] { justify-items: start; } }
@media (max-width: 640px) { .pickup-settings .sound-setting > button[b-abvkwk4wcw] { width: 100%; } }
/* /Components/Pages/Admin/PickupStatistics.razor.rz.scp.css */
.pickup-statistics[b-6arm082of6] { max-width: 1280px; margin: 0 auto; padding: 1.5rem 0; overflow-wrap: anywhere; }
header[b-6arm082of6] { margin-bottom: 1.5rem; } h1[b-6arm082of6], h2[b-6arm082of6] { color: #173f67; } h2[b-6arm082of6] { font-size: 1.35rem; }
.eyebrow[b-6arm082of6] { text-transform: uppercase; letter-spacing: .06em; color: #526477; font-size: .8rem; }
.stats-card[b-6arm082of6] { border: 1px solid #dbe6f1; border-radius: .9rem; padding: clamp(.8rem, 2vw, 1.4rem); background: #fff; margin-bottom: 1.2rem; }
.actions[b-6arm082of6], .section-heading[b-6arm082of6] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.section-heading[b-6arm082of6] { justify-content: space-between; } .actions[b-6arm082of6] { margin: .8rem 0; }
.btn[b-6arm082of6], input[type=date][b-6arm082of6], select[b-6arm082of6] { min-height: 44px; } .btn[b-6arm082of6] { white-space: normal; }
label[b-6arm082of6] { display: block; margin-bottom: .35rem; }
.filter-grid[b-6arm082of6] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: .8rem; align-items: end; }
.filter-grid > div[b-6arm082of6] { min-width: 0; }
.metric-grid[b-6arm082of6] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: .8rem; }
.metric-grid > div[b-6arm082of6] { display: grid; align-content: start; text-align: center; gap: .45rem; padding: 1rem; background: #f0f6fc; border-radius: .7rem; }
.metric-grid strong[b-6arm082of6] { font-size: 1.5rem; color: #173f67; } .metric-grid span[b-6arm082of6] { font-size: .9rem; }
.ranking[b-6arm082of6] { padding-left: 1.5rem; } .ranking li[b-6arm082of6] { padding: .8rem 0; border-bottom: 1px solid #e0e8f1; }
.ranking li > div[b-6arm082of6] { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin-top: .3rem; color: #526477; font-size: .9rem; }
.ranking-columns[b-6arm082of6] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem 2.5rem; }
.ranking-columns li[b-6arm082of6] { min-width: 0; padding: .85rem .65rem; background: #f5f9fd; border-radius: .5rem; }
@media (min-width: 900px) { .ranking-columns[b-6arm082of6] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.work-grid[b-6arm082of6], .payment-grid[b-6arm082of6] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.payment-grid[b-6arm082of6], .reasons[b-6arm082of6], .comparison[b-6arm082of6] { list-style: none; padding: 0; }
.payment-grid li[b-6arm082of6] { display: grid; gap: .4rem; padding: .8rem; background: #f5f9fd; border-radius: .5rem; }
.reasons li[b-6arm082of6] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; justify-content: space-between; padding: .6rem 0; border-bottom: 1px solid #e0e8f1; }
.comparison li[b-6arm082of6] { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); gap: .5rem; padding: .8rem 0; border-bottom: 1px solid #e0e8f1; }
.period-caption[b-6arm082of6] { color: #526477; font-weight: 600; }
@media (min-width: 1000px) { .work-grid[b-6arm082of6], .payment-grid[b-6arm082of6] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .comparison li[b-6arm082of6] { grid-template-columns: minmax(0, 1fr); padding: 1rem; margin-bottom: .5rem; background: #f5f9fd; border-radius: .5rem; } }
/* /Components/Pages/Admin/Reservations.razor.rz.scp.css */
.admin-reservations[b-11kxlnguyg] {
    width: 100%;
    max-width: 92rem;
    margin: 0 auto;
    min-width: 0;
    color: #17212b;
}

.operation-panel-anchor[b-11kxlnguyg],
.details-scroll-anchor[b-11kxlnguyg] {
    scroll-margin-top: 1rem;
}

.page-header[b-11kxlnguyg],
.panel-heading[b-11kxlnguyg],
.section-heading[b-11kxlnguyg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.page-header h1[b-11kxlnguyg],
.panel-heading h2[b-11kxlnguyg],
.section-heading h2[b-11kxlnguyg] {
    margin: 0;
}

.view-selector[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
    margin: 1rem 0;
}

.view-selector .btn[b-11kxlnguyg] {
    min-height: 3rem;
}

.external-update[b-11kxlnguyg] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .75rem;
}

.external-update .btn[b-11kxlnguyg] {
    min-height: 3rem;
}

.document-actions[b-11kxlnguyg] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #cbd9e6;
    border-radius: .75rem;
    background: #f7fafc;
}

.document-actions > div:first-child[b-11kxlnguyg] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
}

.document-actions span[b-11kxlnguyg] {
    color: #596979;
}

.document-action-buttons[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .5rem;
}

.document-action-buttons .btn[b-11kxlnguyg] {
    min-height: 3rem;
}

.eyebrow[b-11kxlnguyg] {
    margin: 0 0 .25rem;
    color: #165c9c;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.subtitle[b-11kxlnguyg],
.panel-heading p[b-11kxlnguyg],
.section-heading p[b-11kxlnguyg] {
    margin: .35rem 0 0;
    color: #596979;
}

.development-warning[b-11kxlnguyg] {
    border-left: .35rem solid #d9a300;
}

.filters[b-11kxlnguyg],
.create-panel[b-11kxlnguyg],
.empty-state[b-11kxlnguyg],
.loading-state[b-11kxlnguyg] {
    margin: 1.25rem 0;
    border: 1px solid #d9e0e7;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 .15rem .65rem rgba(26, 44, 63, .07);
}

.filters[b-11kxlnguyg],
.create-panel[b-11kxlnguyg] {
    padding: 1rem;
}

.filters[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.field[b-11kxlnguyg] {
    min-width: 0;
}

.field label[b-11kxlnguyg] {
    display: block;
    margin-bottom: .4rem;
    font-weight: 650;
}

.field label span[b-11kxlnguyg] {
    color: #667788;
    font-size: .875rem;
    font-weight: 400;
}

.date-actions[b-11kxlnguyg],
.form-actions[b-11kxlnguyg],
.search-actions[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
}

.admin-slot-grid[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: .6rem;
}

.admin-slot[b-11kxlnguyg] {
    min-height: 3.5rem;
    border: 2px solid #aeb8c2;
    border-radius: .55rem;
    background: #eef1f4;
}

.admin-slot strong[b-11kxlnguyg],
.admin-slot span[b-11kxlnguyg] {
    display: block;
}

.admin-slot.available[b-11kxlnguyg] {
    border-color: #277746;
    background: #e5f5eb;
    color: #185a32;
}

.admin-slot.selected[b-11kxlnguyg] {
    outline: .2rem solid #155a96;
    outline-offset: .1rem;
}

.force-capacity[b-11kxlnguyg] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 3rem;
    padding: .75rem;
    border: 1px solid #d9a300;
    border-radius: .5rem;
    background: #fff9e8;
}

.force-capacity input[b-11kxlnguyg] {
    width: 1.25rem;
    height: 1.25rem;
}

.date-actions .btn[b-11kxlnguyg],
.form-actions .btn[b-11kxlnguyg],
.search-actions .btn[b-11kxlnguyg],
.page-header .btn[b-11kxlnguyg],
.panel-heading .btn[b-11kxlnguyg],
.empty-state .btn[b-11kxlnguyg] {
    min-height: 3rem;
}

.create-panel[b-11kxlnguyg] {
    border-top: .35rem solid #1b6ec2;
}

.create-grid[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.validation-summary[b-11kxlnguyg] {
    margin-bottom: 1rem;
    color: #b42318;
}

.internal-note-field[b-11kxlnguyg] {
    padding: .85rem;
    border-left: .3rem solid #6f42c1;
    background: #f7f3fc;
}

.form-actions[b-11kxlnguyg] {
    margin-top: 1.25rem;
}

.feedback[b-11kxlnguyg] {
    min-height: 0;
}

.loading-state[b-11kxlnguyg],
.empty-state[b-11kxlnguyg] {
    padding: 2rem 1rem;
    text-align: center;
}

.empty-state h2[b-11kxlnguyg] {
    margin-top: 0;
    font-size: 1.25rem;
}

.summary-grid[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1.5rem;
}

.summary-card[b-11kxlnguyg] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .75rem;
    background: #fff;
}

.summary-card span[b-11kxlnguyg] {
    display: block;
    color: #596979;
    font-size: .82rem;
}

.summary-card strong[b-11kxlnguyg] {
    display: block;
    margin-top: .25rem;
    color: #123f6a;
    font-size: 1.6rem;
}

.planning-grid[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin: 1rem 0;
}

.planning-day[b-11kxlnguyg] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 .15rem .65rem rgba(26, 44, 63, .07);
}

.planning-day.today[b-11kxlnguyg] {
    position: relative;
    border: 3px solid #1261a0;
    background: linear-gradient(145deg, #eaf5ff 0%, #fff 72%);
    box-shadow: 0 0 0 .2rem rgba(18, 97, 160, .16), 0 .45rem 1rem rgba(18, 97, 160, .2);
}

.planning-day.today[b-11kxlnguyg]::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: .35rem;
    border-radius: .55rem 0 0 .55rem;
    background: #1261a0;
    content: "";
}

.planning-day.today > header strong[b-11kxlnguyg] {
    color: #084a80;
    font-size: 1.4rem;
}

.today-badge[b-11kxlnguyg] {
    display: inline-flex;
    width: max-content;
    margin-top: .4rem;
    padding: .25rem .55rem;
    border-radius: 999px;
    background: #1261a0;
    color: #fff;
    box-shadow: 0 .15rem .35rem rgba(18, 97, 160, .25);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.planning-day > header[b-11kxlnguyg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .75rem;
}

.planning-day > header div[b-11kxlnguyg] {
    display: flex;
    flex-direction: column;
}

.planning-day > header span:first-child[b-11kxlnguyg] {
    color: #647485;
    font-size: .8rem;
    text-transform: uppercase;
}

.planning-day > header strong[b-11kxlnguyg] {
    color: #123f6a;
    font-size: 1.25rem;
}

.pending-badge[b-11kxlnguyg],
.blocked-periods span[b-11kxlnguyg] {
    display: inline-block;
    padding: .3rem .5rem;
    border-radius: .4rem;
    font-size: .75rem;
    font-weight: 700;
}

.pending-badge[b-11kxlnguyg] {
    background: #fff4ce;
    color: #704d00;
}

.blocked-periods[b-11kxlnguyg] {
    display: grid;
    gap: .35rem;
    margin-bottom: .75rem;
}

.day-blocked-periods[b-11kxlnguyg] {
    display: grid;
    gap: .4rem;
    margin: 0 0 1.25rem;
    padding: 1rem;
    border-left: .35rem solid #ad3442;
    border-radius: .5rem;
    background: #fce8eb;
    color: #84202d;
}

.blocked-periods span[b-11kxlnguyg] {
    border-left: .25rem solid #ad3442;
    background: #fce8eb;
    color: #84202d;
}

.planning-day dl[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.planning-day dt[b-11kxlnguyg] {
    color: #647485;
    font-size: .72rem;
}

.planning-day dd[b-11kxlnguyg] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
}

.planning-day .btn[b-11kxlnguyg] {
    width: 100%;
    min-height: 3rem;
}

.desktop-list[b-11kxlnguyg] {
    display: none;
}

.mobile-list[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.reservation-card[b-11kxlnguyg] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 .15rem .65rem rgba(26, 44, 63, .07);
    overflow-wrap: anywhere;
}

.reservation-card > header[b-11kxlnguyg] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.reservation-card > header div[b-11kxlnguyg] {
    display: flex;
    flex-direction: column;
}

.reservation-card time[b-11kxlnguyg] {
    color: #123f6a;
    font-size: 1.5rem;
    font-weight: 750;
}

.reservation-card header div span[b-11kxlnguyg] {
    color: #647485;
    font-size: .8rem;
}

.reservation-card h3[b-11kxlnguyg] {
    margin: 1rem 0;
    font-size: 1.2rem;
}

.reservation-card dl[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.reservation-card dl > div[b-11kxlnguyg] {
    min-width: 0;
}

.reservation-card dt[b-11kxlnguyg] {
    color: #647485;
    font-size: .8rem;
}

.reservation-card dd[b-11kxlnguyg] {
    margin: .15rem 0 0;
}

.card-comment[b-11kxlnguyg] {
    margin: 1rem 0;
    padding: .75rem;
    border-radius: .5rem;
    background: #f4f7fa;
    white-space: pre-wrap;
}

.reservation-card[b-11kxlnguyg]  .reservation-actions {
    margin-top: 1rem;
}

.reservation-card[b-11kxlnguyg]  .reservation-details {
    margin-top: 1rem;
}

.status-badge[b-11kxlnguyg] {
    display: inline-block;
    max-width: 100%;
    padding: .3rem .6rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.status-pending[b-11kxlnguyg] {
    border-color: #c48700;
    background: #fff4ce;
    color: #704d00;
}

.status-confirmed[b-11kxlnguyg] {
    border-color: #277746;
    background: #e5f5eb;
    color: #185a32;
}

.status-cancelled[b-11kxlnguyg] {
    border-color: #ad3442;
    background: #fce8eb;
    color: #84202d;
}

.status-refused[b-11kxlnguyg] {
    border-color: #8a3fa0;
    background: #f6eafa;
    color: #642875;
}

.pagination-bar[b-11kxlnguyg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
    margin-top: 1.25rem;
    padding: .75rem 0;
    text-align: center;
}

.pagination-bar .btn[b-11kxlnguyg] {
    min-height: 3rem;
}

.status-arrived[b-11kxlnguyg] {
    border-color: #176b86;
    background: #e4f4fa;
    color: #10536a;
}

.status-noshow[b-11kxlnguyg],
.status-unknown[b-11kxlnguyg] {
    border-color: #606975;
    background: #edf0f3;
    color: #3e4650;
}

@media (min-width: 576px) {
    .external-update[b-11kxlnguyg] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .date-actions[b-11kxlnguyg],
    .form-actions[b-11kxlnguyg],
    .search-actions[b-11kxlnguyg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-slot-grid[b-11kxlnguyg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .document-actions[b-11kxlnguyg] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .document-action-buttons[b-11kxlnguyg] {
        display: flex;
        flex-wrap: wrap;
    }

    .page-header[b-11kxlnguyg],
    .panel-heading[b-11kxlnguyg],
    .section-heading[b-11kxlnguyg] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .filters[b-11kxlnguyg] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .search-field[b-11kxlnguyg] {
        grid-column: span 2;
    }

    .date-actions[b-11kxlnguyg] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .search-actions[b-11kxlnguyg] {
        align-self: end;
    }

    .pagination-bar[b-11kxlnguyg] {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .create-grid[b-11kxlnguyg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .full-width[b-11kxlnguyg] {
        grid-column: 1 / -1;
    }

    .summary-grid[b-11kxlnguyg] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .mobile-list[b-11kxlnguyg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .week-view[b-11kxlnguyg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .month-view[b-11kxlnguyg] {
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: .5rem;
    }

    .month-view .planning-day[b-11kxlnguyg] {
        padding: .65rem;
    }

    .month-view .planning-day dl[b-11kxlnguyg] {
        grid-template-columns: minmax(0, 1fr);
    }

    .month-view .planning-day .btn[b-11kxlnguyg] {
        font-size: .78rem;
    }
}

@media (min-width: 992px) {
    .week-view[b-11kxlnguyg] {
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: .5rem;
    }

    .week-view .planning-day[b-11kxlnguyg] {
        padding: .75rem;
    }

    .week-view .planning-day dl[b-11kxlnguyg] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 1200px) {
    .mobile-list[b-11kxlnguyg] {
        display: none;
    }

    .desktop-list[b-11kxlnguyg] {
        display: block;
    }

    .desktop-list table[b-11kxlnguyg] {
        width: 100%;
        table-layout: fixed;
        border: 1px solid #d9e0e7;
        background: #fff;
    }

    .desktop-list th[b-11kxlnguyg],
    .desktop-list td[b-11kxlnguyg] {
        padding: .8rem;
        overflow-wrap: anywhere;
        vertical-align: top;
    }

    .desktop-list th:nth-child(1)[b-11kxlnguyg] {
        width: 7%;
    }

    .desktop-list th:nth-child(2)[b-11kxlnguyg] {
        width: 16%;
    }

    .desktop-list th:nth-child(3)[b-11kxlnguyg] {
        width: 8%;
    }

    .desktop-list th:nth-child(4)[b-11kxlnguyg] {
        width: 13%;
    }

    .desktop-list th:nth-child(5)[b-11kxlnguyg] {
        width: 12%;
    }

    .desktop-list th:nth-child(6)[b-11kxlnguyg] {
        width: 11%;
    }

    .desktop-list th:nth-child(7)[b-11kxlnguyg] {
        width: 33%;
    }

    .desktop-list td small[b-11kxlnguyg] {
        display: block;
        margin-top: .2rem;
        color: #647485;
    }

    .time-cell[b-11kxlnguyg] {
        color: #123f6a;
        font-size: 1.2rem;
        font-weight: 750;
    }

    .details-row td[b-11kxlnguyg] {
        padding: .75rem 1rem 1rem;
        background: #f8fafc;
    }
}
.restriction-inline[b-11kxlnguyg] {
    display: block;
    margin-top: .25rem;
    color: #9a4d00;
    font-size: .75rem;
    font-weight: 750;
}

.restriction-inline.restriction-watch[b-11kxlnguyg] {
    display: flex;
    width: fit-content;
    padding: .3rem .55rem;
    color: #a11212;
    background: #fff0f0;
    border: 1px solid #dc3545;
    border-radius: .4rem;
    font-size: .82rem;
    font-weight: 800;
}
/* /Components/Pages/Admin/Settings.razor.rz.scp.css */
.settings-page[b-q72dh91pvm] { width:100%; max-width:92rem; margin:0 auto; min-width:0; color:#17212b; }
.page-heading[b-q72dh91pvm] { display:flex; flex-direction:column; align-items:flex-start; gap:1rem; margin-bottom:1.25rem; }
.page-heading h1[b-q72dh91pvm],.section-heading h2[b-q72dh91pvm] { margin:0; }
.page-heading p[b-q72dh91pvm],.section-heading p[b-q72dh91pvm] { margin:.35rem 0 0; color:#596979; }
.eyebrow[b-q72dh91pvm] { color:#165c9c!important; font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.feedback[b-q72dh91pvm] { min-height:1rem; }
.onboarding-context[b-q72dh91pvm] { display:flex; flex-direction:column; gap:.35rem; margin:1rem 0; padding:.8rem 1rem; border-left:.3rem solid #236da8; border-radius:.45rem; background:#eef6fd; }
.onboarding-context a[b-q72dh91pvm] { font-weight:700; }
.poseurop-context[b-q72dh91pvm] { display:flex; flex-direction:column; gap:1rem; margin:1rem 0 1.25rem; padding:1rem; border-left:.3rem solid #7b4ab5; border-radius:.55rem; background:#f6f1fb; }
.poseurop-context>div:first-child[b-q72dh91pvm] { display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.poseurop-context span[b-q72dh91pvm] { color:#5d506a; }
.poseurop-context-actions[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:.6rem; }
.poseurop-context-actions .btn[b-q72dh91pvm] { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; }
.settings-card[b-q72dh91pvm] { margin:1.25rem 0; padding:1rem; border:1px solid #d9e0e7; border-radius:.85rem; background:#fff; box-shadow:0 .15rem .65rem rgba(26,44,63,.07); }
.settings-card.onboarding-target[b-q72dh91pvm] { border-color:#77add8; box-shadow:0 0 0 .15rem rgba(35,109,168,.12),0 .15rem .65rem rgba(26,44,63,.07); scroll-margin-top:1rem; }
.section-heading[b-q72dh91pvm] { display:flex; flex-direction:column; gap:1rem; margin-bottom:1rem; }
.form-grid[b-q72dh91pvm],.item-grid[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; }
.field[b-q72dh91pvm],.item-card[b-q72dh91pvm] { min-width:0; }
.field label[b-q72dh91pvm] { display:block; margin-bottom:.4rem; font-weight:650; }
.label-with-help[b-q72dh91pvm],.heading-with-help[b-q72dh91pvm],.toggle-with-help[b-q72dh91pvm] { display:flex; align-items:center; justify-content:space-between; gap:.65rem; min-width:0; }
.label-with-help[b-q72dh91pvm] { margin-bottom:.4rem; }
.label-with-help label[b-q72dh91pvm] { margin-bottom:0; }
.heading-with-help[b-q72dh91pvm] { align-items:flex-start; }
.heading-with-help>div[b-q72dh91pvm] { min-width:0; }
.toggle-with-help .toggle[b-q72dh91pvm] { flex:1 1 auto; }
.toggle[b-q72dh91pvm] { display:flex; align-items:center; gap:.65rem; min-height:3rem; padding:.65rem; border:1px solid #d9e0e7; border-radius:.5rem; }
.toggle input[b-q72dh91pvm] { width:1.25rem; height:1.25rem; }
.editor[b-q72dh91pvm] { margin-bottom:1.25rem; padding:1rem; border:.15rem solid #b8d6f2; border-radius:.75rem; background:#f7fbff; }
.operation-panel-anchor[b-q72dh91pvm] { min-width:0; scroll-margin-top:1rem; }
.editor-heading[b-q72dh91pvm] { margin:0 0 1rem; font-size:1.25rem; }
.blocked-period-controls[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:1.25rem; min-width:0; }
.blocked-period-editor[b-q72dh91pvm] { display:flow-root; width:100%; min-width:0; }
.blocked-period-editor .editor[b-q72dh91pvm] { width:100%; margin:0; }
.item-card[b-q72dh91pvm] { padding:1rem; border:1px solid #d9e0e7; border-radius:.75rem; overflow-wrap:anywhere; }
.item-card header[b-q72dh91pvm] { display:flex; justify-content:space-between; align-items:flex-start; gap:.75rem; }
.item-card header div[b-q72dh91pvm] { display:flex; flex-direction:column; }
.item-card p[b-q72dh91pvm] { margin:.75rem 0 0; color:#4b5b6b; }
.actions[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:.5rem; margin-top:1rem; }
.actions .btn[b-q72dh91pvm],.touch-button[b-q72dh91pvm] { min-height:3rem; }
.settings-card form>.touch-button[b-q72dh91pvm] { margin-top:1rem; width:100%; }
.history-filter[b-q72dh91pvm] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:0 0 1rem; }
.blocked-period-controls .history-filter[b-q72dh91pvm] { margin:0; }
.history-filter .btn[b-q72dh91pvm] { min-height:3rem; }
.empty-state[b-q72dh91pvm],.history-note[b-q72dh91pvm] { margin:1rem 0; padding:.8rem; color:#596979; background:#f5f7f9; border-radius:.5rem; }
.logo-editor[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:1.25rem; align-items:center; }
.logo-preview[b-q72dh91pvm] { display:grid; place-items:center; min-height:10rem; padding:1rem; border:1px dashed #aebbc8; border-radius:.75rem; background:#f8fafc; overflow:hidden; }
.logo-preview.empty[b-q72dh91pvm] { color:#687786; }
.logo-preview[b-q72dh91pvm]  .restaurant-logo { margin:0; }
.logo-controls[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:.65rem; min-width:0; }
.logo-controls>label[b-q72dh91pvm] { font-weight:650; }
.logo-controls small[b-q72dh91pvm] { color:#596979; }
.logo-controls .touch-button[b-q72dh91pvm] { margin-top:.35rem; }
.menu-editor-grid[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; min-width:0; }
.menu-mode-panel[b-q72dh91pvm] { min-width:0; padding:1rem; border:1px solid #cfe0ee; border-radius:.75rem; background:#f7fbff; }
.menu-mode-panel small[b-q72dh91pvm] { display:block; margin-top:.45rem; color:#596979; }
.menu-file-status[b-q72dh91pvm] { display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; padding:.9rem; border:1px dashed #aebbc8; border-radius:.65rem; color:#687786; background:#fff; }
.menu-file-status.configured[b-q72dh91pvm] { border-style:solid; border-color:#84b89a; color:#243b2e; background:#f4fbf6; }
.menu-file-status>div[b-q72dh91pvm] { display:flex; flex-direction:column; gap:.2rem; min-width:0; overflow-wrap:anywhere; }
.menu-file-status .btn[b-q72dh91pvm] { min-height:3rem; }
.menu-file-controls[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; margin-top:1rem; align-items:end; }
.qr-section[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid #d9e0e7; min-width:0; }
.qr-copy h3[b-q72dh91pvm] { margin:0 0 .4rem; font-size:1.2rem; }
.qr-copy p[b-q72dh91pvm] { margin:0 0 .45rem; color:#596979; }
.qr-copy a[b-q72dh91pvm] { overflow-wrap:anywhere; }
.qr-preview[b-q72dh91pvm] { display:grid; place-items:center; padding:1rem; border:1px solid #d9e0e7; border-radius:.75rem; background:#fff; }
.qr-preview img[b-q72dh91pvm] { display:block; width:min(100%,14rem); height:auto; }
.qr-actions[b-q72dh91pvm] { display:grid; grid-template-columns:minmax(0,1fr); gap:.6rem; }
.menu-update-note[b-q72dh91pvm] { margin:1rem 0 0; color:#596979; font-size:.9rem; }
@media (min-width:768px) {
  .onboarding-context[b-q72dh91pvm] { flex-direction:row; align-items:center; justify-content:space-between; }
  .poseurop-context[b-q72dh91pvm] { flex-direction:row; align-items:center; justify-content:space-between; }
  .poseurop-context-actions[b-q72dh91pvm] { display:flex; flex-wrap:wrap; justify-content:flex-end; }
  .page-heading[b-q72dh91pvm] { flex-direction:row; align-items:center; justify-content:space-between; }
  .settings-card[b-q72dh91pvm] { padding:1.5rem; }
  .section-heading[b-q72dh91pvm] { flex-direction:row; align-items:center; justify-content:space-between; }
  .form-grid[b-q72dh91pvm] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .full[b-q72dh91pvm] { grid-column:1/-1; }
  .item-grid[b-q72dh91pvm] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .actions[b-q72dh91pvm] { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .settings-card form>.touch-button[b-q72dh91pvm] { width:auto; min-width:14rem; }
  .history-filter[b-q72dh91pvm] { display:flex; }
  .history-filter .btn[b-q72dh91pvm] { min-width:8rem; }
  .logo-editor[b-q72dh91pvm] { grid-template-columns:minmax(14rem,1fr) minmax(18rem,2fr); }
  .logo-controls .touch-button[b-q72dh91pvm] { width:max-content; min-width:12rem; }
  .menu-editor-grid[b-q72dh91pvm] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .menu-file-status[b-q72dh91pvm] { flex-direction:row; align-items:center; justify-content:space-between; }
  .menu-file-controls[b-q72dh91pvm] { grid-template-columns:minmax(0,1fr) auto; }
  .qr-section[b-q72dh91pvm] { grid-template-columns:minmax(0,1fr) minmax(12rem,16rem); align-items:center; }
  .qr-actions[b-q72dh91pvm] { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1200px) { .form-grid[b-q72dh91pvm] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
/* /Components/Pages/Admin/SmsManagement.razor.rz.scp.css */
.sms-management-page[b-95t863qaqz]{width:100%;max-width:92rem;margin:0 auto;color:#17212b}.page-heading[b-95t863qaqz]{margin-bottom:1.25rem}.page-heading h1[b-95t863qaqz],.settings-card h2[b-95t863qaqz]{margin:0}.page-heading p[b-95t863qaqz],.description[b-95t863qaqz]{color:#596979}.description[b-95t863qaqz]{margin:.35rem 0 1.25rem}.eyebrow[b-95t863qaqz]{color:#165c9c!important;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.settings-card[b-95t863qaqz]{padding:1rem;border:1px solid #d9e0e7;border-radius:.85rem;background:#fff;box-shadow:0 .15rem .65rem rgba(26,44,63,.07)}.operation-panel-anchor[b-95t863qaqz],.alert[b-95t863qaqz],.balance-card[b-95t863qaqz]{scroll-margin-top:1rem}.alert[b-95t863qaqz]{margin-bottom:1.25rem}.balance-card[b-95t863qaqz]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin:0 0 1.5rem;padding:1rem;border:1px solid #b8d5ee;border-radius:.75rem;background:#f3f8fd}.balance-card p[b-95t863qaqz]{margin:0}.balance-label[b-95t863qaqz]{color:#31536f;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.balance-value[b-95t863qaqz]{margin-top:.2rem!important;color:#124d7b;font-size:1.8rem;font-weight:750;line-height:1.15}.balance-value span[b-95t863qaqz]{font-size:1rem;font-weight:650}.balance-details[b-95t863qaqz]{margin-top:.35rem!important;color:#52697b;font-size:.9rem}.balance-unavailable[b-95t863qaqz],.balance-feedback.error[b-95t863qaqz]{color:#a32626;font-weight:650}.balance-feedback[b-95t863qaqz]{margin-top:.55rem!important}.balance-feedback.success[b-95t863qaqz]{color:#176b3a}.balance-refresh[b-95t863qaqz]{min-height:2.75rem;white-space:nowrap}.phone-verification-option[b-95t863qaqz]{margin-bottom:1rem;padding:1rem;border:1px solid #b8d5ee;border-radius:.65rem;background:#f7fbff}.phone-verification-option p[b-95t863qaqz]{margin:.65rem 0 0;color:#53697b}.phone-verification-option .verification-toggle[b-95t863qaqz]{padding:0;border:0;font-weight:700}.phone-verification-option .verification-warning[b-95t863qaqz]{color:#8a5100;font-weight:650}.reminder-grid[b-95t863qaqz],.test-grid[b-95t863qaqz]{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1rem;min-width:0}.field[b-95t863qaqz]{min-width:0}.field label[b-95t863qaqz]{display:block;margin-bottom:.4rem;font-weight:650}.field .form-control[b-95t863qaqz],.field .form-select[b-95t863qaqz]{width:100%}.field small[b-95t863qaqz]{display:block;margin-top:.35rem;color:#637485}.threshold-input[b-95t863qaqz]{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.65rem;width:100%;min-width:0}.threshold-input span[b-95t863qaqz]{font-weight:650;white-space:nowrap}.toggle[b-95t863qaqz]{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem;border:1px solid #d9e0e7;border-radius:.5rem}.toggle input[b-95t863qaqz]{width:1.25rem;height:1.25rem;flex:0 0 auto}.reminder-option[b-95t863qaqz]{box-sizing:border-box;width:100%;height:100%;padding:.9rem;border:1px solid #d9e0e7;border-radius:.5rem;background:#fff}.reminder-option.field[b-95t863qaqz]{display:flex;flex-direction:column}.reminder-option.field>.form-control[b-95t863qaqz],.reminder-option.field>.threshold-input[b-95t863qaqz]{margin-top:auto}.section-separator[b-95t863qaqz],.variables-help[b-95t863qaqz]{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #d9e0e7}.touch-button[b-95t863qaqz]{min-height:3rem;width:100%;margin-top:1.25rem}.test-grid .touch-button[b-95t863qaqz]{margin-top:0;align-self:end}.variables-help summary[b-95t863qaqz]{cursor:pointer;font-weight:700}.variables-help p[b-95t863qaqz]{margin:1rem 0 0}.variables-help code[b-95t863qaqz]{overflow-wrap:anywhere}@media(min-width:768px){.settings-card[b-95t863qaqz]{padding:1.5rem}.balance-card[b-95t863qaqz]{flex-direction:row;align-items:center;justify-content:space-between}.reminder-grid[b-95t863qaqz],.test-grid[b-95t863qaqz]{grid-template-columns:repeat(2,minmax(0,1fr))}.touch-button[b-95t863qaqz]{width:auto;min-width:14rem}.test-grid .touch-button[b-95t863qaqz]{grid-column:1/-1;width:max-content}}@media(min-width:1200px){.reminder-grid[b-95t863qaqz]{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-option[b-95t863qaqz]{min-height:9.5rem}.reminder-option.field>label[b-95t863qaqz]{min-height:2.8rem}.test-grid[b-95t863qaqz]{grid-template-columns:2fr 1fr auto}.test-grid .touch-button[b-95t863qaqz]{grid-column:auto}}
/* /Components/Pages/Admin/SmsSettings.razor.rz.scp.css */
.sms-settings-page[b-j25ib58hl5]{width:100%;max-width:92rem;margin:0 auto;color:#17212b}.page-heading[b-j25ib58hl5]{margin-bottom:1.25rem}.page-heading h1[b-j25ib58hl5],.settings-card h2[b-j25ib58hl5]{margin:0}.page-heading p[b-j25ib58hl5],.description[b-j25ib58hl5]{color:#596979}.description[b-j25ib58hl5]{margin:.35rem 0 1.25rem}.eyebrow[b-j25ib58hl5]{color:#165c9c!important;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.settings-card[b-j25ib58hl5]{padding:1rem;border:1px solid #d9e0e7;border-radius:.85rem;background:#fff;box-shadow:0 .15rem .65rem rgba(26,44,63,.07)}.operation-panel-anchor[b-j25ib58hl5],.alert[b-j25ib58hl5]{scroll-margin-top:1rem}.alert[b-j25ib58hl5]{margin-bottom:1.25rem}.credit-badge[b-j25ib58hl5]{width:max-content;max-width:100%;padding:.6rem .8rem;border-radius:.5rem;background:#eef6fd;color:#164f7e}.form-grid[b-j25ib58hl5],.toggle-grid[b-j25ib58hl5],.test-grid[b-j25ib58hl5]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.form-grid[b-j25ib58hl5],.toggle-grid[b-j25ib58hl5]{margin-bottom:1.25rem}.field[b-j25ib58hl5]{min-width:0}.field label[b-j25ib58hl5]{display:block;margin-bottom:.4rem;font-weight:650}.field .form-control[b-j25ib58hl5],.field .form-select[b-j25ib58hl5]{width:100%}.toggle[b-j25ib58hl5]{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem;border:1px solid #d9e0e7;border-radius:.5rem}.toggle input[b-j25ib58hl5]{width:1.25rem;height:1.25rem}.section-separator[b-j25ib58hl5],.variables-help[b-j25ib58hl5]{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #d9e0e7}.touch-button[b-j25ib58hl5]{min-height:3rem;width:100%;margin-top:1.25rem}.test-grid .touch-button[b-j25ib58hl5]{margin-top:0;align-self:end}.variables-help summary[b-j25ib58hl5]{cursor:pointer;font-weight:700}.variables-help p[b-j25ib58hl5]{margin:1rem 0 0}.variables-help code[b-j25ib58hl5]{overflow-wrap:anywhere}@media(min-width:768px){.settings-card[b-j25ib58hl5]{padding:1.5rem}.form-grid[b-j25ib58hl5],.toggle-grid[b-j25ib58hl5],.test-grid[b-j25ib58hl5]{grid-template-columns:repeat(2,minmax(0,1fr))}.touch-button[b-j25ib58hl5]{width:auto;min-width:14rem}.test-grid .touch-button[b-j25ib58hl5]{grid-column:1/-1;width:max-content}}@media(min-width:1200px){.form-grid[b-j25ib58hl5]{grid-template-columns:repeat(3,minmax(0,1fr))}.test-grid[b-j25ib58hl5]{grid-template-columns:2fr 1fr auto}.test-grid .touch-button[b-j25ib58hl5]{grid-column:auto}}
/* /Components/Pages/Admin/SmsTemplateEditor.razor.rz.scp.css */
.sms-template-grid[b-b2oisb7gkm]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.sms-template-card[b-b2oisb7gkm]{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;border:1px solid #d9e0e7;border-radius:.75rem;background:#fff}.template-heading[b-b2oisb7gkm]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.template-heading h3[b-b2oisb7gkm]{margin:0;font-size:1.05rem}.toggle[b-b2oisb7gkm]{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.45rem .65rem;border:1px solid #d9e0e7;border-radius:.5rem}.toggle input[b-b2oisb7gkm]{width:1.15rem;height:1.15rem}.sms-template-card>label[b-b2oisb7gkm]{font-weight:650}.sms-editor[b-b2oisb7gkm]{min-height:8rem;resize:vertical}.message-metrics[b-b2oisb7gkm]{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;border-radius:.5rem;font-size:.88rem}.message-metrics.valid[b-b2oisb7gkm]{color:#215b38;background:#edf8f1}.message-metrics.invalid[b-b2oisb7gkm]{color:#842029;background:#f8d7da}@media(min-width:768px){.sms-template-grid[b-b2oisb7gkm]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.sms-template-grid[b-b2oisb7gkm]{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* /Components/Pages/Admin/Statistics.razor.rz.scp.css */
.statistics-page[b-nm9w8w812d] {
    display: grid;
    gap: 1.25rem;
    width: min(100%, 92rem);
    margin: 0 auto;
}

.page-heading[b-nm9w8w812d],
.section-heading[b-nm9w8w812d],
.service-heading[b-nm9w8w812d] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.page-heading h1[b-nm9w8w812d],
.section-heading h2[b-nm9w8w812d],
.service-heading h3[b-nm9w8w812d],
.period-card h2[b-nm9w8w812d] {
    margin: 0;
}

.page-heading p[b-nm9w8w812d],
.section-heading p[b-nm9w8w812d],
.calculation-note p[b-nm9w8w812d] {
    margin: .35rem 0 0;
    color: #53657a;
}

.eyebrow[b-nm9w8w812d] {
    color: #1266a0 !important;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.period-card[b-nm9w8w812d],
.statistics-card[b-nm9w8w812d],
.calculation-note[b-nm9w8w812d] {
    padding: 1.25rem;
    border: 1px solid #d9e3ec;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .35rem 1.2rem rgba(30, 54, 79, .06);
}

.period-card[b-nm9w8w812d] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.preset-actions[b-nm9w8w812d],
.period-fields[b-nm9w8w812d] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .65rem;
}

.preset-actions[b-nm9w8w812d] {
    margin-top: .8rem;
}

.field[b-nm9w8w812d] {
    display: grid;
    gap: .3rem;
}

.field label[b-nm9w8w812d],
.metric-label[b-nm9w8w812d] {
    color: #4a5c70;
    font-size: .82rem;
    font-weight: 750;
}

.period-card .btn[b-nm9w8w812d],
.period-card .form-control[b-nm9w8w812d] {
    min-height: 44px;
}

.metric-grid[b-nm9w8w812d] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.metric-card[b-nm9w8w812d] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 1.1rem;
    border: 1px solid #dce5ed;
    border-left: .35rem solid #6a8299;
    border-radius: .85rem;
    background: linear-gradient(145deg, #fff, #f7fafc);
}

.metric-card strong[b-nm9w8w812d] {
    margin: .3rem 0;
    color: #183f65;
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    line-height: 1;
}

.metric-card small[b-nm9w8w812d],
.metric-detail[b-nm9w8w812d],
.traffic-title span[b-nm9w8w812d],
.traffic-values span[b-nm9w8w812d] {
    color: #607286;
}

.metric-detail[b-nm9w8w812d] {
    margin-top: .35rem;
    font-size: .78rem;
}

.metric-primary[b-nm9w8w812d] { border-left-color: #1672b8; }
.metric-warning[b-nm9w8w812d] { border-left-color: #d58a00; }
.metric-danger[b-nm9w8w812d] { border-left-color: #b6424d; }

.statistics-card[b-nm9w8w812d] {
    display: grid;
    gap: 1rem;
}

.traffic-list[b-nm9w8w812d] {
    display: grid;
    gap: .25rem;
}

.traffic-row[b-nm9w8w812d] {
    display: grid;
    grid-template-columns: minmax(9rem, 1fr) minmax(10rem, 3fr) minmax(13rem, 1.5fr);
    align-items: center;
    gap: 1rem;
    padding: .8rem .35rem;
    border-bottom: 1px solid #e6edf3;
}

.traffic-row:last-child[b-nm9w8w812d] {
    border-bottom: 0;
}

.traffic-title[b-nm9w8w812d],
.traffic-values[b-nm9w8w812d] {
    display: grid;
    gap: .15rem;
}

.traffic-values[b-nm9w8w812d] {
    text-align: right;
}

.bar-track[b-nm9w8w812d],
.service-bar[b-nm9w8w812d] {
    overflow: hidden;
    height: .75rem;
    border-radius: 999px;
    background: #e7eef5;
}

.bar-fill[b-nm9w8w812d],
.service-bar span[b-nm9w8w812d] {
    display: block;
    height: 100%;
    min-width: .2rem;
    border-radius: inherit;
    background: linear-gradient(90deg, #1775b9, #49a7d7);
}

.incident-text[b-nm9w8w812d] {
    color: #a24149 !important;
    font-size: .78rem;
}

.service-grid[b-nm9w8w812d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.service-card[b-nm9w8w812d] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid #dce6ee;
    border-radius: .8rem;
    background: #f9fbfd;
}

.occupation-badge[b-nm9w8w812d] {
    padding: .35rem .6rem;
    border-radius: 999px;
    background: #e1f0fb;
    color: #145d90;
    font-size: .78rem;
    font-weight: 750;
    white-space: nowrap;
}

.service-card dl[b-nm9w8w812d] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
}

.service-card dl div[b-nm9w8w812d] {
    padding: .7rem;
    border-radius: .65rem;
    background: #fff;
}

.service-card dt[b-nm9w8w812d] {
    color: #607286;
    font-size: .75rem;
}

.service-card dd[b-nm9w8w812d] {
    margin: .15rem 0 0;
    color: #173f64;
    font-size: 1.25rem;
    font-weight: 800;
}

.calculation-note[b-nm9w8w812d] {
    border-left: .35rem solid #1672b8;
    background: #f1f8fd;
}

.empty-state[b-nm9w8w812d] {
    padding: 1.5rem;
    color: #607286;
    text-align: center;
}

@media (max-width: 900px) {
    .period-card[b-nm9w8w812d] {
        align-items: stretch;
        flex-direction: column;
    }

    .metric-grid[b-nm9w8w812d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .traffic-row[b-nm9w8w812d] {
        grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 2fr);
    }

    .traffic-values[b-nm9w8w812d] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        text-align: left;
    }
}

@media (max-width: 640px) {
    .metric-grid[b-nm9w8w812d],
    .service-grid[b-nm9w8w812d] {
        grid-template-columns: 1fr;
    }

    .period-fields[b-nm9w8w812d],
    .period-fields .field[b-nm9w8w812d],
    .period-fields .btn[b-nm9w8w812d] {
        width: 100%;
    }

    .preset-actions .btn[b-nm9w8w812d] {
        flex: 1 1 calc(50% - .65rem);
    }

    .traffic-row[b-nm9w8w812d] {
        grid-template-columns: 1fr;
        gap: .6rem;
        padding: 1rem 0;
    }

    .traffic-values[b-nm9w8w812d] {
        grid-column: auto;
        grid-template-columns: 1fr;
    }

    .service-heading[b-nm9w8w812d] {
        align-items: stretch;
        flex-direction: column;
    }

    .occupation-badge[b-nm9w8w812d] {
        align-self: flex-start;
    }
}
/* /Components/Pages/Auth/MfaChallenge.razor.rz.scp.css */
.trusted-device-choice[b-ssz00tl4j6] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    min-height: 2.75rem;
}

.trusted-device-choice .form-check-input[b-ssz00tl4j6] {
    flex: 0 0 auto;
    margin-top: .2rem;
}
/* /Components/Pages/PoseuropAdmin/Dashboard.razor.rz.scp.css */
.dashboard-page[b-d50g44ub5a] { width: 100%; max-width: 90rem; margin: 0 auto; }
.page-header[b-d50g44ub5a], .section-heading[b-d50g44ub5a] { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.page-header h1[b-d50g44ub5a], .section-heading h2[b-d50g44ub5a], .dashboard-page section > h2[b-d50g44ub5a] { margin: 0; }
.page-header p[b-d50g44ub5a], .section-heading p[b-d50g44ub5a] { margin: .35rem 0 0; color: #596979; }
.dashboard-meta[b-d50g44ub5a] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .6rem 1rem; margin-bottom: 1.25rem; }
.refresh-time[b-d50g44ub5a] { color: #667788; font-size: .88rem; }
.version-pill[b-d50g44ub5a] { padding: .3rem .65rem; color: #32465f; background: #edf3f8; border: 1px solid #d5e0ea; border-radius: 999px; font-size: .82rem; font-weight: 700; }
.loading-card[b-d50g44ub5a], .empty-state[b-d50g44ub5a] { padding: 1.25rem; border: 1px solid #d9e0e7; border-radius: .8rem; background: #fff; }
.metric-grid[b-d50g44ub5a], .health-grid[b-d50g44ub5a], .attention-list[b-d50g44ub5a] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.metric-card[b-d50g44ub5a], .health-card[b-d50g44ub5a], .attention-card[b-d50g44ub5a] { min-width: 0; padding: 1rem; color: #17212b; background: #fff; border: 1px solid #d9e0e7; border-radius: .8rem; overflow-wrap: anywhere; }
.metric-card[b-d50g44ub5a] { display: flex; min-height: 11rem; flex-direction: column; text-decoration: none; box-shadow: 0 .2rem .65rem rgba(31,45,70,.06); transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.metric-card:hover[b-d50g44ub5a] { color: #17212b; border-color: #8ba8c4; transform: translateY(-2px); box-shadow: 0 .55rem 1.35rem rgba(31,45,70,.14); }
.metric-card:focus-visible[b-d50g44ub5a] { outline: .2rem solid #155a96; outline-offset: .15rem; }
.metric-label[b-d50g44ub5a], .metric-value[b-d50g44ub5a], .metric-detail[b-d50g44ub5a], .metric-action[b-d50g44ub5a] { display: block; }
.metric-label[b-d50g44ub5a] { min-height: 2.5rem; color: #536273; font-size: .95rem; font-weight: 700; line-height: 1.3; }
.metric-value[b-d50g44ub5a] { margin: .25rem 0; color: #1f4f86; font-size: clamp(1.85rem, 6vw, 2.45rem); line-height: 1.1; }
.metric-detail[b-d50g44ub5a] { color: #667788; font-size: .88rem; line-height: 1.35; }
.metric-action[b-d50g44ub5a] { margin-top: auto; padding-top: .8rem; color: #245f99; font-size: .86rem; font-weight: 700; }
.metric-card.critical[b-d50g44ub5a] { border-left: .4rem solid #b42318; }
.metric-card.warning[b-d50g44ub5a] { border-left: .4rem solid #b06a00; }
.metric-card.healthy[b-d50g44ub5a] { border-left: .4rem solid #247447; }
.metric-card.primary[b-d50g44ub5a] { border-left: .4rem solid #2d6da5; }
.metric-card.neutral[b-d50g44ub5a] { border-left: .4rem solid #718096; }
.dashboard-section[b-d50g44ub5a] { margin-top: 2rem; }
.health-card header[b-d50g44ub5a] { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.health-card h3[b-d50g44ub5a], .attention-card h3[b-d50g44ub5a] { margin: 0; font-size: 1.05rem; }
.health-card > strong[b-d50g44ub5a] { display: block; margin-top: .8rem; }
.health-card p[b-d50g44ub5a] { margin: .35rem 0; color: #596979; }
.health-card .health-action[b-d50g44ub5a] { padding: .6rem; background: #f7f9fb; border-radius: .45rem; font-size: .88rem; }
.health-state[b-d50g44ub5a] { flex: 0 0 auto; font-size: .83rem; font-weight: 750; }
.health-card.healthy[b-d50g44ub5a] { border-left: .4rem solid #247447; } .health-card.healthy .health-state[b-d50g44ub5a] { color: #185a32; }
.health-card.warning[b-d50g44ub5a] { border-left: .4rem solid #b06a00; } .health-card.warning .health-state[b-d50g44ub5a] { color: #704300; }
.health-card.critical[b-d50g44ub5a] { border-left: .4rem solid #b42318; } .health-card.critical .health-state[b-d50g44ub5a] { color: #84202d; }
.health-card.unknown[b-d50g44ub5a] { border-left: .4rem solid #718096; } .health-card.unknown .health-state[b-d50g44ub5a] { color: #4a5568; }
.attention-card[b-d50g44ub5a] { display: grid; gap: .8rem; border-left: .4rem solid #b06a00; }
.attention-card span[b-d50g44ub5a] { color: #667788; }
.attention-card ul[b-d50g44ub5a] { margin: 0; padding-left: 1.25rem; }
.attention-card .btn[b-d50g44ub5a] { justify-self: start; min-height: 2.75rem; }
.empty-state p[b-d50g44ub5a] { margin: .35rem 0 0; color: #596979; }
.btn[b-d50g44ub5a] { min-height: 3rem; }
@media (min-width: 700px) {
    .page-header[b-d50g44ub5a], .section-heading[b-d50g44ub5a] { flex-direction: row; align-items: center; justify-content: space-between; }
    .metric-grid[b-d50g44ub5a], .health-grid[b-d50g44ub5a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
    .metric-grid[b-d50g44ub5a] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .health-grid[b-d50g44ub5a] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .attention-list[b-d50g44ub5a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { a.metric-card[b-d50g44ub5a] { transition: none; } }
/* /Components/Pages/PoseuropAdmin/LogDetails.razor.rz.scp.css */
.log-detail[b-rq1oo9merk] { width: 100%; max-width: 75rem; margin: 0 auto; }
.detail-card[b-rq1oo9merk] { margin-top: 1rem; padding: 1rem; border: 1px solid #d9e0e7; border-radius: .8rem; background: #fff; min-width: 0; }
.detail-card dl[b-rq1oo9merk] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
.detail-card dt[b-rq1oo9merk] { color: #596979; font-weight: 650; }
.detail-card dd[b-rq1oo9merk] { margin: 0; overflow-wrap: anywhere; }
.detail-card pre[b-rq1oo9merk] { max-width: 100%; padding: 1rem; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: #17212b; color: #f5f7fa; border-radius: .5rem; }
@media (min-width: 768px) {
    .detail-card dl[b-rq1oo9merk] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .detail-card .wide[b-rq1oo9merk] { grid-column: 1 / -1; }
}
/* /Components/Pages/PoseuropAdmin/Logs.razor.rz.scp.css */
.logs-page[b-y7jos46n12] { width: 100%; max-width: 90rem; margin: 0 auto; }
.page-header[b-y7jos46n12] { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.page-header h1[b-y7jos46n12] { margin: 0; }
.filter-card[b-y7jos46n12], .log-card[b-y7jos46n12] { padding: 1rem; border: 1px solid #d9e0e7; border-radius: .8rem; background: #fff; }
.filter-grid[b-y7jos46n12] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem; }
.filter-grid label[b-y7jos46n12] { display: block; margin-bottom: .35rem; font-weight: 650; }
.check-field[b-y7jos46n12] { display: flex; align-items: center; gap: .5rem; min-height: 3rem; }
.check-field label[b-y7jos46n12] { margin: 0; }
.filter-actions[b-y7jos46n12], .pagination-actions[b-y7jos46n12] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin-top: 1rem; }
.log-list[b-y7jos46n12] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.log-card[b-y7jos46n12] { min-width: 0; overflow-wrap: anywhere; }
.log-card.critical[b-y7jos46n12] { border-left: .4rem solid #b42318; }
.log-card header[b-y7jos46n12] { display: flex; flex-direction: column; gap: .6rem; }
.log-card header > div[b-y7jos46n12] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.log-card dl[b-y7jos46n12] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .55rem; }
.log-card dl div[b-y7jos46n12] { min-width: 0; }
.log-card dt[b-y7jos46n12] { color: #596979; font-size: .85rem; }
.log-card dd[b-y7jos46n12] { margin: 0; }
.level[b-y7jos46n12] { padding: .25rem .5rem; border-radius: 999px; font-weight: 700; }
.level-information[b-y7jos46n12] { background: #e8f1fa; color: #164f78; }
.level-warning[b-y7jos46n12] { background: #fff2cc; color: #704d00; }
.level-error[b-y7jos46n12], .level-critical[b-y7jos46n12] { background: #fce8eb; color: #84202d; }
.btn[b-y7jos46n12] { min-height: 3rem; }
@media (min-width: 768px) {
    .page-header[b-y7jos46n12] { flex-direction: row; align-items: center; justify-content: space-between; }
    .filter-grid[b-y7jos46n12] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-grid .wide[b-y7jos46n12] { grid-column: 1 / -1; }
    .log-card header[b-y7jos46n12] { flex-direction: row; justify-content: space-between; }
    .log-card dl[b-y7jos46n12] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .log-card dl .wide[b-y7jos46n12] { grid-column: 1 / -1; }
}
@media (min-width: 1200px) {
    .filter-grid[b-y7jos46n12] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .log-list[b-y7jos46n12] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Pages/PoseuropAdmin/Onboarding.razor.rz.scp.css */
.onboarding-page[b-hs9c3xawkq] {
    width: 100%;
    max-width: 96rem;
    margin: 0 auto;
}

.page-header[b-hs9c3xawkq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.page-header h1[b-hs9c3xawkq],
.page-header p[b-hs9c3xawkq] {
    margin-bottom: .35rem;
}

.filter-panel[b-hs9c3xawkq],
.loading-card[b-hs9c3xawkq],
.empty-state[b-hs9c3xawkq] {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .8rem;
    background: #fff;
}

.filter-grid[b-hs9c3xawkq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .8rem;
    align-items: end;
}

.filter-grid label[b-hs9c3xawkq] {
    display: block;
    margin-bottom: .35rem;
    font-weight: 650;
}

.filter-grid .btn[b-hs9c3xawkq],
.onboarding-card footer .btn[b-hs9c3xawkq] {
    min-height: 2.75rem;
}

.onboarding-grid[b-hs9c3xawkq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin: 1rem 0;
}

.onboarding-card[b-hs9c3xawkq] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-top: .3rem solid #4678a8;
    border-radius: .8rem;
    background: #fff;
    overflow-wrap: anywhere;
}

.onboarding-card.stalled[b-hs9c3xawkq] {
    border-top-color: #b42318;
}

.onboarding-card > header[b-hs9c3xawkq] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.onboarding-card h2[b-hs9c3xawkq] {
    margin: 0;
    font-size: 1.15rem;
}

.onboarding-card header div span[b-hs9c3xawkq],
.progress-summary span[b-hs9c3xawkq],
.step-list time[b-hs9c3xawkq] {
    color: #596979;
}

.status-badge[b-hs9c3xawkq] {
    flex: 0 0 auto;
    padding: .3rem .6rem;
    border-radius: 999px;
    background: #e8eef5;
    color: #294d70;
    font-size: .8rem;
    font-weight: 750;
}

.status-badge.stalled[b-hs9c3xawkq] { background: #fce8e6; color: #8a1c13; }
.status-badge.readytoactivate[b-hs9c3xawkq] { background: #fff3d6; color: #73510b; }
.status-badge.onlineawaitingfirstreservation[b-hs9c3xawkq] { background: #e8f1fb; color: #195a91; }
.status-badge.operational[b-hs9c3xawkq] { background: #e4f5ea; color: #176135; }

.progress-summary[b-hs9c3xawkq] {
    margin: 1rem 0;
}

.progress-summary > div:first-child[b-hs9c3xawkq] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .4rem;
}

.progress[b-hs9c3xawkq] {
    height: .65rem;
    background: #e8edf2;
}

.progress-bar[b-hs9c3xawkq] {
    background: #236da8;
}

.step-list[b-hs9c3xawkq] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.step-list li[b-hs9c3xawkq] {
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .35rem;
}

.step-list li.completed .step-icon[b-hs9c3xawkq] {
    color: #16733c;
    font-weight: 800;
}

.step-list li.pending[b-hs9c3xawkq] {
    color: #5d6874;
}

.step-list time[b-hs9c3xawkq] {
    font-size: .78rem;
}

.next-action[b-hs9c3xawkq] {
    display: grid;
    gap: .2rem;
    margin: 1rem 0;
    padding: .75rem;
    border-left: .25rem solid #d18400;
    border-radius: .35rem;
    background: #fff8e8;
}

.next-action.ready[b-hs9c3xawkq] {
    border-left-color: #236da8;
    background: #eef6fd;
}

.onboarding-card footer[b-hs9c3xawkq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
    margin-top: 1rem;
}

.pagination-actions[b-hs9c3xawkq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin: 1rem 0;
}

@media (min-width: 48rem) {
    .page-header[b-hs9c3xawkq] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .filter-grid[b-hs9c3xawkq] {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
    }

    .onboarding-grid[b-hs9c3xawkq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .onboarding-card footer[b-hs9c3xawkq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 80rem) {
    .onboarding-grid[b-hs9c3xawkq] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/PoseuropAdmin/Reservations.razor.rz.scp.css */
.global-reservations[b-bb2d5230it] { width: 100%; max-width: 90rem; margin: 0 auto; }
.page-header[b-bb2d5230it] { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 1rem; }
.page-header h1[b-bb2d5230it] { margin: 0; } .page-header p[b-bb2d5230it] { margin: .35rem 0 0; color: #596979; }
.filter-card[b-bb2d5230it] { display: grid; grid-template-columns: minmax(0,1fr); gap: .8rem; margin-bottom: 1rem; padding: 1rem; border: 1px solid #d9e0e7; border-radius: .8rem; background: #fff; }
.filter-card label[b-bb2d5230it] { display: block; margin-bottom: .35rem; font-weight: 650; }
.desktop-table[b-bb2d5230it] { display: none; overflow-x: auto; border: 1px solid #d9e0e7; border-radius: .8rem; background: #fff; }
table[b-bb2d5230it] { width: 100%; border-collapse: collapse; } th[b-bb2d5230it], td[b-bb2d5230it] { padding: .8rem; border-bottom: 1px solid #e5e9ee; text-align: left; vertical-align: top; }
td strong[b-bb2d5230it], td a[b-bb2d5230it], td span[b-bb2d5230it] { display: block; }
.mobile-list[b-bb2d5230it] { display: grid; gap: .8rem; }
.mobile-list article[b-bb2d5230it], .empty-state[b-bb2d5230it] { padding: 1rem; border: 1px solid #d9e0e7; border-radius: .8rem; background: #fff; }
.mobile-list header[b-bb2d5230it] { display: flex; justify-content: space-between; gap: .6rem; } .mobile-list header span[b-bb2d5230it] { display: block; color: #596979; }
.mobile-list h2[b-bb2d5230it] { margin: .75rem 0; font-size: 1.1rem; }
.mobile-list dl[b-bb2d5230it] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; } .mobile-list dt[b-bb2d5230it] { color: #596979; font-size: .82rem; } .mobile-list dd[b-bb2d5230it] { margin: 0; }
.status-badge[b-bb2d5230it] { display: inline-block; padding: .25rem .5rem; border-radius: 999px; background: #edf2f7; font-weight: 700; }
.pagination-actions[b-bb2d5230it] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem; margin-top: 1rem; }
.btn[b-bb2d5230it] { min-height: 3rem; }
@media (min-width: 768px) { .page-header[b-bb2d5230it] { flex-direction: row; align-items: center; justify-content: space-between; } .filter-card[b-bb2d5230it] { grid-template-columns: repeat(2,minmax(0,1fr)) auto; align-items: end; } .desktop-table[b-bb2d5230it] { display: block; } .mobile-list[b-bb2d5230it] { display: none; } }
/* /Components/Pages/PoseuropAdmin/Restaurants.razor.rz.scp.css */
.poseurop-restaurants[b-y41q6u7skp] {
    width: 100%;
    max-width: 90rem;
    margin: 0 auto;
}

.page-header[b-y41q6u7skp],
.panel-heading[b-y41q6u7skp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.page-header h1[b-y41q6u7skp],
.panel-heading h2[b-y41q6u7skp] {
    margin: 0;
}

.page-header p[b-y41q6u7skp],
.panel-heading p[b-y41q6u7skp] {
    margin: .35rem 0 0;
    color: #596979;
}

.search-panel[b-y41q6u7skp],
.management-panel[b-y41q6u7skp] {
    margin: 1.25rem 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .8rem;
    background: #fff;
}

.panel-feedback[b-y41q6u7skp] {
    min-width: 0;
    margin: 0 0 1rem;
    scroll-margin-top: 1rem;
}

.panel-feedback .alert[b-y41q6u7skp] {
    margin: 0;
}

.restaurant-management-links[b-y41q6u7skp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .6rem;
    margin: 0 0 1.25rem;
}

.restaurant-management-links .btn[b-y41q6u7skp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
}

.search-panel label[b-y41q6u7skp],
.form-grid label[b-y41q6u7skp] {
    display: block;
    margin-bottom: .4rem;
    font-weight: 650;
}

.search-panel > div[b-y41q6u7skp],
.card-actions[b-y41q6u7skp] {
    display: grid;
    grid-template-columns: 1fr;
    gap: .6rem;
}

.attention-filter[b-y41q6u7skp] {
    display: flex !important;
    align-items: center;
    gap: .5rem;
    min-height: 3rem;
    margin: 0 !important;
}

.pagination-actions[b-y41q6u7skp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin: 1rem 0;
}

.active-filter[b-y41q6u7skp] {
    margin: .75rem 0 0;
    color: #596979;
    font-size: .9rem;
}

.empty-state[b-y41q6u7skp] {
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .8rem;
    background: #fff;
}

.restaurant-grid[b-y41q6u7skp],
.user-grid[b-y41q6u7skp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin: 1rem 0;
}

.restaurant-card[b-y41q6u7skp],
.user-card[b-y41q6u7skp] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .75rem;
    background: #fff;
    overflow-wrap: anywhere;
}

.restaurant-card header[b-y41q6u7skp],
.user-card header[b-y41q6u7skp] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.restaurant-card h2[b-y41q6u7skp],
.user-card h3[b-y41q6u7skp] {
    margin: 0;
    font-size: 1.1rem;
}

.restaurant-card header div span[b-y41q6u7skp] {
    color: #667788;
}

.onboarding-summary[b-y41q6u7skp] {
    margin: .9rem 0;
    padding: .7rem;
    border-radius: .55rem;
    background: #f4f7fa;
}

.onboarding-summary > div:first-child[b-y41q6u7skp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .35rem;
    margin-bottom: .4rem;
    font-size: .85rem;
}

.onboarding-summary .progress[b-y41q6u7skp] {
    height: .55rem;
    background: #dce4eb;
}

.onboarding-summary .progress-bar[b-y41q6u7skp] {
    background: #236da8;
}

.state-badge[b-y41q6u7skp] {
    align-self: flex-start;
    padding: .3rem .6rem;
    border-radius: 999px;
    font-weight: 700;
}

.state-badge.active[b-y41q6u7skp] {
    background: #e5f5eb;
    color: #185a32;
}

.state-badge.inactive[b-y41q6u7skp] {
    background: #fce8eb;
    color: #84202d;
}

.form-grid[b-y41q6u7skp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
}

.check-field[b-y41q6u7skp] {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-height: 3rem;
}

.check-field label[b-y41q6u7skp] {
    margin: 0;
}

.user-meta[b-y41q6u7skp] {
    color: #596979;
    font-size: .9rem;
}

.security-warning[b-y41q6u7skp] {
    color: #9b1c1c;
}

.onboarding-detail[b-y41q6u7skp] {
    margin: 0 0 1.25rem;
    padding: 1rem;
    border: 1px solid #d9e0e7;
    border-radius: .7rem;
    background: #f8fafc;
}

.onboarding-detail h3[b-y41q6u7skp],
.onboarding-detail p[b-y41q6u7skp] {
    margin: 0 0 .5rem;
}

.onboarding-detail ul[b-y41q6u7skp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .4rem;
    margin: .8rem 0;
    padding: 0;
    list-style: none;
}

.onboarding-detail li[b-y41q6u7skp] {
    color: #596979;
}

.onboarding-detail li.completed[b-y41q6u7skp] {
    color: #176135;
}

@media (min-width: 48rem) {
    .onboarding-detail ul[b-y41q6u7skp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.user-management-panel > h3[b-y41q6u7skp] {
    margin: 1.5rem 0 1rem;
}

.account-facts[b-y41q6u7skp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
    margin: 0 0 1.5rem;
}

.account-facts > div[b-y41q6u7skp] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid #e0e6ec;
    border-radius: .55rem;
    background: #f8fafc;
}

.account-facts dt[b-y41q6u7skp] {
    color: #596979;
    font-size: .82rem;
    font-weight: 700;
}

.account-facts dd[b-y41q6u7skp] {
    margin: .2rem 0 0;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.security-actions[b-y41q6u7skp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid #ead8bb;
    border-radius: .7rem;
    background: #fffaf2;
}

.audit-heading[b-y41q6u7skp] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-top: 1.75rem;
}

.audit-heading h3[b-y41q6u7skp],
.audit-heading p[b-y41q6u7skp] {
    margin: 0;
}

.audit-heading p[b-y41q6u7skp] {
    color: #596979;
}

.audit-list[b-y41q6u7skp] {
    display: grid;
    gap: .7rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.audit-list li[b-y41q6u7skp] {
    min-width: 0;
    padding: .85rem;
    border-left: .3rem solid #4678a8;
    border-radius: .4rem;
    background: #f7f9fb;
    overflow-wrap: anywhere;
}

.audit-list li > div[b-y41q6u7skp] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.audit-list time[b-y41q6u7skp],
.audit-list small[b-y41q6u7skp] {
    color: #596979;
    font-size: .82rem;
}

.audit-list p[b-y41q6u7skp] {
    margin: .4rem 0;
}

.temporary-password-backdrop[b-y41q6u7skp] {
    position: fixed;
    z-index: 1055;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(17, 29, 40, .72);
}

.temporary-password-dialog[b-y41q6u7skp] {
    width: min(100%, 34rem);
    padding: 1.5rem;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .3);
    text-align: center;
}

.temporary-password-dialog h2[b-y41q6u7skp] {
    margin: .75rem 0 .5rem;
}

.temporary-password-dialog > p[b-y41q6u7skp] {
    color: #596979;
}

.temporary-password-icon[b-y41q6u7skp] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin: 0 auto;
    border-radius: 50%;
    background: #e5f5eb;
    color: #185a32;
    font-size: 1.5rem;
    font-weight: 800;
}

.temporary-password-value[b-y41q6u7skp] {
    display: block;
    margin: 1.25rem 0;
    padding: 1rem;
    border: 2px solid #2368a2;
    border-radius: .65rem;
    background: #f3f8fc;
    color: #17212b;
    font-size: clamp(1rem, 4vw, 1.35rem);
    font-weight: 700;
    letter-spacing: .04em;
    overflow-wrap: anywhere;
    user-select: all;
}

.temporary-password-actions[b-y41q6u7skp] {
    display: grid;
    gap: .65rem;
}

.copy-message[b-y41q6u7skp] {
    margin: 1rem 0 0;
    font-weight: 700;
}

.copy-message.success[b-y41q6u7skp] {
    color: #185a32;
}

.copy-message.error[b-y41q6u7skp] {
    color: #84202d;
}

.btn[b-y41q6u7skp] {
    min-height: 3rem;
}

@media (min-width: 768px) {
    .restaurant-management-links[b-y41q6u7skp] {
        display: flex;
        flex-wrap: wrap;
    }
    .page-header[b-y41q6u7skp],
    .panel-heading[b-y41q6u7skp] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .search-panel > div[b-y41q6u7skp] {
        grid-template-columns: minmax(0, 1fr) minmax(10rem, auto) auto auto;
        align-items: center;
    }

    .restaurant-grid[b-y41q6u7skp],
    .user-grid[b-y41q6u7skp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .form-grid[b-y41q6u7skp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-facts[b-y41q6u7skp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .security-actions[b-y41q6u7skp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .audit-heading[b-y41q6u7skp],
    .audit-list li > div[b-y41q6u7skp] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .form-grid .wide[b-y41q6u7skp] {
        grid-column: 1 / -1;
    }

    .card-actions[b-y41q6u7skp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .temporary-password-actions[b-y41q6u7skp] {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (min-width: 1200px) {
    .restaurant-grid[b-y41q6u7skp] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/PoseuropAdmin/Security.razor.rz.scp.css */
.security-page[b-6klg9xzfjs] { width: 100%; max-width: 62rem; margin: 0 auto; }
.security-page header[b-6klg9xzfjs] { margin-bottom: 1.25rem; }
.security-page h1[b-6klg9xzfjs], .security-page h2[b-6klg9xzfjs], .security-page h3[b-6klg9xzfjs] { margin-top: 0; }
.security-card[b-6klg9xzfjs] { margin: 1rem 0; padding: 1rem; border: 1px solid #d9e0e7; border-radius: .8rem; background: #fff; }
.status-line[b-6klg9xzfjs] { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.status-badge[b-6klg9xzfjs] { display: inline-flex; padding: .3rem .65rem; border-radius: 999px; font-weight: 700; }
.status-badge.enabled[b-6klg9xzfjs] { color: #0f5132; background: #d1e7dd; }
.status-badge.disabled[b-6klg9xzfjs] { color: #664d03; background: #fff3cd; }
.enrollment-panel[b-6klg9xzfjs] { margin-top: 1rem; padding: 1rem; border: 1px solid #b8c8d8; border-radius: .65rem; background: #f8fbfe; }
.mfa-qr[b-6klg9xzfjs] { display: block; width: min(15rem, 100%); height: auto; margin: 1rem auto; image-rendering: pixelated; }
.manual-key[b-6klg9xzfjs] { display: block; max-width: 100%; padding: .75rem; overflow-wrap: anywhere; user-select: all; }
.verification-field[b-6klg9xzfjs] { max-width: 22rem; margin: 1rem 0; }
.verification-field label[b-6klg9xzfjs] { display: block; margin-bottom: .4rem; font-weight: 650; }
.actions[b-6klg9xzfjs] { display: flex; flex-direction: column; gap: .65rem; }
.actions .btn[b-6klg9xzfjs], .security-card > .btn[b-6klg9xzfjs] { min-height: 3rem; }
.feedback[b-6klg9xzfjs] { margin-top: 1rem; }
.recovery-codes[b-6klg9xzfjs] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .55rem; padding: 0; list-style: none; }
.recovery-codes li[b-6klg9xzfjs] { padding: .65rem; border: 1px solid #d9e0e7; border-radius: .45rem; text-align: center; user-select: all; }
.copy-message[b-6klg9xzfjs] { margin: .75rem 0 0; color: #36546f; }
@media (min-width: 640px) {
    .actions[b-6klg9xzfjs] { flex-direction: row; flex-wrap: wrap; }
    .recovery-codes[b-6klg9xzfjs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Components/Pages/PoseuropAdmin/SystemSettings.razor.rz.scp.css */
.system-page[b-2i3x6f2im6] { width: 100%; max-width: 75rem; margin: 0 auto; }
.system-page header[b-2i3x6f2im6] { margin-bottom: 1.25rem; }
.system-page h1[b-2i3x6f2im6], .system-page h2[b-2i3x6f2im6] { margin-top: 0; }
.settings-card[b-2i3x6f2im6] { margin: 1rem 0; padding: 1rem; border: 1px solid #d9e0e7; border-radius: .8rem; background: #fff; }
.form-grid[b-2i3x6f2im6] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.form-grid label[b-2i3x6f2im6], .retention-field label[b-2i3x6f2im6] { display: block; margin-bottom: .4rem; font-weight: 650; }
.check-field[b-2i3x6f2im6] { display: flex; gap: .65rem; align-items: center; margin: 1rem 0; min-height: 2.75rem; }
.actions[b-2i3x6f2im6] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; margin-top: 1.25rem; }
.actions .btn[b-2i3x6f2im6] { min-height: 3rem; }
.help-text[b-2i3x6f2im6], small[b-2i3x6f2im6] { display: block; margin-top: .4rem; color: #596979; }
.retention-field[b-2i3x6f2im6] { max-width: 18rem; }
@media (min-width: 768px) {
    .form-grid[b-2i3x6f2im6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .form-grid .wide[b-2i3x6f2im6] { grid-column: 1 / -1; }
    .actions[b-2i3x6f2im6] { grid-template-columns: repeat(3, minmax(0, auto)); justify-content: start; }
}
/* /Components/Pages/Public/About.razor.rz.scp.css */
.legal-shell[b-jh0s0a9iwp] {
    width: min(100%, 760px);
    margin: 0 auto;
}

.legal-heading[b-jh0s0a9iwp] {
    margin-bottom: 1.25rem;
}

.legal-heading h1[b-jh0s0a9iwp] {
    margin-bottom: .5rem;
    color: #17233c;
    font-size: clamp(1.75rem, 6vw, 2.4rem);
}

.legal-heading p:last-child[b-jh0s0a9iwp] {
    margin: 0;
    color: #526078;
}

.legal-eyebrow[b-jh0s0a9iwp] {
    margin: 0 0 .35rem;
    color: #315ea8;
    font-weight: 700;
}

.legal-card[b-jh0s0a9iwp] {
    border: 1px solid #dfe4ec;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .5rem 1.5rem rgba(23, 35, 60, .07);
}

.legal-state[b-jh0s0a9iwp] {
    display: grid;
    justify-items: center;
    gap: 1rem;
    padding: 2rem 1.25rem;
    text-align: center;
}

.legal-state p[b-jh0s0a9iwp] {
    margin: 0;
}

.legal-sections[b-jh0s0a9iwp] {
    padding: clamp(1.1rem, 4vw, 2rem);
}

.legal-sections section + section[b-jh0s0a9iwp] {
    margin-top: 1.75rem;
    padding-top: 1.75rem;
    border-top: 1px solid #e7ebf1;
}

.legal-sections h2[b-jh0s0a9iwp] {
    margin-bottom: .65rem;
    color: #17233c;
    font-size: 1.2rem;
}

.legal-sections p[b-jh0s0a9iwp],
.legal-sections li[b-jh0s0a9iwp] {
    line-height: 1.65;
}

.legal-sections p:last-child[b-jh0s0a9iwp],
.legal-sections ul:last-child[b-jh0s0a9iwp] {
    margin-bottom: 0;
}

.contact-card[b-jh0s0a9iwp] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .3rem;
    margin: 1rem 0 0;
    padding: 1rem;
    border-radius: .75rem;
    background: #f3f6fb;
    font-style: normal;
}

.legal-update[b-jh0s0a9iwp] {
    margin-top: 1.75rem;
    color: #68758b;
    font-size: .9rem;
}

.legal-links[b-jh0s0a9iwp] {
    display: grid;
    gap: .45rem;
}

.legal-note[b-jh0s0a9iwp] {
    color: #526078;
    font-size: .95rem;
}

.poseurop-promotion[b-jh0s0a9iwp] {
    margin-top: 1.75rem;
    padding: 1.25rem;
    border: 1px solid #cbd8ec;
    border-radius: .85rem;
    background: #f7f9fd;
}

.poseurop-promotion h2[b-jh0s0a9iwp] {
    margin-bottom: .5rem;
}

.poseurop-promotion p[b-jh0s0a9iwp] {
    margin-bottom: .65rem;
}

.poseurop-promotion .btn[b-jh0s0a9iwp] {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: .25rem;
}

.poseurop-promotion-label[b-jh0s0a9iwp] {
    color: #526078;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.back-link[b-jh0s0a9iwp] {
    min-height: 2.75rem;
    margin-top: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 480px) {
    .legal-sections ul[b-jh0s0a9iwp] {
        padding-left: 1.25rem;
    }

    .back-link[b-jh0s0a9iwp] {
        width: 100%;
    }

    .poseurop-promotion .btn[b-jh0s0a9iwp] {
        width: 100%;
    }
}
/* /Components/Pages/Public/DepositCheckoutResult.razor.rz.scp.css */
.reservation-shell[b-nx2qhne6hb] {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: .5rem 0 2rem;
}

.state-card[b-nx2qhne6hb] {
    width: 100%;
    min-width: 0;
    padding: 1.25rem;
    overflow-wrap: anywhere;
    text-align: center;
    background: #fff;
    border: 1px solid #dfe4ec;
    border-radius: .75rem;
    box-shadow: 0 .35rem 1.25rem rgba(31, 45, 70, .08);
}

.state-card h1[b-nx2qhne6hb] {
    margin: .35rem 0 .75rem;
    color: #17233c;
    font-size: clamp(1.75rem, 6vw, 2.5rem);
    line-height: 1.2;
}

.state-icon[b-nx2qhne6hb] {
    display: inline-flex;
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    margin: .25rem auto .6rem;
    color: #42526b;
    background: #edf1f7;
    border-radius: 50%;
    font-size: 1.6rem;
    font-weight: 700;
}

.state-icon--success[b-nx2qhne6hb] {
    color: #176b3a;
    background: #e4f5ea;
}

.state-icon--error[b-nx2qhne6hb] {
    color: #9b2c24;
    background: #fbe9e7;
}

.state-restaurant-name[b-nx2qhne6hb] {
    margin: 0;
    color: #1b6ec2;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.state-introduction[b-nx2qhne6hb] {
    max-width: 42rem;
    margin: 0 auto 1.25rem;
    color: #536078;
    line-height: 1.6;
}

.confirmation-details[b-nx2qhne6hb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin: 1.5rem 0;
    overflow: hidden;
    text-align: left;
    border: 1px solid #dfe4ec;
    border-radius: .6rem;
}

.confirmation-details div[b-nx2qhne6hb] {
    min-width: 0;
    padding: .85rem 1rem;
    border-bottom: 1px solid #e8ebf0;
}

.confirmation-details div:last-child[b-nx2qhne6hb] {
    border-bottom: 0;
}

.confirmation-details dt[b-nx2qhne6hb] {
    color: #68758c;
    font-size: .85rem;
    font-weight: 600;
}

.confirmation-details dd[b-nx2qhne6hb] {
    margin: .2rem 0 0;
    color: #1e2a42;
    font-weight: 700;
}

.policy-notice[b-nx2qhne6hb],
.status-notice[b-nx2qhne6hb] {
    padding: .9rem 1rem;
    text-align: left;
    border-radius: .55rem;
    line-height: 1.55;
}

.policy-notice[b-nx2qhne6hb] {
    margin: 0 0 1rem;
    color: #3f4d63;
    background: #f3f6fb;
    border-left: .25rem solid #315ea8;
}

.policy-notice h2[b-nx2qhne6hb] {
    margin: 0 0 .4rem;
    color: #26334d;
    font-size: 1.05rem;
}

.policy-notice p[b-nx2qhne6hb] {
    margin: 0;
}

.status-notice[b-nx2qhne6hb] {
    margin: 1rem 0 0;
    color: #305475;
    background: #eef5fb;
    border: 1px solid #c6dcee;
}

.status-notice--error[b-nx2qhne6hb] {
    color: #8b1e16;
    background: #fff4f2;
    border-color: #f0c8c4;
}

.page-actions[b-nx2qhne6hb] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    margin-top: 1.5rem;
}

.action-button[b-nx2qhne6hb] {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    padding: .65rem 1.25rem;
    font-weight: 600;
    white-space: normal;
}

@media (min-width: 576px) {
    .state-card[b-nx2qhne6hb] {
        padding: 2rem;
    }

    .confirmation-details[b-nx2qhne6hb] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .confirmation-details div:nth-child(odd)[b-nx2qhne6hb] {
        border-right: 1px solid #e8ebf0;
    }

    .confirmation-details div:nth-last-child(2)[b-nx2qhne6hb] {
        border-bottom: 0;
    }

    .action-button[b-nx2qhne6hb] {
        width: auto;
        min-width: 14rem;
    }
}
/* /Components/Pages/Public/Home.razor.rz.scp.css */
.home-page[b-iq1nt1mc1z] { max-width: 1240px; margin: 0 auto; padding: clamp(.75rem, 2vw, 1.5rem) 0; overflow-wrap: anywhere; }
.welcome[b-iq1nt1mc1z] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.welcome h1[b-iq1nt1mc1z] { font-size: clamp(1.6rem, 3vw, 2.25rem); color: #173f67; }
.welcome p:last-child[b-iq1nt1mc1z] { color: #536477; margin-bottom: 0; }
.eyebrow[b-iq1nt1mc1z] { color: #526a81; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; margin-bottom: .45rem; }
.version[b-iq1nt1mc1z], .mode[b-iq1nt1mc1z] { display: inline-block; padding: .4rem .65rem; border-radius: .5rem; background: #edf3fa; color: #264b6d; font-size: .85rem; }
.home-grid[b-iq1nt1mc1z] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
.home-card[b-iq1nt1mc1z] { min-width: 0; padding: clamp(1rem, 2.5vw, 1.5rem); border: 1px solid #dce5ef; border-radius: 1rem; background: white; box-shadow: 0 4px 18px #183f6710; }
.home-card h2[b-iq1nt1mc1z] { font-size: 1.35rem; color: #173f67; margin-bottom: .8rem; }
.identity[b-iq1nt1mc1z] { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem; }
.identity > div[b-iq1nt1mc1z] { min-width: 0; }
.identity[b-iq1nt1mc1z]  .restaurant-logo { width: 88px; height: 88px; flex-shrink: 0; margin: 0; }
.identity[b-iq1nt1mc1z]  img { width: 100%; height: 100%; object-fit: contain; }
.initial[b-iq1nt1mc1z], .az-mark[b-iq1nt1mc1z] { display: inline-flex; align-items: center; justify-content: center; background: #173f67; color: white; border-radius: 1rem; font-weight: 800; }
.initial[b-iq1nt1mc1z] { width: 72px; height: 72px; flex-shrink: 0; font-size: 1.7rem; }
address[b-iq1nt1mc1z] { display: grid; gap: .4rem; font-style: normal; color: #526477; }
.public-state[b-iq1nt1mc1z] { color: #3c566e; font-weight: 600; }
.home-actions[b-iq1nt1mc1z] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.home-page .btn[b-iq1nt1mc1z] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; white-space: normal; }
.metrics[b-iq1nt1mc1z] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.metrics a[b-iq1nt1mc1z] { display: flex; flex-direction: column; gap: .4rem; padding: .85rem; background: #f0f6fc; border: 1px solid #d9e6f3; border-radius: .7rem; text-decoration: none; color: #173f67; }
.metrics a:hover[b-iq1nt1mc1z] { background: #e3effb; border-color: #749ec6; }
.metrics strong[b-iq1nt1mc1z] { font-size: 1.75rem; line-height: 1; }
.metrics span[b-iq1nt1mc1z] { font-size: .85rem; }
.upcoming[b-iq1nt1mc1z] { list-style: none; padding: 0; }
.upcoming li[b-iq1nt1mc1z] { display: flex; gap: .5rem 1rem; flex-wrap: wrap; padding: .55rem 0; border-bottom: 1px solid #e3ebf3; }
.upcoming li span:last-child[b-iq1nt1mc1z] { margin-left: auto; color: #526477; }
.onboarding[b-iq1nt1mc1z] { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-top: 1.2rem; background: #f5f9ff; }
.onboarding p:last-child[b-iq1nt1mc1z] { margin-bottom: 0; }
.support[b-iq1nt1mc1z] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 1.2rem; }
.az-mark[b-iq1nt1mc1z] { width: 50px; height: 50px; float: right; margin-left: .75rem; }
.support-tip[b-iq1nt1mc1z] { color: #526477; font-size: .9rem; margin-bottom: 0; }
.support-links[b-iq1nt1mc1z] { display: flex; flex-direction: column; gap: .6rem; align-items: flex-start; }
@media (min-width: 1000px) { .home-grid[b-iq1nt1mc1z] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .support[b-iq1nt1mc1z] { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); } }
@media (max-width: 575px) { .metrics[b-iq1nt1mc1z] { grid-template-columns: minmax(0, 1fr); } .metrics a[b-iq1nt1mc1z] { flex-direction: row; align-items: center; gap: 1rem; } .home-actions > .btn[b-iq1nt1mc1z] { flex: 1 1 100%; } .support-links[b-iq1nt1mc1z] { align-items: stretch; } }
/* /Components/Pages/Public/MarketingAccess.razor.rz.scp.css */
.btn[b-56kqar7b4e],
.form-control[b-56kqar7b4e],
.form-select[b-56kqar7b4e] {
    min-height: 44px;
}
/* /Components/Pages/Public/MarketingPreferences.razor.rz.scp.css */
.btn[b-l6q66e2la1] {
    min-height: 44px;
}
/* /Components/Pages/Public/PickupDataInformation.razor.rz.scp.css */
.legal-shell[b-i1ikczr4mv] { width: min(100%, 760px); margin: 0 auto; }
.legal-heading[b-i1ikczr4mv] { margin-bottom: 1.25rem; }
.legal-heading h1[b-i1ikczr4mv] { margin-bottom: .5rem; color: #17233c; font-size: clamp(1.75rem, 6vw, 2.4rem); }
.legal-heading p:last-child[b-i1ikczr4mv] { margin: 0; color: #526078; }
.legal-eyebrow[b-i1ikczr4mv] { margin: 0 0 .35rem; color: #315ea8; font-weight: 700; }
.legal-card[b-i1ikczr4mv] { border: 1px solid #dfe4ec; border-radius: 1rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(23, 35, 60, .07); }
.legal-state[b-i1ikczr4mv] { padding: 2rem 1.25rem; text-align: center; }
.legal-sections[b-i1ikczr4mv] { padding: clamp(1.1rem, 4vw, 2rem); }
.legal-sections section + section[b-i1ikczr4mv] { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid #e7ebf1; }
.legal-sections h2[b-i1ikczr4mv] { margin-bottom: .65rem; color: #17233c; font-size: 1.2rem; }
.legal-sections p[b-i1ikczr4mv] { line-height: 1.65; }
.contact-card[b-i1ikczr4mv] { display: grid; gap: .3rem; overflow-wrap: anywhere; }
.legal-update[b-i1ikczr4mv] { margin-top: 1.75rem; color: #68758b; font-size: .9rem; }
.back-link[b-i1ikczr4mv] { min-height: 2.75rem; margin-top: 1.25rem; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 480px) { .back-link[b-i1ikczr4mv] { width: 100%; } }
/* /Components/Pages/Public/PickupFoodDetailsCompact.razor.rz.scp.css */
.food-details-compact[b-jzt0lyfmdf] { margin: .6rem 0; padding: .6rem .75rem; border: 1px solid #d9e4ef; border-radius: .65rem; background: #f9fbfd; }
.food-details-compact h4[b-jzt0lyfmdf] { margin-bottom: .4rem; }
.food-icon-groups[b-jzt0lyfmdf] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.food-icon-group[b-jzt0lyfmdf] { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .4rem; min-width: 0; }
.food-icon-group strong[b-jzt0lyfmdf] { font-size: .82rem; }
.food-icons[b-jzt0lyfmdf] { display: flex; flex-wrap: wrap; gap: .2rem; }
.food-icon[b-jzt0lyfmdf] { display: inline-grid; place-items: center; min-width: 2rem; min-height: 2rem; padding: .15rem; border: 1px solid #d2deea; border-radius: .5rem; background: #fff; font-size: 1rem; }
.food-icon:focus-visible[b-jzt0lyfmdf], .food-precise-disclosure summary:focus-visible[b-jzt0lyfmdf] { outline: 3px solid #245c9a; outline-offset: 2px; }
.food-none[b-jzt0lyfmdf] { font-size: .82rem; color: #536479; }
.food-precise-disclosure[b-jzt0lyfmdf] { margin-top: .5rem; font-size: .88rem; overflow-wrap: anywhere; }
.food-precise-disclosure summary[b-jzt0lyfmdf] { width: fit-content; cursor: pointer; color: #15578e; font-weight: 650; }
.food-precise-content[b-jzt0lyfmdf] { padding-top: .55rem; }
.food-label-text[b-jzt0lyfmdf] { white-space: pre-wrap; }
/* /Components/Pages/Public/PickupOrderPage.razor.rz.scp.css */
.pickup-public.container[b-koxwsygk8o] { width: 100%; max-width: 1900px; }
.pickup-public .public-heading[b-koxwsygk8o] { max-width: 780px; margin-inline: auto; text-align: center; }
.pickup-public .public-heading h1[b-koxwsygk8o] { font-size: clamp(1.8rem, 4vw, 2.7rem); }
.pickup-public .public-heading p[b-koxwsygk8o] { color: #5d6878; font-size: 1.02rem; }
.pickup-public .category-nav[b-koxwsygk8o] { position: sticky; top: 0; z-index: 5; display: flex; gap: .55rem; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; padding: .7rem .4rem; margin: 0 -.4rem 1.2rem; background: #f7f9fc; border-bottom: 1px solid #dfe8f3; }
.pickup-public .category-nav a[b-koxwsygk8o] { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; padding: .5rem .95rem; border: 1px solid #d9e1eb; border-radius: 99px; background: #fff; color: #183b61; text-decoration: none; font-weight: 600; white-space: nowrap; }
.pickup-public .category-nav a:hover[b-koxwsygk8o], .pickup-public .category-nav a:focus-visible[b-koxwsygk8o] { background: #eaf2fb; border-color: #8bb2d8; }
.pickup-public .category-nav a[aria-current="location"][b-koxwsygk8o] { color: #fff; background: #184d81; border-color: #184d81; }
.pickup-public .category-nav .category-cart-link[b-koxwsygk8o] { display: none; }
.pickup-public .catalog-layout[b-koxwsygk8o] { --catalogue-cap-min: calc((100% - 4.55rem) / 8); display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, 450px); align-items: start; gap: 1.25rem; }
.pickup-public.checkout-page .catalog-layout[b-koxwsygk8o] { display: block; max-width: 1000px; margin-inline: auto; }
.pickup-public.checkout-page .catalog-content[b-koxwsygk8o] { display: block; }
.pickup-public.checkout-page .public-heading[b-koxwsygk8o] { max-width: 1000px; margin-inline: auto; }
.pickup-public .checkout-steps[b-koxwsygk8o] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: .8rem 1rem; border: 1px solid #dfe8f3; border-radius: .85rem; background: #f7f9fc; color: #536479; }
.pickup-public .checkout-steps strong[b-koxwsygk8o] { color: #184d81; }
.pickup-public.checkout-page .checkout-empty[b-koxwsygk8o] { max-width: 1000px; margin-inline: auto; }
.pickup-public .catalog-layout.max-products-5[b-koxwsygk8o] { --catalogue-cap-min: calc((100% - 2.6rem) / 5); }
.pickup-public .catalog-layout.max-products-6[b-koxwsygk8o] { --catalogue-cap-min: calc((100% - 3.25rem) / 6); }
.pickup-public .catalog-layout.max-products-7[b-koxwsygk8o] { --catalogue-cap-min: calc((100% - 3.9rem) / 7); }
.pickup-public .catalog-content[b-koxwsygk8o] { min-width: 0; }
.pickup-public .menu-category[b-koxwsygk8o], .pickup-public #pickup-cart[b-koxwsygk8o], .pickup-public #pickup-title[b-koxwsygk8o], .pickup-public #customer-title[b-koxwsygk8o] { scroll-margin-top: 6rem; }
.pickup-public .menu-category > h2[b-koxwsygk8o] { font-size: 1.45rem; padding-bottom: .65rem; border-bottom: 2px solid #dfe8f3; margin-bottom: 1rem; }
.pickup-public .products-grid[b-koxwsygk8o] { --catalogue-card-min: 170px; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, max(var(--catalogue-card-min), var(--catalogue-cap-min))), 1fr)); grid-auto-rows: 1fr; align-items: stretch; gap: .65rem; }
.pickup-public .menu-category:has(.inline-options) .products-grid[b-koxwsygk8o] { --catalogue-card-min: 220px; }
.pickup-public .product-card[b-koxwsygk8o] { min-width: 0; overflow: hidden; border: 1px solid #dfe5ec; border-radius: 1rem; box-shadow: 0 .35rem 1.3rem rgb(30 49 70 / 7%); }
.pickup-public .product-card .card-body[b-koxwsygk8o] { display: flex; flex-direction: column; gap: .5rem; min-width: 0; }
.pickup-public .product-description[b-koxwsygk8o] { color: #5d6878; font-size: .9rem; margin: 0; }
.pickup-public .food-details[b-koxwsygk8o] { margin: .7rem 0; padding: .75rem; border: 1px solid #d9e4ef; border-radius: .65rem; background: #f9fbfd; overflow-wrap: anywhere; }
.pickup-public .food-label-text[b-koxwsygk8o] { white-space: pre-wrap; }
.pickup-public .checkout-food-info[b-koxwsygk8o] { padding: .8rem; border: 1px solid #c9d9e9; border-radius: .7rem; }
.pickup-public .checkout-food-info details[b-koxwsygk8o] { padding: .55rem 0; border-top: 1px solid #dfe8f1; }
.pickup-public .checkout-food-info summary[b-koxwsygk8o] { cursor: pointer; font-weight: 650; }
.pickup-public .checkout-food-info summary:focus-visible[b-koxwsygk8o] { outline: 3px solid #245c9a; outline-offset: 2px; }
.pickup-public .product-success[b-koxwsygk8o] { color: #165b3b; font-weight: 600; margin: .2rem 0 0; }
.pickup-public .cart-column[b-koxwsygk8o] { min-width: 0; position: sticky; top: 5.3rem; align-self: start; }
.pickup-public .cart-card[b-koxwsygk8o] { max-height: min(34rem, calc(100dvh - 7.5rem)); overflow: hidden; border-color: #b9cfe4; box-shadow: 0 .35rem 1.3rem rgb(30 49 70 / 8%); }
.pickup-public .cart-card .card-body[b-koxwsygk8o] { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.pickup-public .cart-scroll-region[b-koxwsygk8o] { flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.pickup-public .cart-summary[b-koxwsygk8o] { flex: 0 0 auto; padding-top: .75rem; border-top: 2px solid #b9cfe4; background: #fff; }
.pickup-public .cart-card h2[b-koxwsygk8o] { font-size: 1.3rem; }
.pickup-public .cart-card li > div[b-koxwsygk8o] { min-width: 0; overflow-wrap: anywhere; }
.pickup-public .cart-heading[b-koxwsygk8o], .pickup-public .cart-item-controls[b-koxwsygk8o], .pickup-public .cart-total[b-koxwsygk8o] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.pickup-public .cart-heading h2[b-koxwsygk8o] { margin: 0; }
.pickup-public .cart-count[b-koxwsygk8o] { color: #536479; font-size: .9rem; white-space: nowrap; }
.pickup-public .cart-items[b-koxwsygk8o] { margin: .5rem .3rem .5rem 0; }
.pickup-public .cart-item[b-koxwsygk8o] { padding: .85rem 0; border-top: 1px solid #e3eaf2; }
.pickup-public .cart-item-row[b-koxwsygk8o] { display: grid; grid-template-columns: minmax(0, 1fr) 122px 88px 78px; align-items: center; min-height: 44px; gap: .25rem; }
.pickup-public .cart-item-name[b-koxwsygk8o] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-width: 0; max-height: 2.5em; overflow: hidden; font-size: .9rem; line-height: 1.25; overflow-wrap: anywhere; }
.pickup-public .cart-item-price[b-koxwsygk8o] { width: 78px; white-space: nowrap; font-size: .88rem; font-variant-numeric: tabular-nums; text-align: right; }
.pickup-public .cart-item-options[b-koxwsygk8o] { display: block; margin-top: .15rem; color: #536479; font-size: .78rem; line-height: 1.3; overflow-wrap: anywhere; }
.pickup-public .cart-stepper[b-koxwsygk8o] { display: inline-flex; align-items: center; width: 122px; border: 1px solid #cbd9e8; border-radius: .65rem; overflow: hidden; }
.pickup-public .cart-stepper button[b-koxwsygk8o] { min-width: 44px; min-height: 44px; border: 0; background: #eef4fb; color: #184d81; font-size: 1.3rem; line-height: 1; }
.pickup-public .cart-stepper button:disabled[b-koxwsygk8o] { color: #8995a2; background: #f6f8fa; }
.pickup-public .cart-stepper span[b-koxwsygk8o] { min-width: 2rem; text-align: center; font-weight: 700; }
.pickup-public .cart-item-actions[b-koxwsygk8o] { display: flex; width: 88px; gap: 0; }
.pickup-public .cart-icon-action[b-koxwsygk8o] { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: .55rem; background: transparent; cursor: pointer; }
.pickup-public .cart-edit-action[b-koxwsygk8o] { color: #45627e; }
.pickup-public .cart-remove-action[b-koxwsygk8o] { color: #b42332; }
.pickup-public .cart-edit-action:hover[b-koxwsygk8o] { background: #eaf2fb; color: #184d81; }
.pickup-public .cart-remove-action:hover[b-koxwsygk8o] { background: #fff0f1; color: #9c1625; }
.pickup-public .cart-icon-action:focus-visible[b-koxwsygk8o] { outline: 3px solid #245c9a; outline-offset: 2px; }
.pickup-public .cart-total[b-koxwsygk8o] { font-size: 1.13rem; }
.pickup-public .cart-checkout-link[b-koxwsygk8o] { width: 100%; margin-top: .75rem; }
.pickup-public .touch[b-koxwsygk8o] { min-height: 44px; }
.pickup-public .pickup-fields[b-koxwsygk8o] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pickup-public .pickup-mode-choices[b-koxwsygk8o] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-bottom: 1.25rem; }
.pickup-public .pickup-mode-choice[b-koxwsygk8o] { min-width: 0; min-height: 76px; padding: .85rem 1rem; border: 2px solid #ccd8e6; border-radius: .8rem; background: #fff; color: #183b61; text-align: left; }
.pickup-public .pickup-mode-choice strong[b-koxwsygk8o], .pickup-public .pickup-mode-choice span[b-koxwsygk8o] { display: block; }
.pickup-public .pickup-mode-choice span[b-koxwsygk8o] { margin-top: .2rem; color: #536479; font-size: .88rem; }
.pickup-public .pickup-mode-choice.selected[b-koxwsygk8o] { border-color: #184d81; background: #eaf2fb; box-shadow: inset 0 0 0 1px #184d81; }
.pickup-public .pickup-date-choice[b-koxwsygk8o] { margin-bottom: 1.25rem; }
.pickup-public .pickup-field-title[b-koxwsygk8o] { display: block; margin: 0 0 .65rem; color: #17233c; font-size: 1.05rem; font-weight: 700; }
.pickup-public .pickup-date-actions[b-koxwsygk8o] { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.pickup-public .pickup-date-shortcuts[b-koxwsygk8o] { display: flex; flex-wrap: wrap; gap: .5rem; }
.pickup-public .pickup-date-shortcut[b-koxwsygk8o] { min-height: 44px; padding: .45rem .9rem; border: 1px solid #b9cfe4; border-radius: .6rem; background: #fff; color: #184d81; font-weight: 600; }
.pickup-public .pickup-date-shortcut.selected[b-koxwsygk8o] { border-color: #184d81; background: #eaf2fb; }
.pickup-public .pickup-date-input[b-koxwsygk8o] { width: min(100%, 220px); min-height: 44px; }
.pickup-public .pickup-slot-grid[b-koxwsygk8o] { display: grid; grid-template-columns: repeat(auto-fill, minmax(105px, 1fr)); gap: .65rem; }
.pickup-public .pickup-slot-button[b-koxwsygk8o] { min-width: 0; min-height: 58px; padding: .45rem; border: 2px solid #b8d5c3; border-radius: .65rem; background: #eff8f1; color: #185a32; }
.pickup-public .pickup-slot-button strong[b-koxwsygk8o], .pickup-public .pickup-slot-button span[b-koxwsygk8o] { display: block; }
.pickup-public .pickup-slot-button strong[b-koxwsygk8o] { font-size: 1.05rem; }
.pickup-public .pickup-slot-button span[b-koxwsygk8o] { font-size: .78rem; }
.pickup-public .pickup-slot-button.selected[b-koxwsygk8o] { border-color: #184d81; background: #eaf2fb; color: #184d81; box-shadow: inset 0 0 0 1px #184d81; }
.pickup-public .pickup-slot-button:disabled[b-koxwsygk8o] { border-color: #d5dce4; background: #f2f4f6; color: #697585; cursor: not-allowed; }
.pickup-public .pickup-mode-choice:focus-visible[b-koxwsygk8o], .pickup-public .pickup-date-shortcut:focus-visible[b-koxwsygk8o], .pickup-public .pickup-slot-button:focus-visible[b-koxwsygk8o] { outline: 3px solid #245c9a; outline-offset: 2px; }
.pickup-public .pickup-selection-summary[b-koxwsygk8o] { padding: .7rem .9rem; border-radius: .65rem; background: #eaf2fb; color: #184d81; }
.pickup-public .card[b-koxwsygk8o] { border-radius: 1rem; }
@media (max-width: 900px) {
    .pickup-public .catalog-layout[b-koxwsygk8o] { grid-template-columns: minmax(0, 1fr); }
    .pickup-public .catalog-content[b-koxwsygk8o] { display: contents; }
    .pickup-public .catalog-grid[b-koxwsygk8o] { min-width: 0; order: 0; }
    .pickup-public .cart-column[b-koxwsygk8o] { order: 1; }
    .pickup-public .catalog-content > section[b-koxwsygk8o] { order: 2; min-width: 0; }
    .pickup-public .cart-column[b-koxwsygk8o] { position: static; }
    .pickup-public .cart-card[b-koxwsygk8o] { max-height: none; overflow: visible; }
    .pickup-public .category-nav .category-cart-link[b-koxwsygk8o] { display: inline-flex; position: sticky; left: 0; z-index: 1; border-color: #b9cfe4; background: #eaf2fb; }
}
@media (max-width: 620px) {
    .pickup-public .pickup-fields[b-koxwsygk8o] { grid-template-columns: 1fr; }
    .pickup-public .pickup-mode-choices[b-koxwsygk8o] { grid-template-columns: 1fr; }
    .pickup-public .pickup-date-input[b-koxwsygk8o] { width: 100%; }
    .pickup-public.checkout-page .checkout-back[b-koxwsygk8o] { width: 100%; }
    .pickup-public .checkout-steps[b-koxwsygk8o] { font-size: .86rem; }
}
@media (max-width: 440px) {
    .pickup-public .cart-item-row[b-koxwsygk8o] { grid-template-columns: minmax(0, 1fr) 78px; row-gap: .15rem; }
    .pickup-public .cart-item-name[b-koxwsygk8o] { grid-column: 1; grid-row: 1; }
    .pickup-public .cart-item-price[b-koxwsygk8o] { grid-column: 2; grid-row: 1; }
    .pickup-public .cart-stepper[b-koxwsygk8o] { grid-column: 1; grid-row: 2; justify-self: start; }
    .pickup-public .cart-item-actions[b-koxwsygk8o] { grid-column: 2; grid-row: 2; justify-self: end; }
}

/* Commande en ligne : composants AZ-Horeca inspirés des parcours de référence. */
.pickup-public .public-heading[b-koxwsygk8o] { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; max-width: none; margin-inline: 0; text-align: left; }
.pickup-public .public-heading[b-koxwsygk8o]  .restaurant-logo { flex: 0 0 6rem; width: 6rem; margin: 0; }
.pickup-public .public-heading[b-koxwsygk8o]  .restaurant-logo img { max-width: 6rem; max-height: 5rem; }
.pickup-public .public-heading > div:not(.restaurant-logo)[b-koxwsygk8o] { flex: 1; min-width: 0; }
.pickup-public .public-heading h1[b-koxwsygk8o] { font-size: clamp(1.5rem, 2.4vw, 2.3rem); margin-bottom: .3rem; }
.pickup-public .public-heading p[b-koxwsygk8o] { margin-bottom: 0; }
.pickup-public .order-info-button[b-koxwsygk8o] { flex: 0 0 auto; }

.pickup-public .catalog-toolbar[b-koxwsygk8o] { position: sticky; top: 0; z-index: 12; display: flex; align-items: center; gap: 1rem; padding: .7rem .85rem; margin: 0 0 1.5rem; background: rgb(247 249 252 / 97%); border: 1px solid #dfe8f3; border-radius: .85rem; box-shadow: 0 .25rem .8rem rgb(22 51 83 / 5%); backdrop-filter: blur(8px); }
.pickup-public .catalog-search[b-koxwsygk8o] { display: flex; align-items: center; flex: 0 0 auto; gap: .5rem; min-width: 0; }
.pickup-public .catalog-search.expanded[b-koxwsygk8o] { flex: 0 1 min(320px, 38%); }
.pickup-public .catalog-search-toggle[b-koxwsygk8o] { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #b9cfe4; border-radius: .6rem; background: #fff; color: #536479; cursor: pointer; }
.pickup-public .catalog-search-toggle:hover[b-koxwsygk8o], .pickup-public .catalog-search-toggle[aria-expanded="true"][b-koxwsygk8o] { background: #eaf2fb; border-color: #7fa7ce; }
.pickup-public .catalog-search-toggle:focus-visible[b-koxwsygk8o] { outline: 3px solid #245c9a; outline-offset: 2px; }
.pickup-public .catalog-search-icon[b-koxwsygk8o] { position: relative; display: block; width: 15px; height: 15px; margin: -3px 3px 0 0; border: 2px solid currentColor; border-radius: 50%; }
.pickup-public .catalog-search-icon[b-koxwsygk8o]::after { content: ""; position: absolute; width: 8px; height: 2px; right: -6px; bottom: -3px; transform: rotate(48deg); background: currentColor; border-radius: 2px; }
.pickup-public .catalog-search input[b-koxwsygk8o] { flex: 1; min-width: 0; min-height: 44px; border-radius: .6rem; }
.pickup-public .category-nav[b-koxwsygk8o] { position: static; flex: 1; min-width: 0; overflow-x: auto; padding: 0; margin: 0; border: 0; background: transparent; }
.pickup-public .category-nav a[b-koxwsygk8o] { background: transparent; }
.pickup-public .category-nav .category-cart-link[b-koxwsygk8o] { display: none; }
.pickup-public .menu-category[b-koxwsygk8o] { scroll-margin-top: 6rem; }
.pickup-public .menu-category > h2[b-koxwsygk8o] { color: #17233c; font-size: 1.3rem; font-weight: 750; margin-bottom: .9rem; }

.pickup-public .product-card[b-koxwsygk8o] { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 355px; cursor: pointer; }
.pickup-public .product-photo-area[b-koxwsygk8o] { position: relative; min-width: 0; }
.pickup-public .product-photo-button[b-koxwsygk8o] { display: block; width: 100%; padding: 0; border: 0; background: transparent; text-align: center; cursor: pointer; }
.pickup-public .product-photo-button:focus-visible[b-koxwsygk8o], .pickup-public .product-title-button:focus-visible[b-koxwsygk8o] { outline: 3px solid #245c9a; outline-offset: -3px; }
.pickup-public .product-photo-frame[b-koxwsygk8o] { display: grid; place-items: center; height: 192px; margin: .25rem .25rem 0; padding: .15rem; overflow: hidden; border-radius: .8rem; background: #eef3f8; }
.pickup-public .product-photo[b-koxwsygk8o] { display: block; width: auto; height: auto; max-width: min(158px, 100%); max-height: 184px; border-radius: .8rem; }
.pickup-public .photo-placeholder[b-koxwsygk8o] { display: grid; place-items: center; width: 5rem; height: 5rem; border-radius: 50%; background: #dce8f5; color: #184d81; font-weight: 800; letter-spacing: .08em; }
.pickup-public .product-card .card-body[b-koxwsygk8o] { flex: 1; gap: .3rem; padding: .6rem; }
.pickup-public .product-card h3[b-koxwsygk8o] { display: grid; align-items: center; min-height: 2.6em; margin: 0; font-size: 1.12rem; line-height: 1.3; }
.pickup-public .product-title-button[b-koxwsygk8o] { width: 100%; padding: 0; border: 0; background: none; color: #17233c; font-weight: 750; text-align: center; line-height: inherit; text-wrap: balance; overflow-wrap: anywhere; }
.pickup-public .product-card.is-unavailable[b-koxwsygk8o] { background: #f3f5f7; border-color: #cbd3dc; }
.pickup-public .product-card.is-unavailable .product-photo[b-koxwsygk8o],
.pickup-public .product-card.is-unavailable .photo-placeholder[b-koxwsygk8o] { filter: grayscale(1); opacity: .5; }
.pickup-public .product-card.is-unavailable .product-title-button[b-koxwsygk8o],
.pickup-public .product-card.is-unavailable .product-footer strong[b-koxwsygk8o] { color: #596579; }
.pickup-public .product-card.is-unavailable .product-photo-button[b-koxwsygk8o],
.pickup-public .product-card.is-unavailable .product-title-button[b-koxwsygk8o] { cursor: pointer; }
.pickup-public .product-unavailable[b-koxwsygk8o] { align-self: center; max-width: 100%; margin: .25rem 0; padding: .35rem .6rem; border: 1px solid #9ca8b5; border-radius: .5rem; background: #e4e9ee; color: #263746; font-size: .82rem; font-weight: 700; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }
.pickup-public .product-photo-area .product-unavailable[b-koxwsygk8o] { position: absolute; z-index: 1; inset: auto .55rem .55rem; display: block; margin: 0; padding: .45rem .35rem; border: 0; background: rgb(24 45 65 / 94%); color: #fff; box-shadow: 0 .2rem .5rem rgb(0 0 0 / 18%); pointer-events: none; }
.pickup-public .product-description[b-koxwsygk8o] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 2.6em; line-height: 1.3; overflow: hidden; color: #536479; font-size: .85rem; }
.pickup-public .product-footer[b-koxwsygk8o] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: .35rem; }
.pickup-public .product-footer strong[b-koxwsygk8o] { color: #184d81; white-space: nowrap; }
.pickup-public .product-add[b-koxwsygk8o] { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 0; font-size: 1.4rem; line-height: 1; }
.pickup-public .product-success[b-koxwsygk8o] { font-size: .85rem; }

.pickup-public .cart-close[b-koxwsygk8o], .pickup-public .mobile-order-nav[b-koxwsygk8o] { display: none; }
.pickup-public .cart-column.mobile-open .cart-close[b-koxwsygk8o] { display: block; margin-left: auto; background: #eaf2fb; color: #184d81; }
.pickup-public .cart-heading[b-koxwsygk8o] { flex: 0 0 auto; gap: .4rem; }
.pickup-public .cart-card[b-koxwsygk8o] { background: #fff; }
.pickup-public .cart-checkout-link[b-koxwsygk8o] { display: block; }
.pickup-public .cart-shade[b-koxwsygk8o], .pickup-public .dialog-shade[b-koxwsygk8o] { position: fixed; inset: 0; background: rgb(15 27 43 / 55%); }
.pickup-public .cart-shade[b-koxwsygk8o] { display: none; }
.pickup-public .dialog-shade[b-koxwsygk8o] { z-index: 50; }
.pickup-public .product-dialog[b-koxwsygk8o], .pickup-public .restaurant-info-drawer[b-koxwsygk8o] { position: fixed; z-index: 51; display: flex; flex-direction: column; background: #fff; box-shadow: 0 1.5rem 4rem rgb(7 26 48 / 28%); }
.pickup-public .product-dialog[b-koxwsygk8o] { inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: min(920px, calc(100vw - 2rem)); max-height: min(86dvh, 900px); border-radius: 1rem; overflow: hidden; }
.pickup-public .dialog-heading[b-koxwsygk8o] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; background: #184d81; color: #fff; }
.pickup-public .dialog-heading h2[b-koxwsygk8o] { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.pickup-public .dialog-close[b-koxwsygk8o], .pickup-public .cart-close[b-koxwsygk8o] { flex: 0 0 44px; width: 44px; min-height: 44px; border: 0; border-radius: .55rem; background: rgb(255 255 255 / 15%); color: inherit; font-size: 1.6rem; line-height: 1; }
.pickup-public .product-dialog-body[b-koxwsygk8o] { display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); min-height: 0; overflow-y: auto; }
.pickup-public .product-dialog-visual[b-koxwsygk8o] { padding: 1.25rem; background: #eef3f8; }
.pickup-public .product-dialog-visual img[b-koxwsygk8o] { display: block; width: 100%; max-height: 280px; object-fit: contain; }
.pickup-public .product-dialog-visual p[b-koxwsygk8o] { margin: 1rem 0 0; color: #536479; }
.pickup-public .product-dialog-options[b-koxwsygk8o] { min-width: 0; padding: 1.1rem 1.25rem; }
.pickup-public .dialog-base-price[b-koxwsygk8o] { color: #184d81; font-weight: 700; }
.pickup-public .product-dialog-footer[b-koxwsygk8o] { padding: 1rem 1.25rem; border-top: 1px solid #dfe8f3; background: #fff; }
.pickup-public .product-dialog-footer .alert[b-koxwsygk8o] { margin: 0 0 .75rem; }
.pickup-public .dialog-footer-actions[b-koxwsygk8o] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pickup-public .dialog-submit[b-koxwsygk8o] { flex: 1; max-width: 420px; }
.pickup-public .restaurant-info-drawer[b-koxwsygk8o] { inset: 0 0 0 auto; width: min(420px, 100vw); }
.pickup-public .restaurant-info-body[b-koxwsygk8o] { padding: 1.5rem; overflow-y: auto; }
.pickup-public .restaurant-info-body h3[b-koxwsygk8o] { font-size: 1.1rem; color: #184d81; }
.pickup-public .restaurant-info-body a[b-koxwsygk8o] { overflow-wrap: anywhere; }

@media (max-width: 900px) {
    .pickup-public[b-koxwsygk8o] { padding-bottom: 6.5rem !important; }
    .pickup-public .catalog-toolbar[b-koxwsygk8o] { flex-wrap: wrap; gap: .55rem; }
    .pickup-public .catalog-search.expanded[b-koxwsygk8o] { flex: 1 0 100%; }
    .pickup-public .category-nav[b-koxwsygk8o] { flex: 1 1 0; }
    .pickup-public .catalog-search.expanded + .category-nav[b-koxwsygk8o] { flex-basis: 100%; }
    .pickup-public .mobile-order-nav[b-koxwsygk8o] { position: fixed; z-index: 20; inset: auto 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .2rem; padding: .4rem max(.5rem, env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left)); background: #fff; border-top: 1px solid #cbd9e8; box-shadow: 0 -.3rem 1rem rgb(22 51 83 / 9%); }
    .pickup-public .mobile-order-nav button[b-koxwsygk8o] { position: relative; min-height: 48px; padding: .4rem .2rem; border: 0; border-radius: .55rem; background: transparent; color: #184d81; font-weight: 700; }
    .pickup-public .mobile-order-nav button:focus-visible[b-koxwsygk8o], .pickup-public .mobile-order-nav button:hover[b-koxwsygk8o] { background: #eaf2fb; }
    .pickup-public .mobile-cart-badge[b-koxwsygk8o] { display: inline-grid; place-items: center; min-width: 1.25rem; height: 1.25rem; padding: 0 .2rem; border-radius: 99px; background: #184d81; color: #fff; font-size: .75rem; }
    .pickup-public.overlay-open .mobile-order-nav[b-koxwsygk8o] { display: none; }
    .pickup-public .cart-shade[b-koxwsygk8o] { display: block; z-index: 29; }
    .pickup-public .cart-column[b-koxwsygk8o] { display: none; }
    .pickup-public .cart-column.mobile-open[b-koxwsygk8o] { position: fixed; z-index: 30; inset: auto 0 0; display: block; width: 100%; max-height: min(80dvh, 40rem); }
    .pickup-public .cart-column .cart-card[b-koxwsygk8o] { max-height: min(80dvh, 40rem); overflow: hidden; border-radius: 1.2rem 1.2rem 0 0; }
    .pickup-public .cart-column .cart-card .card-body[b-koxwsygk8o] { padding-bottom: calc(1rem + env(safe-area-inset-bottom)); }
    .pickup-public .cart-close[b-koxwsygk8o] { display: block; margin-left: auto; background: #eaf2fb; color: #184d81; }
    .pickup-public .catalog-content[b-koxwsygk8o] { display: block; }
    .pickup-public .catalog-layout[b-koxwsygk8o] { display: block; }
    .pickup-public .category-nav .category-cart-link[b-koxwsygk8o] { display: none; }
}

@media (max-width: 620px) {
    .pickup-public .public-heading[b-koxwsygk8o] { flex-wrap: wrap; gap: .6rem; }
    .pickup-public .public-heading[b-koxwsygk8o]  .restaurant-logo { flex-basis: 4rem; width: 4rem; }
    .pickup-public .public-heading[b-koxwsygk8o]  .restaurant-logo img { max-width: 4rem; max-height: 4rem; }
    .pickup-public .public-heading > div:not(.restaurant-logo)[b-koxwsygk8o] { flex-basis: calc(100% - 5rem); }
    .pickup-public .public-heading h1[b-koxwsygk8o] { font-size: 1.5rem; }
    .pickup-public .public-heading p[b-koxwsygk8o] { font-size: .9rem; }
    .pickup-public .order-info-button[b-koxwsygk8o] { display: none; }
    .pickup-public .products-grid[b-koxwsygk8o] { --catalogue-card-min: 150px; }
    .pickup-public .product-photo-frame[b-koxwsygk8o] { height: 174px; margin: .15rem .15rem 0; padding: .1rem; }
    .pickup-public .product-photo[b-koxwsygk8o] { max-width: min(144px, 100%); max-height: 166px; }
    .pickup-public .product-card .card-body[b-koxwsygk8o] { padding: .5rem; }
    .pickup-public .product-card[b-koxwsygk8o] { min-height: 305px; }
    .pickup-public .product-card h3[b-koxwsygk8o] { font-size: 1.02rem; }
    .pickup-public .product-description[b-koxwsygk8o] { display: none; }
    .pickup-public .product-footer strong[b-koxwsygk8o] { font-size: .86rem; }
    .pickup-public .product-footer[b-koxwsygk8o] { flex-wrap: wrap; }
    .pickup-public .product-add[b-koxwsygk8o] { margin-left: auto; }
    .pickup-public .product-dialog[b-koxwsygk8o] { inset: 0; transform: none; width: 100%; max-height: 100dvh; height: 100dvh; border-radius: 0; }
    .pickup-public .product-dialog-body[b-koxwsygk8o] { display: block; flex: 1; overflow-y: auto; }
    .pickup-public .product-dialog-visual[b-koxwsygk8o] { padding: .8rem; }
    .pickup-public .product-dialog-visual img[b-koxwsygk8o] { max-height: min(29dvh, 250px); }
    .pickup-public .product-dialog-visual p[b-koxwsygk8o] { margin-top: .5rem; }
    .pickup-public .product-dialog-options[b-koxwsygk8o] { padding: .8rem 1rem; }
    .pickup-public .product-dialog-footer[b-koxwsygk8o] { padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); }
    .pickup-public .dialog-footer-actions[b-koxwsygk8o] { gap: .5rem; }
    .pickup-public .dialog-submit[b-koxwsygk8o] { min-width: 0; font-size: .9rem; }
}
@media (min-width: 621px) and (max-width: 900px) {
    .pickup-public .cart-column.mobile-open[b-koxwsygk8o] { left: 50%; right: auto; width: min(620px, calc(100vw - 2rem)); transform: translateX(-50%); }
}
@media (max-width: 360px) {
    .pickup-public .products-grid[b-koxwsygk8o] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.checkout-review[b-koxwsygk8o] { border: 1px solid #dfe4ec; border-radius: .8rem; padding: clamp(.85rem, 3vw, 1.2rem); background: #f8faff; overflow-wrap: anywhere; }
.checkout-review-line[b-koxwsygk8o], .checkout-review-total[b-koxwsygk8o] { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; padding: .3rem 0; }
.checkout-review-line small[b-koxwsygk8o] { color: #596579; font-weight: 400; }
.checkout-review-line > strong[b-koxwsygk8o], .checkout-review-total > strong[b-koxwsygk8o] { flex: 0 0 auto; }
.checkout-review-total[b-koxwsygk8o] { border-top: 1px solid #dfe4ec; margin: .5rem 0; font-size: 1.08rem; }
.checkout-review p:last-child[b-koxwsygk8o] { white-space: pre-wrap; }
/* /Components/Pages/Public/PickupOrderResult.razor.rz.scp.css */
main[b-30jhcsllg1] { width: 100%; overflow-wrap: anywhere; }
.card-body[b-30jhcsllg1] { padding: clamp(1rem, 3vw, 1.75rem); }
.btn[b-30jhcsllg1] { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.order-status-header[b-30jhcsllg1] { position: relative; display: flex; align-items: center; gap: 1rem; min-width: 0; margin-bottom: 1.25rem; }
.order-status-success[b-30jhcsllg1] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(.375rem, 2vw, 1rem); border: 1px solid #c8e6d5; border-radius: 1rem; background: #eef8f2; padding: clamp(.75rem, 3vw, 1.5rem); }
.order-status-success .order-status-text[b-30jhcsllg1] { text-align: center; }
.order-status-text[b-30jhcsllg1] { position: relative; z-index: 2; min-width: 0; }
.order-status-text h1[b-30jhcsllg1] { margin-bottom: .35rem; font-size: clamp(1.5rem, 4vw, 2rem); }
.order-status-success h1[b-30jhcsllg1] { color: #146c43; }
.order-validation-icon[b-30jhcsllg1] { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: clamp(1.75rem, 7vw, 3.75rem); height: clamp(1.75rem, 7vw, 3.75rem); background: #198754; border-radius: 50%; color: #fff; }
.order-validation-icon svg[b-30jhcsllg1] { width: 70%; height: 70%; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.confirmation-subtitle[b-30jhcsllg1] { margin: .5rem 0 0; color: #365c47; }
.order-essentials[b-30jhcsllg1] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1rem; }
.order-essentials > div[b-30jhcsllg1] { min-width: 0; padding: 1rem .75rem; border: 1px solid #e1e8ec; border-radius: .75rem; background: #f7fafb; text-align: center; }
.order-essentials dt[b-30jhcsllg1] { font-size: .85rem; color: #526574; font-weight: 500; margin-bottom: .5rem; }
.order-essentials dd[b-30jhcsllg1] { margin: 0; }
.order-essentials strong[b-30jhcsllg1], .order-essentials span[b-30jhcsllg1] { display: block; }
.order-essentials strong[b-30jhcsllg1] { font-size: clamp(1.1rem, 3vw, 1.4rem); }
.order-essentials span[b-30jhcsllg1] { font-size: .875rem; color: #526574; margin-top: .3rem; }
.confirmation-notice[b-30jhcsllg1] { border-left: 3px solid #198754; padding: .5rem .85rem; margin: 1rem 0 1.5rem; color: #28513a; }
.order-recap[b-30jhcsllg1] { margin: 1.5rem 0; }
.order-items[b-30jhcsllg1] { list-style: none; padding: 0; margin: 0; }
.order-item[b-30jhcsllg1] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: 1rem 0; border-bottom: 1px solid #e1e8ec; }
.order-item-description[b-30jhcsllg1] { min-width: 0; }
.item-quantity[b-30jhcsllg1] { color: #526574; }
.item-options[b-30jhcsllg1] { color: #526574; font-size: .9rem; margin: .4rem 0 0; }
.order-item-price[b-30jhcsllg1] { white-space: nowrap; }
.order-total[b-30jhcsllg1] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; align-items: center; padding: 1rem 0 .5rem; font-size: 1.15rem; }
.order-total strong[b-30jhcsllg1] { font-size: 1.4rem; }
.order-savings[b-30jhcsllg1] { margin: .25rem 0 0; color: #146c43; }
.order-savings small[b-30jhcsllg1] { display: block; margin-top: .2rem; color: #526574; }
.order-tracking[b-30jhcsllg1] { border: 1px solid #e1e8ec; border-radius: .75rem; padding: 1rem; margin: 1.5rem 0 1rem; }
.order-tracking p[b-30jhcsllg1] { font-size: .925rem; }
.order-legal[b-30jhcsllg1] { margin-top: 1.5rem; padding-top: .5rem; border-top: 1px solid #e1e8ec; }
.preserved-text[b-30jhcsllg1] { white-space: pre-wrap; margin-bottom: .75rem; }
@media (max-width: 479.98px) {
    .order-essentials[b-30jhcsllg1] { grid-template-columns: 1fr 1fr; }
    .order-essentials > div:first-child[b-30jhcsllg1] { grid-column: 1 / -1; }
    .order-essentials > div:first-child dd[b-30jhcsllg1] { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: .35rem .75rem; }
    .order-item[b-30jhcsllg1] { gap: .5rem; }
}
@media (max-width: 575.98px) {
    .d-flex > .btn[b-30jhcsllg1] { flex: 1 1 100%; }
    h1[b-30jhcsllg1] { font-size: 1.65rem; }
}
/* /Components/Pages/Public/PickupOrderTerms.razor.rz.scp.css */
.legal-shell[b-1vat47fq4w] { width: min(100%, 760px); margin: 0 auto; }
.legal-heading[b-1vat47fq4w] { margin-bottom: 1.25rem; }
.legal-heading h1[b-1vat47fq4w] { margin-bottom: .5rem; color: #17233c; font-size: clamp(1.75rem, 6vw, 2.4rem); }
.legal-heading p:last-child[b-1vat47fq4w] { margin: 0; color: #526078; }
.legal-eyebrow[b-1vat47fq4w] { margin: 0 0 .35rem; color: #315ea8; font-weight: 700; }
.legal-card[b-1vat47fq4w] { border: 1px solid #dfe4ec; border-radius: 1rem; background: #fff; box-shadow: 0 .5rem 1.5rem rgba(23, 35, 60, .07); }
.legal-state[b-1vat47fq4w] { padding: 2rem 1.25rem; text-align: center; }
.legal-sections[b-1vat47fq4w] { padding: clamp(1.1rem, 4vw, 2rem); }
.legal-sections section + section[b-1vat47fq4w] { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid #e7ebf1; }
.legal-sections h2[b-1vat47fq4w] { margin-bottom: .65rem; color: #17233c; font-size: 1.2rem; }
.legal-sections p[b-1vat47fq4w] { line-height: 1.65; }
.contact-card[b-1vat47fq4w] { display: grid; gap: .3rem; overflow-wrap: anywhere; }
.legal-update[b-1vat47fq4w] { margin-top: 1.75rem; color: #68758b; font-size: .9rem; }
.back-link[b-1vat47fq4w] { min-height: 2.75rem; margin-top: 1.25rem; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 480px) { .back-link[b-1vat47fq4w] { width: 100%; } }
/* /Components/Pages/Public/PickupProductOptions.razor.rz.scp.css */
.option-group[b-ktqbim5ro4] { border: 0; border-top: 1px solid #e5e7eb; padding: .9rem 0 0; margin: .8rem 0 0; min-width: 0; }
.option-group legend[b-ktqbim5ro4] { float: none; width: 100%; font-size: .9rem; font-weight: 700; margin-bottom: .55rem; }
.option-rule[b-ktqbim5ro4] { display: block; margin-top: .15rem; color: #667085; font-size: .76rem; font-weight: 400; }
.option-list[b-ktqbim5ro4] { display: flex; flex-wrap: wrap; gap: .45rem; }
.option-choice[b-ktqbim5ro4] { display: inline-flex; align-items: center; gap: .35rem; padding: .5rem .65rem; border: 1px solid #d6dce4; border-radius: .6rem; background: #fff; cursor: pointer; font-size: .85rem; min-height: 44px; }
.option-choice:has(input:checked)[b-ktqbim5ro4] { border-color: #245c9a; background: #edf5ff; color: #123e71; }
.option-choice:focus-within[b-ktqbim5ro4] { outline: 2px solid #245c9a; outline-offset: 2px; }
.option-choice input[b-ktqbim5ro4] { margin: 0; accent-color: #245c9a; }
.option-allergen-icons[b-ktqbim5ro4] { display: inline-flex; flex-wrap: wrap; gap: .1rem; }
.option-allergen-icon[b-ktqbim5ro4] { display: inline-grid; place-items: center; min-width: 1.4rem; min-height: 1.4rem; }
.option-food-warning[b-ktqbim5ro4] { display: inline-grid; place-items: center; min-width: 1.4rem; min-height: 1.4rem; }
.option-allergen-icon:focus-visible[b-ktqbim5ro4], .option-food-warning:focus-visible[b-ktqbim5ro4] { outline: 2px solid #245c9a; outline-offset: 1px; border-radius: .2rem; }
.option-choice strong[b-ktqbim5ro4] { font-size: .78rem; white-space: nowrap; }
/* /Components/Pages/Public/ReservationPage.razor.rz.scp.css */
.reservation-shell[b-uhos15e1fk] {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 0.5rem 0 2rem;
}

.reservation-header[b-uhos15e1fk] {
    margin-bottom: 1.5rem;
    text-align: center;
}

.reservation-header h1[b-uhos15e1fk],
.state-card h1[b-uhos15e1fk] {
    margin-bottom: 0.75rem;
    color: #17233c;
    font-size: clamp(1.75rem, 6vw, 2.5rem);
}

.reservation-introduction[b-uhos15e1fk],
.state-card > p[b-uhos15e1fk] {
    max-width: 42rem;
    margin-right: auto;
    margin-left: auto;
    color: #536078;
}

.state-restaurant-name[b-uhos15e1fk] {
    margin-bottom: 0.35rem;
    color: #1b6ec2;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.state-restaurant-name[b-uhos15e1fk] {
    margin: 0;
}

.reservation-title span[b-uhos15e1fk],
.reservation-title strong[b-uhos15e1fk] {
    display: block;
}

.reservation-title span[b-uhos15e1fk] {
    margin-bottom: .2rem;
    color: #536078;
    font-size: clamp(1.05rem, 4vw, 1.3rem);
    font-weight: 600;
}

.reservation-title strong[b-uhos15e1fk] {
    color: #17233c;
    font-size: clamp(2rem, 8vw, 3rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.reservation-introduction[b-uhos15e1fk] {
    margin-bottom: 0;
}

.public-menu-button[b-uhos15e1fk] {
    display:inline-flex;
    min-height:3rem;
    align-items:center;
    justify-content:center;
    margin-top:1rem;
    min-width:12rem;
}

.form-card[b-uhos15e1fk],
.state-card[b-uhos15e1fk] {
    width: 100%;
    padding: 1.25rem;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe4ec;
    border-radius: 0.75rem;
    box-shadow: 0 0.35rem 1.25rem rgba(31, 45, 70, 0.08);
}

.form-grid[b-uhos15e1fk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.1rem;
}

.required-legend[b-uhos15e1fk] {
    margin: 0 0 1rem;
    color: #68758c;
    font-size: .9rem;
    text-align: right;
}

.required-legend span[b-uhos15e1fk],
.required-marker[b-uhos15e1fk] {
    color: #b42318;
    font-weight: 700;
}

.field[b-uhos15e1fk] {
    min-width: 0;
}

.field label[b-uhos15e1fk] {
    display: block;
    margin-bottom: 0.4rem;
    color: #26334d;
    font-weight: 600;
}

.field .form-control[b-uhos15e1fk] {
    min-height: 3rem;
    font-size: 1rem;
}

.field textarea.form-control[b-uhos15e1fk] {
    min-height: 7rem;
    resize: vertical;
}

.optional-label[b-uhos15e1fk] {
    color: #68758c;
    font-size: 0.9rem;
    font-weight: 400;
}

.field-hint[b-uhos15e1fk] {
    display: block;
    margin-top: .35rem;
    color: #68758c;
}

.phone-verification[b-uhos15e1fk] {
    padding: 1rem;
    border: 1px solid #b9c9e4;
    border-radius: .65rem;
    background: #f5f8fd;
}

.phone-verification__heading[b-uhos15e1fk] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.phone-verification__heading h2[b-uhos15e1fk] {
    margin: 0 0 .3rem;
    color: #26334d;
    font-size: 1.12rem;
}

.phone-verification__heading p[b-uhos15e1fk] {
    margin: 0;
    color: #536078;
}

.phone-verification__badge[b-uhos15e1fk] {
    flex: 0 0 auto;
    padding: .35rem .65rem;
    color: #176b3a;
    background: #e4f5ea;
    border: 1px solid #a8d5b7;
    border-radius: 999px;
    font-weight: 700;
}

.phone-verification__actions[b-uhos15e1fk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    gap: .8rem;
    margin-top: 1rem;
}

.phone-verification__actions .btn[b-uhos15e1fk] {
    min-height: 3rem;
}

.phone-code-field label[b-uhos15e1fk] {
    display: block;
    margin-bottom: .4rem;
    color: #26334d;
    font-weight: 600;
}

.phone-code-field .form-control[b-uhos15e1fk] {
    min-height: 3rem;
    max-width: 12rem;
    letter-spacing: .18em;
    font-size: 1.15rem;
    font-weight: 700;
}

.phone-verification__message[b-uhos15e1fk] {
    margin: .9rem 0 0;
    padding: .7rem .8rem;
    color: #176b3a;
    background: #e4f5ea;
    border-radius: .45rem;
    font-weight: 600;
}

.phone-verification__message--error[b-uhos15e1fk] {
    color: #8b1e16;
    background: #fff4f2;
    border: 1px solid #f0c8c4;
}

[b-uhos15e1fk] .validation-message {
    display: block;
    margin-top: 0.35rem;
    color: #b42318;
    font-size: 0.9rem;
}

[b-uhos15e1fk] .validation-summary {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    color: #8b1e16;
    background: #fff4f2;
    border: 1px solid #f0c8c4;
    border-radius: 0.5rem;
}

[b-uhos15e1fk] .validation-summary:empty {
    display: none;
}

[b-uhos15e1fk] input.invalid,
[b-uhos15e1fk] textarea.invalid {
    border-color: #c73228;
}

.form-actions[b-uhos15e1fk] {
    text-align: center;
}

.legal-consents[b-uhos15e1fk] {
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid #cbd5e1;
    border-radius: .65rem;
    text-align: left;
}

.legal-consents legend[b-uhos15e1fk] {
    float: none;
    width: auto;
    margin: 0 0 .75rem;
    padding: 0;
    color: #26334d;
    font-size: 1rem;
    font-weight: 700;
}

.consent-choice[b-uhos15e1fk] {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    align-items: start;
    gap: .65rem;
}

.consent-choice + .consent-choice[b-uhos15e1fk] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

.consent-choice .form-check-input[b-uhos15e1fk] {
    width: 1.2rem;
    height: 1.2rem;
    margin: .15rem 0 0;
}

.consent-choice label[b-uhos15e1fk] {
    color: #26334d;
    line-height: 1.5;
}

.consent-hint[b-uhos15e1fk] {
    margin: .65rem 0 0 1.9rem;
    color: #68758c;
    font-size: .88rem;
}

.privacy-notice[b-uhos15e1fk] {
    margin: 0 0 1rem;
    padding: .9rem 1rem;
    border-left: .25rem solid #315ea8;
    border-radius: .4rem;
    background: #f3f6fb;
    color: #3f4d63;
    font-size: .92rem;
    line-height: 1.55;
    text-align: left;
}

.privacy-notice a[b-uhos15e1fk] {
    font-weight: 600;
}

.slots-section h2[b-uhos15e1fk] {
    margin: 0 0 .5rem;
    font-size: 1.15rem;
}

.availability-message[b-uhos15e1fk] {
    min-height: 1.75rem;
    color: #425466;
}

.slot-grid[b-uhos15e1fk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .75rem;
}

.slot-button[b-uhos15e1fk] {
    min-width: 0;
    min-height: 4rem;
    padding: .65rem;
    border: 2px solid #aeb8c2;
    border-radius: .65rem;
    background: #f2f4f6;
    color: #3d4650;
}

.slot-button strong[b-uhos15e1fk],
.slot-button span[b-uhos15e1fk] {
    display: block;
}

.slot-button strong[b-uhos15e1fk] {
    font-size: 1.1rem;
}

.slot-deposit-indicator[b-uhos15e1fk] {
    margin-top: .3rem;
    font-size: .78rem;
    font-weight: 700;
}

.slot-button.available[b-uhos15e1fk] {
    border-color: #277746;
    background: #e5f5eb;
    color: #185a32;
}

.slot-button.low[b-uhos15e1fk] {
    border-color: #b66d00;
    background: #fff2d8;
    color: #704300;
}

.slot-button.selected[b-uhos15e1fk] {
    outline: .2rem solid #155a96;
    outline-offset: .12rem;
}

.slot-button:focus-visible[b-uhos15e1fk] {
    outline: .22rem solid #155a96;
    outline-offset: .12rem;
}

.slot-button:disabled[b-uhos15e1fk] {
    opacity: .72;
}

.no-slots[b-uhos15e1fk] {
    margin: .75rem 0 0;
    padding: .75rem;
    border-radius: .5rem;
    background: #f2f4f6;
}

@media (min-width: 576px) {
    .phone-verification__actions[b-uhos15e1fk] {
        grid-template-columns: max-content minmax(10rem, 1fr) max-content;
    }

    .slot-grid[b-uhos15e1fk] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.action-button[b-uhos15e1fk] {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
    padding-right: 1.4rem;
    padding-left: 1.4rem;
    font-weight: 600;
}

.pending-notice[b-uhos15e1fk] {
    margin: 0.75rem 0 0;
    color: #68758c;
    font-size: 0.9rem;
}

.customer-blocked-notice[b-uhos15e1fk] {
    max-width: 36rem;
    margin: 1rem auto 0;
    padding: 0.85rem 1rem;
    color: #8b1e16;
    background: #fff4f2;
    border: 1px solid #f0c8c4;
    border-radius: 0.5rem;
    font-weight: 600;
    text-align: left;
}

.state-card[b-uhos15e1fk] {
    margin-top: 1rem;
}

.state-card--centered[b-uhos15e1fk],
.confirmation-card[b-uhos15e1fk] {
    text-align: center;
}

.state-card--centered[b-uhos15e1fk] {
    display: flex;
    min-height: 16rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.state-card--centered p[b-uhos15e1fk] {
    margin-bottom: 0;
}

.state-icon[b-uhos15e1fk] {
    display: inline-flex;
    width: 3.25rem;
    height: 3.25rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.75rem;
    color: #42526b;
    background: #edf1f7;
    border-radius: 50%;
    font-size: 1.6rem;
    font-weight: 700;
}

.state-icon--success[b-uhos15e1fk] {
    color: #176b3a;
    background: #e4f5ea;
}

.state-icon--error[b-uhos15e1fk] {
    color: #9b2c24;
    background: #fbe9e7;
}

.confirmation-details[b-uhos15e1fk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 1.5rem 0;
    overflow: hidden;
    text-align: left;
    border: 1px solid #dfe4ec;
    border-radius: 0.6rem;
}

.confirmation-details div[b-uhos15e1fk] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e8ebf0;
}

.confirmation-details div:last-child[b-uhos15e1fk] {
    border-bottom: 0;
}

.confirmation-details dt[b-uhos15e1fk] {
    color: #68758c;
    font-size: 0.85rem;
    font-weight: 600;
}

.confirmation-details dd[b-uhos15e1fk] {
    margin: 0.2rem 0 0;
    color: #1e2a42;
    font-weight: 600;
}

@media (min-width: 576px) {
    .form-card[b-uhos15e1fk],
    .state-card[b-uhos15e1fk] {
        padding: 2rem;
    }

    .action-button[b-uhos15e1fk] {
        width: auto;
        min-width: 15rem;
    }

    .confirmation-details[b-uhos15e1fk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .confirmation-details div:nth-last-child(2)[b-uhos15e1fk] {
        border-bottom: 0;
    }

    .confirmation-details div:nth-child(odd)[b-uhos15e1fk] {
        border-right: 1px solid #e8ebf0;
    }
}

@media (min-width: 960px) {
    .form-grid[b-uhos15e1fk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field--full[b-uhos15e1fk] {
        grid-column: 1 / -1;
    }
}
/* /Components/Pages/Public/ReservationTerms.razor.rz.scp.css */
.legal-shell[b-onvyd61x8x] {
    width: min(100%, 760px);
    margin: 0 auto;
}

.legal-heading[b-onvyd61x8x] {
    margin-bottom: 1.25rem;
}

.legal-heading h1[b-onvyd61x8x] {
    margin-bottom: .5rem;
    color: #17233c;
    font-size: clamp(1.75rem, 6vw, 2.4rem);
}

.legal-heading p:last-child[b-onvyd61x8x] {
    margin: 0;
    color: #526078;
}

.legal-eyebrow[b-onvyd61x8x] {
    margin: 0 0 .35rem;
    color: #315ea8;
    font-weight: 700;
}

.legal-card[b-onvyd61x8x] {
    border: 1px solid #dfe4ec;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .5rem 1.5rem rgba(23, 35, 60, .07);
}

.legal-state[b-onvyd61x8x] {
    display: grid;
    justify-items: center;
    gap: 1rem;
    padding: 2rem 1.25rem;
    text-align: center;
}

.legal-state p[b-onvyd61x8x] {
    margin: 0;
}

.legal-sections[b-onvyd61x8x] {
    padding: clamp(1.1rem, 4vw, 2rem);
}

.legal-sections section + section[b-onvyd61x8x] {
    margin-top: 1.75rem;
    padding-top: 1.75rem;
    border-top: 1px solid #e7ebf1;
}

.legal-sections h2[b-onvyd61x8x] {
    margin-bottom: .65rem;
    color: #17233c;
    font-size: 1.2rem;
}

.legal-sections p[b-onvyd61x8x],
.legal-sections li[b-onvyd61x8x] {
    line-height: 1.65;
}

.legal-sections p:last-child[b-onvyd61x8x] {
    margin-bottom: 0;
}

.legal-update[b-onvyd61x8x] {
    margin-top: 1.75rem;
    color: #68758b;
    font-size: .9rem;
}

.back-link[b-onvyd61x8x] {
    min-height: 2.75rem;
    margin-top: 1.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 480px) {
    .back-link[b-onvyd61x8x] {
        width: 100%;
    }
}
/* /Components/Pages/Public/RestaurantMenu.razor.rz.scp.css */
.menu-shell[b-yza79jn8ai] { width:100%; max-width:76rem; margin:0 auto; padding:.5rem 0 2rem; min-width:0; color:#17212b; }
.menu-heading[b-yza79jn8ai],.menu-state[b-yza79jn8ai] { padding:1.25rem; border:1px solid #d9e0e7; border-radius:1rem; background:#fff; box-shadow:0 .2rem .8rem rgba(26,44,63,.08); text-align:center; }
.menu-heading h1[b-yza79jn8ai],.menu-state h1[b-yza79jn8ai] { margin:.3rem 0 .65rem; color:#17233c; font-size:clamp(1.75rem,6vw,2.5rem); }
.menu-heading>p[b-yza79jn8ai],.menu-state>p[b-yza79jn8ai] { max-width:42rem; margin:.5rem auto; color:#586979; }
.menu-kicker[b-yza79jn8ai] { color:#165c9c!important; font-size:.8rem; font-weight:750; text-transform:uppercase; letter-spacing:.07em; }
.menu-actions[b-yza79jn8ai] { display:grid; grid-template-columns:minmax(0,1fr); gap:.65rem; margin:1.25rem auto 0; max-width:44rem; }
.menu-action[b-yza79jn8ai] { display:inline-flex; min-height:3rem; align-items:center; justify-content:center; }
.menu-document-card[b-yza79jn8ai] { margin:1.25rem 0; padding:.5rem; border:1px solid #d9e0e7; border-radius:1rem; background:#fff; box-shadow:0 .2rem .8rem rgba(26,44,63,.08); overflow:hidden; }
.menu-document[b-yza79jn8ai] { display:block; width:100%; height:min(75rem,78vh); min-height:32rem; border:0; border-radius:.6rem; background:#f4f6f8; }
.menu-document-fallback[b-yza79jn8ai] { padding:2rem; text-align:center; }
.menu-state[b-yza79jn8ai] { display:grid; justify-items:center; gap:.65rem; max-width:44rem; margin:2rem auto; }
.menu-state-icon[b-yza79jn8ai] { display:grid; place-items:center; width:3rem; height:3rem; border-radius:50%; color:#fff; background:#236da8; font-size:1.35rem; font-weight:750; }
@media (min-width:768px) {
  .menu-heading[b-yza79jn8ai],.menu-state[b-yza79jn8ai] { padding:2rem; }
  .menu-actions[b-yza79jn8ai] { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .menu-document-card[b-yza79jn8ai] { padding:1rem; }
}
@media (max-width:575.98px) {
  .menu-document[b-yza79jn8ai] { min-height:26rem; height:68vh; }
}
/* /Components/Shared/HelpPopover.razor.rz.scp.css */
.help-popover[b-oras8nymqw] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
}

.help-trigger[b-oras8nymqw],
.help-close[b-oras8nymqw] {
    min-height: 3rem;
    border: 2px solid #3973a8;
    border-radius: .55rem;
    background: #fff;
    color: #134f83;
    font-weight: 700;
}

.help-trigger--icon[b-oras8nymqw] {
    width: 3rem;
    padding: 0;
    border-radius: 50%;
    font-size: 1.05rem;
}

.help-trigger--text[b-oras8nymqw] {
    padding: .55rem .85rem;
}

.help-trigger:hover[b-oras8nymqw],
.help-close:hover[b-oras8nymqw] {
    background: #eaf4fd;
}

.help-trigger:focus-visible[b-oras8nymqw],
.help-close:focus-visible[b-oras8nymqw] {
    outline: .22rem solid #f0a500;
    outline-offset: .15rem;
}

.help-panel[b-oras8nymqw] {
    position: fixed;
    z-index: 1050;
    top: 50%;
    right: 1rem;
    left: 1rem;
    display: block;
    max-height: calc(100dvh - 2rem);
    padding: 1rem;
    overflow-y: auto;
    border: 2px solid #3973a8;
    border-radius: .8rem;
    background: #fff;
    color: #17212b;
    box-shadow: 0 .6rem 2rem rgba(20, 42, 65, .24);
    transform: translateY(-50%);
    text-align: left;
}

.help-panel__header[b-oras8nymqw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
}

.help-panel__header > strong[b-oras8nymqw] {
    font-size: 1.15rem;
}

.help-close[b-oras8nymqw] {
    padding: .45rem .7rem;
}

.help-short[b-oras8nymqw],
.help-details[b-oras8nymqw],
.help-section[b-oras8nymqw],
.help-section > span[b-oras8nymqw] {
    display: block;
}

.help-short[b-oras8nymqw] {
    margin-bottom: .8rem;
    color: #3f5264;
    font-weight: 650;
}

.help-section[b-oras8nymqw] {
    margin-top: .85rem;
}

.help-section > strong[b-oras8nymqw] {
    display: block;
    margin-bottom: .2rem;
    color: #123f6a;
}

@media (min-width: 768px) {
    .help-panel[b-oras8nymqw] {
        position: absolute;
        top: calc(100% + .5rem);
        right: 0;
        left: auto;
        width: min(30rem, calc(100vw - 4rem));
        max-height: min(34rem, calc(100vh - 5rem));
        transform: none;
    }

    .help-popover.start .help-panel[b-oras8nymqw] {
        right: auto;
        left: 0;
    }
}
/* /Components/Shared/OrderCelebration.razor.rz.scp.css */
.order-celebration[b-zqaf764s2h] { position: fixed; inset: 0; overflow: hidden; pointer-events: none; user-select: none; z-index: 1040; }
@media (prefers-reduced-motion: reduce) { .order-celebration[b-zqaf764s2h] { display: none; } }
@media print { .order-celebration[b-zqaf764s2h] { display: none; } }
/* /Components/Shared/OrderInformationDetails.razor.rz.scp.css */
.order-information-details[b-7relwp29ql] { min-width: 0; font-size: .925rem; }
summary[b-7relwp29ql] { cursor: pointer; padding: .65rem 0; min-height: 44px; color: #36576b; font-weight: 600; overflow-wrap: anywhere; }
summary:focus-visible[b-7relwp29ql] { outline: 2px solid #157b96; outline-offset: 3px; border-radius: .25rem; }
.information-content[b-7relwp29ql] { padding: .5rem 0; overflow-wrap: anywhere; }
/* /Components/Shared/PickupBannerCarousel.razor.rz.scp.css */
.promo-banners[b-x0oma2qvw9] { position: relative; margin-bottom: 1.2rem; min-width: 0; overflow: hidden; border-radius: .85rem; background: #0a2135; }
picture[b-x0oma2qvw9], img[b-x0oma2qvw9], .banner-link[b-x0oma2qvw9] { display: block; width: 100%; }
img[b-x0oma2qvw9] { height: auto; aspect-ratio: 8 / 1; object-fit: contain; }
.banner-link[b-x0oma2qvw9] { padding: 0; border: 0; background: transparent; cursor: pointer; }
.banner-link:focus-visible[b-x0oma2qvw9] { outline: 3px solid #fff; outline-offset: -4px; }
.banner-controls[b-x0oma2qvw9] { display: flex; align-items: center; justify-content: center; gap: 1rem; color: #fff; padding: .2rem; }
.banner-controls button[b-x0oma2qvw9] { min-width: 44px; min-height: 44px; border: 1px solid #8297ab; border-radius: .5rem; background: #173f67; color: #fff; font-size: 1.5rem; }
.banner-controls button:focus-visible[b-x0oma2qvw9] { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 620px) { img[b-x0oma2qvw9] { aspect-ratio: 2 / 1; } }
/* /Components/Shared/PickupBestSellerChart.razor.rz.scp.css */
.best-seller-chart[b-ppq2lhn8x9] { margin: 1.2rem 0 1.5rem; padding: clamp(.8rem, 2vw, 1.25rem); background: #f5f9fd; border: 1px solid #e0e8f1; border-radius: .8rem; min-width: 0; }
.pie-layout[b-ppq2lhn8x9] { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; gap: 1.2rem; }
.pie-visual[b-ppq2lhn8x9] { min-width: 0; text-align: center; }
.pie-visual svg[b-ppq2lhn8x9] { display: block; width: min(100%, 280px); height: auto; aspect-ratio: 1; margin-inline: auto; }
.pie-visual p[b-ppq2lhn8x9] { display: grid; margin: .2rem 0 0; gap: .15rem; }
.pie-visual p strong[b-ppq2lhn8x9] { color: #173f67; font-size: 1.2rem; } .pie-visual p span[b-ppq2lhn8x9] { font-size: .85rem; color: #526477; }
.pie-legend[b-ppq2lhn8x9] { margin: 0; padding: 0; list-style: none; display: grid; gap: .25rem; min-width: 0; }
.pie-legend li[b-ppq2lhn8x9] { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .5rem 0; border-bottom: 1px solid #dbe6f1; }
.legend-rank[b-ppq2lhn8x9] { display: grid; place-items: center; width: 2rem; height: 2rem; border: .3rem solid; border-radius: 50%; background: #fff; color: #173f67; font-size: .8rem; font-weight: 700; }
.legend-name[b-ppq2lhn8x9] { overflow-wrap: anywhere; font-weight: 600; color: #173f67; }
.legend-value[b-ppq2lhn8x9] { display: grid; gap: .1rem; text-align: right; font-size: .9rem; }
.legend-value > span[b-ppq2lhn8x9] { color: #526477; font-size: .8rem; }
.empty-chart[b-ppq2lhn8x9] { margin-bottom: 0; }
@media (min-width: 900px) { .pie-layout[b-ppq2lhn8x9] { grid-template-columns: minmax(220px, .8fr) minmax(0, 1.4fr); gap: 2rem; } }
@media (max-width: 380px) { .legend-value[b-ppq2lhn8x9] { grid-column: 2 / -1; text-align: left; display: flex; flex-wrap: wrap; gap: .25rem .75rem; } }
/* /Components/Shared/PickupPromotionComparisonChart.razor.rz.scp.css */
.promotion-bars[b-15r0pkoifv] { min-width: 0; overflow-wrap: anywhere; }
.bars-heading[b-15r0pkoifv] { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: .75rem; margin-bottom: 1rem; }
.bars-heading label[b-15r0pkoifv] { width: min(100%, 260px); }
select[b-15r0pkoifv] { min-height: 44px; }
.bar-list[b-15r0pkoifv] { list-style: none; padding: 0; margin: 0; }
.bar-list li[b-15r0pkoifv] { padding: .65rem 0; }
.bar-label[b-15r0pkoifv] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1rem; margin-bottom: .4rem; }
.bar-label strong[b-15r0pkoifv] { min-width: 0; }
.bar-label span[b-15r0pkoifv] { font-variant-numeric: tabular-nums; }
.bar-track[b-15r0pkoifv] { height: 14px; width: 100%; overflow: hidden; background: #edf2f7; border-radius: 7px; }
.bar-fill[b-15r0pkoifv] { height: 100%; background: #245f99; border-radius: inherit; }
/* /Components/Shared/PickupPromotionManager.razor.rz.scp.css */
.promotion-manager[b-rfrj9cp8em] { min-width: 0; overflow-wrap: anywhere; }
.promotion-manager .form-label[b-rfrj9cp8em] { display: block; }
.promotion-manager button[b-rfrj9cp8em], .promotion-manager select[b-rfrj9cp8em] { min-height: 44px; }
.promotion-manager input:not([type=checkbox])[b-rfrj9cp8em] { min-height: 44px; }
.promotion-exclusions[b-rfrj9cp8em] { max-height: 22rem; overflow-y: auto; }
.promotion-manager .form-check[b-rfrj9cp8em] { min-height: 2rem; }
.category-picker-toggle[b-rfrj9cp8em] { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: .75rem; text-align: left; }
.category-picker-options[b-rfrj9cp8em] { min-width: 0; max-height: 18rem; overflow-y: auto; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .375rem; padding: .25rem; margin-top: .25rem; }
.category-picker-option[b-rfrj9cp8em] { display: flex; align-items: center; gap: .75rem; min-height: 44px; padding: .5rem .75rem; cursor: pointer; }
.category-picker-option:hover[b-rfrj9cp8em], .category-picker-option:focus-within[b-rfrj9cp8em] { background: var(--bs-tertiary-bg, #f8f9fa); }
.category-picker-option input[b-rfrj9cp8em] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; }
/* /Components/Shared/PickupPromotionPriceDisplay.razor.rz.scp.css */
.promotion-price[b-1ibjcti2hi] { display: inline-flex; flex-wrap: wrap; gap: .3rem .5rem; align-items: center; }
del[b-1ibjcti2hi] { color: #6c757d; font-size: .85em; font-weight: normal; }
.badge[b-1ibjcti2hi] { font-size: .7em; }
/* /Components/Shared/PickupPromotionSalesChart.razor.rz.scp.css */
.sales-chart[b-2h3zo7n6co] { min-width: 0; overflow-wrap: anywhere; }
.sales-plot[b-2h3zo7n6co] { display: block; width: 100%; height: clamp(170px, 27vw, 270px); overflow: visible; }
.chart-line[b-2h3zo7n6co] { fill: none; stroke: #245f99; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.chart-area[b-2h3zo7n6co] { fill: #e4eff9; }
.chart-axis[b-2h3zo7n6co] { stroke: #8395a7; stroke-width: 1; }
.chart-grid[b-2h3zo7n6co] { stroke: #dbe5ee; stroke-width: 1; stroke-dasharray: 5 5; }
.chart-dot[b-2h3zo7n6co] { fill: #245f99; cursor: pointer; }
.chart-dot.selected[b-2h3zo7n6co] { fill: #c45d10; stroke: white; stroke-width: 2; }
.chart-ceiling[b-2h3zo7n6co], .chart-dates[b-2h3zo7n6co] { font-size: .85rem; color: #526477; }
.chart-dates[b-2h3zo7n6co] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; }
.day-picker[b-2h3zo7n6co] { display: block; font-weight: 600; }
.day-picker input[b-2h3zo7n6co] { display: block; width: 100%; min-height: 44px; accent-color: #245f99; cursor: pointer; }
.day-picker input:focus-visible[b-2h3zo7n6co] { outline: 3px solid #245f99; outline-offset: 2px; }
.chart-readout[b-2h3zo7n6co] { background: #f0f6fc; padding: .85rem; border-radius: .6rem; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { *[b-2h3zo7n6co] { scroll-behavior: auto; } }
/* /Components/Shared/PickupStatisticsBars.razor.rz.scp.css */
.statistics-bars[b-7059rkvm32] { min-width: 0; margin-block: 1rem; }
ul[b-7059rkvm32] { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
li[b-7059rkvm32] { min-width: 0; overflow-wrap: anywhere; }
li > strong[b-7059rkvm32] { display: block; color: #173f67; margin-bottom: .25rem; }
.bar-value[b-7059rkvm32] { font-size: .9rem; margin-bottom: .25rem; }
.track[b-7059rkvm32] { height: .65rem; background: #edf2f7; border-radius: 1rem; overflow: hidden; }
.fill[b-7059rkvm32] { height: 100%; border-radius: inherit; }
.current[b-7059rkvm32], .current-key[b-7059rkvm32] { background: #245f91; }
.previous[b-7059rkvm32], .previous-key[b-7059rkvm32] { background: #738496; }
.previous-value[b-7059rkvm32] { margin-top: .35rem; }
.legend[b-7059rkvm32] { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; font-size: .85rem; }
.legend span[b-7059rkvm32] { display: inline-flex; align-items: center; gap: .4rem; }
.legend i[b-7059rkvm32] { display: inline-block; width: .85rem; height: .65rem; border-radius: .2rem; }
@media (min-width: 900px) { ul[b-7059rkvm32] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 2rem; } }
/* /Components/Shared/PickupWorkloadChart.razor.rz.scp.css */
.workload-chart[b-d7qwhc4fch] { min-width: 0; border: 1px solid #dbe6f1; border-radius: .7rem; padding: 1rem; }
ul[b-d7qwhc4fch] { list-style: none; padding: 0; margin: 0; display: grid; gap: .9rem; }
li[b-d7qwhc4fch] { display: grid; gap: .25rem; overflow-wrap: anywhere; }
span[b-d7qwhc4fch] { font-size: .85rem; color: #526477; }
progress[b-d7qwhc4fch] { width: 100%; height: .65rem; accent-color: #173f67; }
/* /Components/Shared/RestaurantContactDetails.razor.rz.scp.css */
.restaurant-contact[b-gy6wmuzqhc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    width: 100%;
    max-width: 42rem;
    margin: 1.1rem auto 0;
    padding: .9rem 1rem;
    color: #26334d;
    background: #f5f8fc;
    border: 1px solid #d9e2ee;
    border-radius: .7rem;
    font-style: normal;
    text-align: left;
}

.contact-item[b-gy6wmuzqhc] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.contact-label[b-gy6wmuzqhc] {
    color: #68758c;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.contact-value[b-gy6wmuzqhc] {
    min-width: 0;
    color: #26334d;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.contact-link[b-gy6wmuzqhc] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    width: fit-content;
    color: #155a96;
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
}

.contact-link:focus-visible[b-gy6wmuzqhc] {
    border-radius: .2rem;
    outline: .2rem solid #155a96;
    outline-offset: .15rem;
}

@media (min-width: 576px) {
    .restaurant-contact[b-gy6wmuzqhc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 1rem 1.15rem;
    }

    .contact-item--address[b-gy6wmuzqhc] {
        grid-column: 1 / -1;
    }
}
/* /Components/Shared/RestaurantLogo.razor.rz.scp.css */
.restaurant-logo[b-nxr0d29pp9] {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto 1rem;
}

.restaurant-logo img[b-nxr0d29pp9] {
    display: block;
    width: auto;
    max-width: min(100%, 18rem);
    height: auto;
    max-height: 9rem;
    object-fit: contain;
}

@media (max-width: 480px) {
    .restaurant-logo img[b-nxr0d29pp9] {
        max-width: min(100%, 13rem);
        max-height: 7rem;
    }
}
