/* /Components/Common/CatalogosTabs.razor.rz.scp.css */
.catalog-tabs[b-eeey1gqk8r] {
    display: flex;
    gap: 4px;
    margin: 0 0 24px;
    padding: 0;
    overflow-x: auto;
    border-bottom: 1px solid #d9e2e7;
}

.catalog-tab[b-eeey1gqk8r] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 16px;
    border-bottom: 3px solid transparent;
    color: #526876;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.catalog-tab:hover[b-eeey1gqk8r],
.catalog-tab:focus-visible[b-eeey1gqk8r] {
    color: #183f5c;
    background: #f3f7f8;
    outline: none;
}

.catalog-tab.active[b-eeey1gqk8r] {
    border-bottom-color: #0f846f;
    color: #096d5b;
}

@media (max-width: 575.98px) {
    .catalog-tab[b-eeey1gqk8r] {
        flex: 1 0 auto;
        justify-content: center;
        padding-inline: 12px;
    }
}
/* /Components/Common/TouchKeyboard.razor.rz.scp.css */
.touch-keyboard-launcher[b-w1as3fzicw] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 3090;
    width: 54px;
    height: 54px;
    border: 1px solid #9fb2c3;
    border-radius: 50%;
    background: #ffffff;
    color: #183b56;
    box-shadow: 0 10px 28px rgb(15 23 42 / 20%);
    font-size: 1.35rem;
    touch-action: manipulation;
}

.touch-keyboard[b-w1as3fzicw] {
    position: fixed;
    inset: auto 0 0;
    z-index: 5100;
    padding: 0.65rem max(0.75rem, env(safe-area-inset-right)) max(0.75rem, env(safe-area-inset-bottom)) max(0.75rem, env(safe-area-inset-left));
    border-top: 1px solid #b9c6d1;
    background: #edf2f5;
    box-shadow: 0 -16px 40px rgb(15 23 42 / 24%);
    user-select: none;
}

.touch-keyboard-header[b-w1as3fzicw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 52px;
    align-items: center;
    gap: 0.75rem;
    max-width: 1100px;
    margin: 0 auto 0.55rem;
}

.touch-keyboard-header > div:first-child[b-w1as3fzicw] {
    display: grid;
    min-width: 0;
}

.touch-keyboard-header strong[b-w1as3fzicw] {
    color: #182b3a;
    font-size: 1rem;
}

.touch-keyboard-header span[b-w1as3fzicw] {
    overflow: hidden;
    color: #637587;
    font-size: 0.76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.touch-keyboard-mode[b-w1as3fzicw] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #526474;
    font-size: 0.78rem;
}

.touch-keyboard-mode select[b-w1as3fzicw],
.touch-keyboard-close[b-w1as3fzicw] {
    min-height: 46px;
    border: 1px solid #aebdca;
    border-radius: 0.4rem;
    background: #ffffff;
}

.touch-keyboard-mode select[b-w1as3fzicw] {
    padding-inline: 0.65rem;
    font-size: 1rem;
}

.touch-keyboard-close[b-w1as3fzicw] {
    width: 52px;
    color: #243b4a;
    font-size: 1.2rem;
}

.touch-keyboard-layout[b-w1as3fzicw] {
    display: grid;
    gap: 0.38rem;
    max-width: 1100px;
    margin: 0 auto;
}

.touch-keyboard-row[b-w1as3fzicw] {
    display: flex;
    justify-content: center;
    gap: 0.38rem;
}

.touch-key[b-w1as3fzicw] {
    flex: 1 1 0;
    max-width: 88px;
    min-width: 48px;
    min-height: 54px;
    padding: 0.35rem;
    border: 1px solid #aebdca;
    border-radius: 0.4rem;
    background: #ffffff;
    color: #152936;
    box-shadow: 0 2px 0 #91a3b1;
    font-size: 1.12rem;
    font-weight: 700;
    text-transform: none;
    touch-action: manipulation;
}

.touch-key:active[b-w1as3fzicw],
.touch-keyboard-close:active[b-w1as3fzicw],
.touch-keyboard-launcher:active[b-w1as3fzicw] {
    transform: translateY(2px);
    box-shadow: none;
}

.touch-key-command[b-w1as3fzicw] {
    background: #dce5eb;
}

.touch-key-wide[b-w1as3fzicw] {
    max-width: 420px;
}

.touch-keyboard-accents .touch-key[b-w1as3fzicw] {
    max-width: 74px;
    min-height: 46px;
}

.touch-key-done[b-w1as3fzicw] {
    flex-grow: 1.35;
    max-width: 132px;
    border-color: #0b6545;
    background: #117a55;
    color: #ffffff;
    box-shadow: 0 2px 0 #07583c;
}

.touch-keyboard-numeric[b-w1as3fzicw] {
    grid-template-columns: repeat(3, minmax(70px, 120px));
    justify-content: center;
}

.touch-keyboard-numeric .touch-key[b-w1as3fzicw] {
    width: 100%;
    max-width: none;
    min-height: 60px;
}

.touch-keyboard-numeric .touch-key-done[b-w1as3fzicw] {
    grid-column: span 2;
}

@media (max-width: 700px) {
    .touch-keyboard[b-w1as3fzicw] {
        padding-inline: 0.4rem;
    }

    .touch-keyboard-header[b-w1as3fzicw] {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .touch-keyboard-mode[b-w1as3fzicw] {
        display: none;
    }

    .touch-key[b-w1as3fzicw] {
        min-width: 0;
        min-height: 50px;
        font-size: 1rem;
    }
}
/* /Components/Inteligencia/FiltrosInteligencia.razor.rz.scp.css */
.mig-filters[b-k2ciywltbc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
    gap: 14px;
    align-items: end;
    padding: 16px 0 18px;
    border-bottom: 1px solid #dce4e6;
}

.mig-filter-heading[b-k2ciywltbc] {
    display: flex;
    gap: 11px;
    align-items: center;
    min-height: 42px;
    grid-column: 1 / -1;
}

.mig-filter-heading i[b-k2ciywltbc] {
    color: #087966;
    font-size: 1.15rem;
}

.mig-filter-heading div[b-k2ciywltbc] {
    display: grid;
}

.mig-filter-heading strong[b-k2ciywltbc],
label span[b-k2ciywltbc] {
    color: #183746;
    font-size: .82rem;
    font-weight: 750;
}

.mig-filter-heading span[b-k2ciywltbc] {
    color: #75858d;
    font-size: .73rem;
}

label[b-k2ciywltbc] {
    display: grid;
    gap: 5px;
}

.btn[b-k2ciywltbc] {
    min-height: 38px;
    white-space: nowrap;
    align-self: end;
}

@media (max-width: 850px) {
    .mig-filters[b-k2ciywltbc] {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 520px) {
    .mig-filters[b-k2ciywltbc] {
        grid-template-columns: 1fr;
    }

}
/* /Components/Inteligencia/GraficaCorporativa.razor.rz.scp.css */
.rep-chart[b-cx9ctb4mq9] {
    margin-top: 18px;
    border-top: 2px solid #0f846f;
    background: #fff;
}

.rep-chart-heading[b-cx9ctb4mq9] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 14px 8px 10px;
}

.rep-chart-heading > div[b-cx9ctb4mq9] {
    display: grid;
    gap: 2px;
}

.rep-chart-heading strong[b-cx9ctb4mq9] {
    color: #183746;
    font-size: .9rem;
}

.rep-chart-heading span[b-cx9ctb4mq9] {
    color: #788991;
    font-size: .72rem;
}

.rep-chart-hint[b-cx9ctb4mq9] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    white-space: nowrap;
}

.rep-chart-canvas[b-cx9ctb4mq9] {
    position: relative;
    width: 100%;
    min-height: 340px;
    padding: 4px 8px 12px;
}

@media (max-width: 720px) {
    .rep-chart-heading[b-cx9ctb4mq9] {
        align-items: start;
        flex-direction: column;
    }

    .rep-chart-hint[b-cx9ctb4mq9] {
        white-space: normal;
    }
}

@media print {
    .rep-chart[b-cx9ctb4mq9] {
        break-inside: avoid;
    }

    .rep-chart-hint[b-cx9ctb4mq9] {
        display: none;
    }
}
/* /Components/Inteligencia/InteligenciaNav.razor.rz.scp.css */
.mig-nav[b-auylvq7ceb] {
    display: flex;
    gap: 4px;
    overflow-x: auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #dce4e6;
}

.mig-nav-link[b-auylvq7ceb] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 7px 11px;
    border-bottom: 2px solid transparent;
    color: #61747d;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.mig-nav-link:hover[b-auylvq7ceb],
.mig-nav-link.active[b-auylvq7ceb] {
    border-bottom-color: #0f846f;
    color: #096d5b;
}
/* /Components/Inteligencia/KpiEjecutivoCard.razor.rz.scp.css */
.mig-kpi[b-0h4g8635b9] {
    --accent: #18735f;
    display: grid;
    gap: 7px;
    min-width: 0;
    min-height: 174px;
    padding: 17px;
    border: 1px solid #dce4e6;
    border-top: 3px solid var(--accent);
    border-radius: 6px;
    background: #ffffff;
    color: #183746;
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.mig-kpi:hover[b-0h4g8635b9],
.mig-kpi:focus-visible[b-0h4g8635b9] {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 7px 20px rgba(24, 55, 70, .1);
    transform: translateY(-2px);
}

.mig-kpi.centro-operativo[b-0h4g8635b9] { --accent: #b36b19; }
.mig-kpi.centro-financiero[b-0h4g8635b9] { --accent: #2c6292; }
.mig-kpi.centro-auditoria[b-0h4g8635b9] { --accent: #a23d49; }

.mig-kpi-topline[b-0h4g8635b9] {
    display: flex;
    justify-content: space-between;
    color: #7b8b92;
    font-size: .66rem;
    font-weight: 700;
}

.mig-kpi > strong[b-0h4g8635b9] {
    overflow-wrap: anywhere;
    color: #102f3e;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.55rem, 2.2vw, 2.1rem);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.05;
}

.mig-kpi-name[b-0h4g8635b9] {
    color: #253f4c;
    font-size: .9rem;
    font-weight: 750;
}

.mig-kpi-context[b-0h4g8635b9] {
    align-self: end;
    color: #7b8b92;
    font-size: .7rem;
}
/* /Components/Pos/ConsumoHeader.razor.rz.scp.css */
.consumo-header[b-57zfwcptrr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    gap: 18px;
    padding: 16px 0;
    background: white;
    position: sticky;
    top: 0;
    z-index: 950;
    border-bottom: 1px solid #e5e7eb;
}

.header-left[b-57zfwcptrr] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.header-meta[b-57zfwcptrr] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.header-breadcrumb[b-57zfwcptrr] {
    font-size: 14px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.header-back[b-57zfwcptrr] {
    min-width: 112px;
    min-height: 52px;
    background: #f3f4f6;
    color: #111827;
    border: 1px solid #d1d5db;
    box-shadow: none;
    font-weight: 600;
}

.header-back[b-57zfwcptrr],
.pos-button[b-57zfwcptrr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    touch-action: manipulation;
}

.header-back:active[b-57zfwcptrr],
.pos-button:active[b-57zfwcptrr] {
    transform: scale(0.97);
}

.header-back:hover[b-57zfwcptrr] {
    background: #e5e7eb;
}

.header-titulo[b-57zfwcptrr] {
    font-size: 34px;
    font-weight: 700;
    color: #111827;
}

.header-subtitulo[b-57zfwcptrr] {
    color: #64748b;
    margin-top: 4px;
    font-size: 16px;
}

.header-status-chip[b-57zfwcptrr] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fef3c7;
    color: #92400e;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.header-actions[b-57zfwcptrr] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.header-readonly-note[b-57zfwcptrr] {
    max-width: 280px;
    font-size: 13px;
    line-height: 1.35;
    color: #92400e;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 14px;
    padding: 10px 12px;
}

.pos-button[b-57zfwcptrr] {
    min-width: 180px;
    min-height: 54px;
}

@media (max-width: 768px) {
    .consumo-header[b-57zfwcptrr] {
        align-items: center;
        margin-bottom: 1rem;
        padding: 0.65rem 0;
        gap: 0.75rem;
    }

    .header-left[b-57zfwcptrr] {
        min-width: 0;
        flex: 1;
        gap: 0.75rem;
    }

    .header-breadcrumb[b-57zfwcptrr],
    .header-readonly-note[b-57zfwcptrr] {
        display: none;
    }

    .header-titulo[b-57zfwcptrr] {
        font-size: 1.55rem;
        line-height: 1.05;
    }

    .header-subtitulo[b-57zfwcptrr] {
        margin-top: 0;
        font-size: 0.85rem;
    }

    .header-back[b-57zfwcptrr] {
        min-width: 52px;
        width: 52px;
        padding-inline: 0;
    }

    .header-back span:last-child[b-57zfwcptrr] {
        display: none;
    }

    .header-actions[b-57zfwcptrr] {
        flex: 0 0 auto;
    }

    .pos-button[b-57zfwcptrr] {
        min-width: 54px;
        width: 54px;
        padding-inline: 0;
        font-size: 1.35rem;
    }

    .pos-button span:last-child[b-57zfwcptrr] {
        display: none;
    }

    .header-status-chip[b-57zfwcptrr] {
        margin-top: 0.2rem;
        padding: 0.25rem 0.45rem;
        font-size: 0.65rem;
    }
}
/* /Components/Pos/ConsumoResumen.razor.rz.scp.css */
.consumo-resumen[b-j3qxbb71u9] {
    border: 1px solid #e1e8ee;
    border-radius: 0.5rem;
    box-shadow: 0 8px 24px rgb(15 23 42 / 8%);
}

.consumo-resumen button[b-j3qxbb71u9] {
    min-height: 54px;
    font-size: 1rem;
    font-weight: 700;
    touch-action: manipulation;
}

.consumo-resumen button:active[b-j3qxbb71u9] {
    transform: scale(0.98);
}

.flujo-ayuda[b-j3qxbb71u9] {
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-top: 0.65rem;
    color: #60717d;
    font-size: 0.82rem;
    line-height: 1.35;
}

.flujo-ayuda i[b-j3qxbb71u9] {
    flex-shrink: 0;
    color: #0f806c;
}

@media (max-width: 980px) {
    .consumo-resumen[b-j3qxbb71u9] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem 1rem;
        padding: 1rem;
    }

    .resumen-titulo[b-j3qxbb71u9],
    .consumo-resumen hr[b-j3qxbb71u9],
    .consumo-resumen .alert[b-j3qxbb71u9],
    .resumen-total[b-j3qxbb71u9] {
        grid-column: 1 / -1;
    }

    .resumen-titulo[b-j3qxbb71u9] {
        margin-bottom: 0;
    }

    .consumo-resumen button[b-j3qxbb71u9] {
        margin-top: 0 !important;
    }
}

@media (max-width: 540px) {
    .consumo-resumen[b-j3qxbb71u9] {
        grid-template-columns: 1fr;
    }

    .resumen-titulo[b-j3qxbb71u9],
    .consumo-resumen hr[b-j3qxbb71u9],
    .consumo-resumen .alert[b-j3qxbb71u9],
    .resumen-total[b-j3qxbb71u9] {
        grid-column: auto;
    }
}
/* /Components/Pos/MesaCard.razor.rz.scp.css */
.mesa-card[b-85z7fze63j] {
    min-height: 180px;
    border-radius: 24px;
    background: white;
    padding: 20px;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-left: 8px solid transparent;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

    .mesa-card:hover[b-85z7fze63j] {
        transform: translateY(-3px);
        box-shadow: 0 22px 42px rgba(15, 23, 42, 0.12);
    }

.mesa-card-top[b-85z7fze63j] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.mesa-card-title[b-85z7fze63j] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: baseline;
}

.mesa-label[b-85z7fze63j] {
    font-size: 0.85rem;
    color: #64748b;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mesa-numero[b-85z7fze63j] {
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}

.mesa-card-meta[b-85z7fze63j] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mesa-tiempo[b-85z7fze63j] {
    font-size: 1.1rem;
    font-weight: 700;
}

.mesa-hint[b-85z7fze63j] {
    font-size: 0.92rem;
    color: #64748b;
}

.estado-normal[b-85z7fze63j] {
    border-left-color: #22c55e;
}

.estado-atrasado[b-85z7fze63j] {
    border-left-color: #f59e0b;
}

.estado-urgente[b-85z7fze63j] {
    border-left-color: #ef4444;
}

.estado-cuenta[b-85z7fze63j] {
    border-left-color: #0f766e;
    background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
}
/* /Components/Pos/ProductoCard.razor.rz.scp.css */
.producto-card[b-p0l1dz4rfy] {
    width: 100%;
    min-height: 124px;
    border: none;
    border-radius: 18px;
    background: white;
    box-shadow: 0 5px 18px rgba(15, 23, 42, .08);
    text-align: left;
    padding: 18px;
    transition: transform .18s, box-shadow .18s, background .18s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    touch-action: manipulation;
}

.producto-card:hover[b-p0l1dz4rfy] {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(15, 23, 42, .12);
    background: #2563eb;
    color: white;
}

.producto-nombre[b-p0l1dz4rfy] {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

.producto-categoria[b-p0l1dz4rfy] {
    margin-top: 8px;
    font-size: 13px;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.producto-precio[b-p0l1dz4rfy] {
    margin-top: 12px;
    font-size: 18px;
    font-weight: 700;
    color: #16a34a;
}

.producto-card:hover .producto-precio[b-p0l1dz4rfy] {
    color: #d1d5db;
}

.producto-card:active[b-p0l1dz4rfy] {
    transform: scale(0.96);
    background: #e8f0fe;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .12);
}

@media (hover: none) {
    .producto-card:hover[b-p0l1dz4rfy] {
        transform: none;
        background: white;
        color: inherit;
        box-shadow: 0 5px 18px rgba(15, 23, 42, .08);
    }

    .producto-card:hover .producto-precio[b-p0l1dz4rfy] {
        color: #16a34a;
    }
}

.producto-card.seleccionada[b-p0l1dz4rfy],
.producto-card.seleccionada:hover[b-p0l1dz4rfy] {
    background: #2563eb;
    color: white;
    box-shadow: 0 10px 25px rgba(37, 99, 235, .3);
}

.producto-card.seleccionada .producto-categoria[b-p0l1dz4rfy],
.producto-card.seleccionada .producto-precio[b-p0l1dz4rfy],
.producto-card.seleccionada:hover .producto-precio[b-p0l1dz4rfy] {
    color: #dbeafe;
}
/* /Components/Pos/ProductoConsumoCard.razor.rz.scp.css */
.producto-consumo-card[b-zcta7vlw4y] {
    background: white;
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 14px;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
}

.producto-superior[b-zcta7vlw4y] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.producto-nombre[b-zcta7vlw4y] {
    font-size: 20px;
    font-weight: 700;
}

.producto-cantidad[b-zcta7vlw4y] {
    margin-top: 6px;
    color: #64748b;
}

.producto-total[b-zcta7vlw4y] {
    font-size: 22px;
    font-weight: bold;
    color: #16a34a;
}

.producto-observacion[b-zcta7vlw4y] {
    margin-top: 12px;
    padding: 10px;
    border-left: 4px solid #2563eb;
    background: #eff6ff;
    border-radius: 8px;
    color: #374151;
}

.producto-acciones[b-zcta7vlw4y] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.accion[b-zcta7vlw4y] {
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 10px;
    background: #f3f4f6;
    font-size: 22px;
    cursor: pointer;
}

    .accion:hover[b-zcta7vlw4y] {
        background: #2563eb;
        color: white;
    }

.eliminar:hover[b-zcta7vlw4y] {
    background: #dc2626;
}
/* /Components/Pos/ProductoConsumoRow.razor.rz.scp.css */
.producto-comensal[b-q7lk55pklq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.45rem;
    color: #52606d;
    font-size: 0.78rem;
}

.producto-comensal .form-select[b-q7lk55pklq] {
    width: auto;
    min-width: 9rem;
    max-width: 14rem;
    min-height: 46px;
    font-size: 1rem;
    touch-action: manipulation;
}

.cantidad-btn[b-q7lk55pklq],
.observacion-btn[b-q7lk55pklq],
.eliminar-btn[b-q7lk55pklq],
.cancelar-btn[b-q7lk55pklq] {
    min-width: 48px;
    min-height: 48px;
    touch-action: manipulation;
}

.cantidad-btn:active[b-q7lk55pklq],
.observacion-btn:active[b-q7lk55pklq],
.eliminar-btn:active[b-q7lk55pklq],
.cancelar-btn:active[b-q7lk55pklq] {
    transform: scale(0.94);
}

@media (max-width: 768px) {
    .producto-comensal[b-q7lk55pklq] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.25rem;
    }

    .producto-comensal .form-select[b-q7lk55pklq] {
        width: 100%;
        max-width: none;
    }
}
/* /Components/Pos/SelectorMesa.razor.rz.scp.css */
.selector-overlay[b-ooey4q0z9a] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3000;
}

.selector-card[b-ooey4q0z9a] {
    width: min(1000px,95vw);
    max-height: 85vh;
    overflow: auto;
    background: white;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 20px 50px rgba(0,0,0,.25);
}

.selector-header[b-ooey4q0z9a] {
    margin-bottom: 20px;
}

.selector-grid[b-ooey4q0z9a] {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(170px,1fr));
    gap: 18px;
}

.selector-mesa[b-ooey4q0z9a] {
    border: none;
    background: #f7f8fb;
    border-radius: 14px;
    padding: 25px;
    transition: .20s;
}

    .selector-mesa:hover[b-ooey4q0z9a] {
        background: #2563eb;
        color: white;
        transform: translateY(-3px);
    }

.selector-numero[b-ooey4q0z9a] {
    font-size: 22px;
    font-weight: 700;
}

.selector-area[b-ooey4q0z9a] {
    margin-top: 8px;
    opacity: .8;
}

.selector-footer[b-ooey4q0z9a] {
    margin-top: 25px;
    text-align: right;
}
/* /Components/Pos/SelectorProducto.razor.rz.scp.css */
.selector-producto[b-fhltncarmy] {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    gap: 15px;
}

.selector-header[b-fhltncarmy] {
    margin-bottom: 15px;
}

.selector-header input[b-fhltncarmy] {
    width: 100%;
    border: 1px solid #d1d5db;
    border-radius: 14px;
    padding: 14px 16px;
    min-height: 52px;
    font-size: 16px;
    color: #111827;
    background: #f8fafc;
}

.selector-body[b-fhltncarmy] {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 20px;
    min-height: 0;
    height: 100%;
}

.categorias[b-fhltncarmy] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: calc(100vh - 280px);
    overflow-y: auto;
    padding-right: 4px;
}

.categoria[b-fhltncarmy] {
    border: none;
    border-radius: 12px;
    padding: 14px;
    background: #edf2f7;
    text-align: left;
    font-weight: 600;
    cursor: pointer;
    transition: .18s;
    min-height: 50px;
    touch-action: manipulation;
}

.categoria:hover[b-fhltncarmy] {
    background: #e2e8f0;
}

.categoria:active[b-fhltncarmy] {
    transform: scale(0.97);
}

    .categoria.activa[b-fhltncarmy] {
        background: #2563eb;
        color: white;
        box-shadow: 0 8px 20px rgba(37, 99, 235, 0.18);
    }

.productos[b-fhltncarmy] {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(180px,1fr));
    gap: 15px;
    align-content: start;
    overflow-y: auto;
    min-height: 0;
}

.sin-productos[b-fhltncarmy] {
    padding: 28px 18px;
    border-radius: 14px;
    background: #f8fafc;
    color: #475569;
    font-size: 15px;
    text-align: center;
}

.selector-footer[b-fhltncarmy] {
    display: flex;
    justify-content: center;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
    margin-top: 22px;
}

.selector-finish[b-fhltncarmy] {
    min-width: 240px;
    min-height: 52px;
    touch-action: manipulation;
}

@media (max-width: 860px) {
    .selector-producto[b-fhltncarmy] {
        padding: 0.85rem;
        gap: 0.75rem;
    }

    .selector-body[b-fhltncarmy] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .categorias[b-fhltncarmy] {
        flex-direction: row;
        flex-wrap: nowrap;
        max-height: none;
        overflow-x: auto;
        padding-bottom: 0.25rem;
        scrollbar-width: thin;
    }

    .categoria[b-fhltncarmy] {
        flex: 0 0 auto;
        padding-inline: 1rem;
    }

    .productos[b-fhltncarmy] {
        grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
        gap: 0.75rem;
    }

    .selector-footer[b-fhltncarmy] {
        margin-top: 0.75rem;
        padding-top: 0.75rem;
    }

    .selector-finish[b-fhltncarmy] {
        width: 100%;
    }
}

@media (max-width: 860px) and (orientation: landscape) {
    .selector-producto[b-fhltncarmy] {
        padding: 0.6rem;
        gap: 0.5rem;
    }

    .selector-header[b-fhltncarmy] {
        margin-bottom: 0.25rem;
    }

    .selector-header input[b-fhltncarmy] {
        min-height: 44px;
        padding: 0.6rem 0.8rem;
    }

    .selector-body[b-fhltncarmy] {
        grid-template-columns: 160px minmax(0, 1fr);
        gap: 0.6rem;
    }

    .categorias[b-fhltncarmy] {
        flex-direction: column;
        max-height: none;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0 0.25rem 0 0;
    }

    .categoria[b-fhltncarmy] {
        width: 100%;
        min-height: 42px;
        padding: 0.6rem 0.75rem;
    }

    .productos[b-fhltncarmy] {
        grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
        gap: 0.6rem;
    }

    .selector-footer[b-fhltncarmy] {
        margin-top: 0.4rem;
        padding: 0.4rem 0.6rem;
    }

    .selector-finish[b-fhltncarmy] {
        min-height: 44px;
    }
}
/* /Components/Pos/SepararCuentasDialog.razor.rz.scp.css */
.split-account-status[b-1wat7pi2jn] {
    display: inline-block;
    margin-top: 0.3rem;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 700;
}

.split-account-status.locked[b-1wat7pi2jn] {
    color: #986313;
}

.split-backdrop[b-1wat7pi2jn] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(15 23 42 / 58%);
}

.split-dialog[b-1wat7pi2jn] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto;
    width: min(1100px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: hidden;
    border-radius: 0.5rem;
    background: #ffffff;
    box-shadow: 0 24px 70px rgb(15 23 42 / 28%);
}

.split-header[b-1wat7pi2jn],
.split-toolbar[b-1wat7pi2jn],
.split-footer[b-1wat7pi2jn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.split-header[b-1wat7pi2jn] {
    border-bottom: 1px solid #e2e8f0;
}

.split-header h2[b-1wat7pi2jn],
.split-header p[b-1wat7pi2jn] {
    margin: 0;
}

.split-header h2[b-1wat7pi2jn] {
    font-size: 1.2rem;
}

.split-header p[b-1wat7pi2jn] {
    color: #64748b;
    font-size: 0.86rem;
}

.split-toolbar[b-1wat7pi2jn] {
    padding-block: 0.65rem;
    background: #f8fafc;
}

.split-table-wrap[b-1wat7pi2jn] {
    overflow: auto;
}

.split-table[b-1wat7pi2jn] {
    min-width: 760px;
    margin: 0;
}

.split-table th[b-1wat7pi2jn],
.split-table td[b-1wat7pi2jn] {
    min-width: 9rem;
}

.split-table th:first-child[b-1wat7pi2jn],
.split-table td:first-child[b-1wat7pi2jn] {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 13rem;
    background: #ffffff;
}

.split-remove[b-1wat7pi2jn] {
    padding: 0;
    margin-top: 0.25rem;
    border: 0;
    background: transparent;
    color: #b91c1c;
    font-size: 0.75rem;
}

.split-ok[b-1wat7pi2jn] {
    color: #15803d;
    font-weight: 700;
}

.split-pending[b-1wat7pi2jn] {
    color: #b91c1c;
    font-weight: 700;
}

.split-footer[b-1wat7pi2jn] {
    justify-content: flex-end;
    border-top: 1px solid #e2e8f0;
}

.split-dialog > .alert[b-1wat7pi2jn] {
    margin: 0 1.25rem;
}

@media (max-width: 700px) {
    .split-backdrop[b-1wat7pi2jn] {
        padding: 0;
    }

    .split-dialog[b-1wat7pi2jn] {
        width: 100%;
        max-height: 100vh;
        min-height: 100vh;
        border-radius: 0;
    }
}

.split-backdrop[b-1wat7pi2jn] {
    backdrop-filter: blur(2px);
}

.split-toolbar > div:first-child[b-1wat7pi2jn] {
    display: grid;
    gap: 0.15rem;
}

.split-toolbar span[b-1wat7pi2jn] {
    color: #64748b;
    font-size: 0.8rem;
}

.split-toolbar-actions[b-1wat7pi2jn] {
    display: flex;
    gap: 0.5rem;
}

.split-toolbar .btn[b-1wat7pi2jn],
.split-footer .btn[b-1wat7pi2jn] {
    min-height: 48px;
    padding-inline: 1rem;
    touch-action: manipulation;
}

.split-table th[b-1wat7pi2jn],
.split-table td[b-1wat7pi2jn] {
    padding: 0.75rem;
}

.split-remove[b-1wat7pi2jn] {
    min-height: 40px;
    padding: 0.35rem 0;
}

.split-table thead .form-control[b-1wat7pi2jn],
.split-amount-control .form-control[b-1wat7pi2jn] {
    min-height: 48px;
    font-size: 1rem;
}

.split-amount-control[b-1wat7pi2jn] {
    display: grid;
    grid-template-columns: minmax(6.5rem, 1fr) auto;
    gap: 0.35rem;
}

.split-all[b-1wat7pi2jn] {
    min-width: 56px;
    min-height: 48px;
    border: 1px solid #9db5cc;
    border-radius: 0.35rem;
    background: #eef5fb;
    color: #174a70;
    font-weight: 700;
    touch-action: manipulation;
}

.split-all:active[b-1wat7pi2jn],
.split-toolbar .btn:active[b-1wat7pi2jn],
.split-footer .btn:active[b-1wat7pi2jn] {
    transform: scale(0.96);
}

@media (max-width: 768px) {
    .split-header[b-1wat7pi2jn],
    .split-toolbar[b-1wat7pi2jn],
    .split-footer[b-1wat7pi2jn] {
        padding: 0.75rem;
    }

    .split-toolbar[b-1wat7pi2jn] {
        align-items: stretch;
        flex-direction: column;
    }

    .split-toolbar-actions[b-1wat7pi2jn] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .split-table th[b-1wat7pi2jn],
    .split-table td[b-1wat7pi2jn] {
        min-width: 8rem;
        padding: 0.55rem;
    }

    .split-table th:first-child[b-1wat7pi2jn],
    .split-table td:first-child[b-1wat7pi2jn] {
        min-width: 10rem;
    }

    .split-footer .btn[b-1wat7pi2jn] {
        flex: 1;
    }
}
/* /Components/Pos/TraspasarMesaDialog.razor.rz.scp.css */
.traspaso-backdrop[b-tghmeczlbz] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(17 24 39 / 58%);
}

.traspaso-dialog[b-tghmeczlbz] {
    width: min(42rem, 100%);
    max-height: min(46rem, calc(100vh - 2rem));
    overflow: auto;
    border: 1px solid #d8dee8;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 60px rgb(15 23 42 / 24%);
}

.traspaso-header[b-tghmeczlbz],
.traspaso-footer[b-tghmeczlbz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.traspaso-header[b-tghmeczlbz] {
    border-bottom: 1px solid #e5e7eb;
}

.traspaso-header h2[b-tghmeczlbz] {
    margin: 0.15rem 0 0;
    font-size: 1.25rem;
    letter-spacing: 0;
}

.traspaso-kicker[b-tghmeczlbz] {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.traspaso-body[b-tghmeczlbz] {
    padding: 1.25rem;
}

.traspaso-grid[b-tghmeczlbz] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
    gap: 0.75rem;
    margin-top: 1rem;
}

.traspaso-mesa[b-tghmeczlbz] {
    min-height: 5rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #f8fafc;
    color: #172033;
    text-align: left;
}

.traspaso-mesa:hover[b-tghmeczlbz] {
    border-color: #0d6efd;
    background: #eef5ff;
}

.traspaso-mesa strong[b-tghmeczlbz],
.traspaso-mesa span[b-tghmeczlbz] {
    display: block;
}

.traspaso-mesa span[b-tghmeczlbz] {
    margin-top: 0.25rem;
    color: #64748b;
    font-size: 0.85rem;
}

.traspaso-empty[b-tghmeczlbz] {
    display: grid;
    justify-items: center;
    gap: 0.5rem;
    padding: 2rem;
    color: #64748b;
    text-align: center;
}

.traspaso-empty i[b-tghmeczlbz] {
    font-size: 1.75rem;
}

.traspaso-route[b-tghmeczlbz] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
}

.traspaso-route div[b-tghmeczlbz] {
    padding: 1rem;
    border: 1px solid #dbe3ed;
    border-radius: 6px;
    background: #f8fafc;
}

.traspaso-route span[b-tghmeczlbz],
.traspaso-route strong[b-tghmeczlbz] {
    display: block;
}

.traspaso-route span[b-tghmeczlbz] {
    color: #64748b;
    font-size: 0.8rem;
}

.traspaso-warning[b-tghmeczlbz] {
    margin: 1rem 0 0;
    color: #475569;
}

.traspaso-footer[b-tghmeczlbz] {
    justify-content: flex-end;
    border-top: 1px solid #e5e7eb;
}

@media (max-width: 480px) {
    .traspaso-route[b-tghmeczlbz] {
        grid-template-columns: 1fr;
    }

    .traspaso-route > i[b-tghmeczlbz] {
        transform: rotate(90deg);
        justify-self: center;
    }

    .traspaso-footer[b-tghmeczlbz] {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.main-layout[b-awd7hcc91v] {
    min-height: 100vh;
}
/* /Pages/Caja.razor.rz.scp.css */
.caja-page[b-mx0wj7cpsa] {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding-bottom: 0.75rem;
}

.caja-command-bar[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: auto minmax(420px, 1fr) auto;
	align-items: center;
	gap: clamp(1rem, 2vw, 2rem);
	min-height: 72px;
	padding: 0.65rem 0.9rem;
	border: 1px solid #1f3548;
	border-radius: 0.55rem;
	background: #102131;
	color: #f8fafc;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.13);
}

.caja-kicker[b-mx0wj7cpsa] {
	font-size: 0.62rem;
	letter-spacing: 0;
	text-transform: uppercase;
	opacity: 0.68;
}

.caja-title-row[b-mx0wj7cpsa] {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
}

.caja-title[b-mx0wj7cpsa] {
	margin: 0;
	font-size: 1.45rem;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0;
}

.caja-restaurant[b-mx0wj7cpsa] {
	max-width: 180px;
	overflow: hidden;
	color: #b8c7d1;
	font-size: 0.76rem;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.caja-primary-actions[b-mx0wj7cpsa],
.caja-module-picker[b-mx0wj7cpsa] {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.caja-primary-actions[b-mx0wj7cpsa] {
	justify-content: flex-end;
}

.caja-meta[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: repeat(4, minmax(90px, 1fr));
	min-width: 0;
	border-right: 1px solid #304557;
	border-left: 1px solid #304557;
}

.caja-meta-item[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	column-gap: 0.42rem;
	min-width: 0;
	padding: 0.05rem 0.8rem;
	border-right: 1px solid #304557;
}

.caja-meta-item:last-child[b-mx0wj7cpsa] {
	border-right: 0;
}

.caja-meta-item i[b-mx0wj7cpsa] {
	grid-row: 1 / 3;
	align-self: center;
	color: #65b9a9;
	font-size: 0.9rem;
}

.caja-meta-item span[b-mx0wj7cpsa] {
	color: #8296a4;
	font-size: 0.6rem;
	font-weight: 700;
	text-transform: uppercase;
}

.caja-meta-item strong[b-mx0wj7cpsa] {
	overflow: hidden;
	color: #f3f7f9;
	font-size: 0.75rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.caja-command-actions[b-mx0wj7cpsa] {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

.caja-clock[b-mx0wj7cpsa] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 110px;
}

.caja-clock > i[b-mx0wj7cpsa] {
	color: #65b9a9;
	font-size: 1rem;
}

.caja-clock div[b-mx0wj7cpsa] {
	display: grid;
}

.caja-clock time[b-mx0wj7cpsa] {
	font-variant-numeric: tabular-nums;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.05;
}

.caja-clock span[b-mx0wj7cpsa] {
	color: #91a3ae;
	font-size: 0.6rem;
	text-transform: capitalize;
}

.caja-state[b-mx0wj7cpsa] {
	display: flex;
	align-items: center;
	gap: 0.38rem;
	color: #b7c6ce;
	font-size: 0.68rem;
	font-weight: 700;
}

.caja-state > span[b-mx0wj7cpsa] {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #94a3b8;
}

.caja-state.open > span[b-mx0wj7cpsa] {
	background: #42c795;
	box-shadow: 0 0 0 3px rgba(66, 199, 149, 0.14);
}

.caja-refresh[b-mx0wj7cpsa] {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	flex: 0 0 36px;
	border: 1px solid #405568;
	border-radius: 6px;
	background: #1b3042;
	color: #ffffff;
}

.caja-refresh:hover[b-mx0wj7cpsa],
.caja-refresh:focus-visible[b-mx0wj7cpsa] {
	border-color: #65b9a9;
	outline: none;
	background: #244258;
}

.caja-refresh:disabled[b-mx0wj7cpsa] {
	opacity: 0.5;
}

.caja-module-picker[b-mx0wj7cpsa] {
	gap: 0;
	overflow-x: auto;
	flex-wrap: nowrap;
	padding: 3px;
	border: 1px solid #dce4e7;
	border-radius: 7px;
	background: #e9eef0;
}

.caja-module-button[b-mx0wj7cpsa] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.42rem;
	min-height: 34px;
	padding: 0.42rem 0.8rem;
	border: 0;
	border-radius: 5px;
	background: transparent;
	color: #526773;
	font-size: 0.76rem;
	font-weight: 700;
	white-space: nowrap;
	flex: 0 0 auto;
}

.caja-module-button:hover[b-mx0wj7cpsa],
.caja-module-button:focus-visible[b-mx0wj7cpsa] {
	outline: none;
	color: #153f59;
	background: rgba(255, 255, 255, 0.65);
}

.caja-module-button.active[b-mx0wj7cpsa] {
	background: #ffffff;
	box-shadow: 0 1px 4px rgba(15, 23, 42, 0.12);
	color: #0f766e;
}

.caja-workspace[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: minmax(0, 1.9fr) minmax(280px, 0.9fr);
	gap: 0.75rem;
	align-items: start;
}

.caja-workspace-main-only[b-mx0wj7cpsa],
.caja-workspace-side-only[b-mx0wj7cpsa] {
	grid-template-columns: minmax(0, 1fr);
}

.caja-workspace-main-only .caja-side[b-mx0wj7cpsa],
.caja-workspace-side-only .caja-main[b-mx0wj7cpsa] {
	display: none;
}

.caja-workspace-side-only .caja-side[b-mx0wj7cpsa] {
	grid-column: 1;
}

.caja-main[b-mx0wj7cpsa],
.caja-side[b-mx0wj7cpsa] {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 0.75rem;
}

.caja-panel[b-mx0wj7cpsa] {
	overflow: hidden;
	border: 0;
	border-radius: 0.7rem;
	box-shadow: 0 8px 22px rgba(15, 23, 42, 0.07);
}

.caja-panel .card-header[b-mx0wj7cpsa] {
	padding: 0.65rem 0.85rem;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.caja-panel .card-body[b-mx0wj7cpsa],
.caja-panel-tight .card-body[b-mx0wj7cpsa] {
	padding: 0.8rem;
}

.caja-primary-actions .btn[b-mx0wj7cpsa] {
	min-width: 118px;
}

.caja-consumo-preview[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
	gap: 0.8rem;
	padding: 0.8rem;
	border: 1px solid #e2e8f0;
	border-radius: 0.65rem;
	background: #ffffff;
}

.caja-account-detail[b-mx0wj7cpsa],
.caja-payment-panel[b-mx0wj7cpsa] {
	min-width: 0;
}

.caja-consumo-head[b-mx0wj7cpsa],
.caja-payment-heading[b-mx0wj7cpsa],
.caja-payment-submit[b-mx0wj7cpsa],
.caja-pending-box[b-mx0wj7cpsa],
.caja-change-box[b-mx0wj7cpsa] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.caja-summary-row[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
}

.caja-summary-row > div[b-mx0wj7cpsa] {
	display: flex;
	min-height: 3.2rem;
	flex-direction: column;
	justify-content: space-between;
	padding: 0.55rem;
	border: 1px solid #e2e8f0;
	border-radius: 0.5rem;
	background: #f8fafc;
}

.caja-summary-row span[b-mx0wj7cpsa],
.caja-method-breakdown span[b-mx0wj7cpsa],
.caja-pending-box span[b-mx0wj7cpsa] {
	font-size: 0.75rem;
	color: #64748b;
}

.caja-detail-table-wrap[b-mx0wj7cpsa] {
	max-height: 210px;
	overflow: auto;
	border: 1px solid #e2e8f0;
	border-radius: 0.5rem;
}

.caja-detail-table thead[b-mx0wj7cpsa] {
	position: sticky;
	top: 0;
	z-index: 1;
}

.caja-detail-table thead th[b-mx0wj7cpsa],
.caja-table thead th[b-mx0wj7cpsa] {
	border-bottom: 1px solid #e2e8f0;
	background: #f8fafc;
	font-size: 0.76rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #475569;
}

.caja-detail-table td[b-mx0wj7cpsa],
.caja-detail-table th[b-mx0wj7cpsa] {
	padding: 0.35rem 0.45rem;
}

.caja-payment-panel[b-mx0wj7cpsa] {
	align-self: start;
	padding: 0.8rem;
	border: 1px solid #cbd5e1;
	border-radius: 0.6rem;
	background: #ffffff;
}

.caja-payment-methods[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.4rem;
	margin-top: 0.7rem;
}

.caja-payment-method[b-mx0wj7cpsa] {
	min-height: 2.7rem;
	padding: 0.55rem 0.4rem;
	border: 1px solid #cbd5e1;
	border-radius: 0.35rem;
	background: #f8fafc;
	color: #334155;
	font-size: 0.86rem;
	font-weight: 700;
}

.caja-payment-method:hover[b-mx0wj7cpsa] {
	border-color: #2563eb;
	background: #eff6ff;
}

.caja-payment-method.active[b-mx0wj7cpsa] {
	border-color: #1d4ed8;
	background: #1d4ed8;
	color: #ffffff;
}

.caja-payment-fields[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	margin-top: 0.7rem;
}

.caja-payment-field-wide[b-mx0wj7cpsa] {
	grid-column: 1 / -1;
}

.caja-payment-field .form-label[b-mx0wj7cpsa] {
	margin-bottom: 0.25rem;
}

.caja-tip-control[b-mx0wj7cpsa] {
	min-width: 0;
}

.caja-tip-actions[b-mx0wj7cpsa] {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: 0.4rem;
}

.caja-change-box[b-mx0wj7cpsa] {
	min-height: 3.25rem;
	padding: 0.55rem 0.7rem;
	border: 1px solid #86efac;
	border-radius: 0.45rem;
	background: #f0fdf4;
	color: #166534;
}

.caja-change-box strong[b-mx0wj7cpsa] {
	font-size: 1.15rem;
}

.caja-payment-submit[b-mx0wj7cpsa] {
	align-items: flex-end;
}

.caja-table-wrap[b-mx0wj7cpsa] {
	overflow: auto;
	border-radius: 0.5rem;
}

.caja-table[b-mx0wj7cpsa] {
	margin-bottom: 0;
}

.caja-row-clickable[b-mx0wj7cpsa] {
	cursor: pointer;
}

.caja-row-clickable:hover[b-mx0wj7cpsa] {
	background: rgba(37, 99, 235, 0.05);
}

.caja-metrics[b-mx0wj7cpsa] {
	row-gap: 0.35rem;
}

.caja-metrics dt[b-mx0wj7cpsa] {
	font-weight: 600;
	color: #64748b;
}

.caja-metrics dd[b-mx0wj7cpsa] {
	margin-bottom: 0;
	font-weight: 700;
	color: #0f172a;
}

.caja-pending-box[b-mx0wj7cpsa] {
	padding: 0.75rem;
	border: 1px solid #e2e8f0;
	border-radius: 0.55rem;
	background: #f8fafc;
}

.caja-method-breakdown[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.45rem;
}

.caja-method-breakdown > div[b-mx0wj7cpsa] {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.65rem;
	border-left: 3px solid #2563eb;
	background: #f8fafc;
}

.caja-empty-state[b-mx0wj7cpsa] {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.85rem;
	padding: 0.7rem 0;
	border-bottom: 1px solid #e2e8f0;
	color: #64748b;
	font-size: 0.86rem;
	font-weight: 700;
}

.caja-empty-state i[b-mx0wj7cpsa] {
	color: #94a3b8;
	font-size: 1.05rem;
}

@media (max-width: 850px) {
	.caja-consumo-preview[b-mx0wj7cpsa] {
		grid-template-columns: minmax(0, 1fr);
	}

	.caja-detail-table-wrap[b-mx0wj7cpsa] {
		max-height: 180px;
	}
}

@media (max-width: 1200px) {
	.caja-command-bar[b-mx0wj7cpsa] {
		grid-template-columns: 1fr auto;
	}

	.caja-meta[b-mx0wj7cpsa] {
		grid-column: 1 / -1;
		grid-row: 2;
		border: 0;
		padding-top: 0.55rem;
		border-top: 1px solid #304557;
	}

	.caja-workspace[b-mx0wj7cpsa] {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 768px) and (max-height: 800px) {
	.caja-page[b-mx0wj7cpsa] {
		gap: 0.5rem;
	}

	.caja-command-bar[b-mx0wj7cpsa] {
		min-height: 64px;
		padding-block: 0.45rem;
	}

	.caja-panel .card-header[b-mx0wj7cpsa] {
		padding-block: 0.5rem;
	}

	.caja-panel .card-body[b-mx0wj7cpsa],
	.caja-panel-tight .card-body[b-mx0wj7cpsa] {
		padding: 0.65rem;
	}
}

@media (max-width: 767.98px) {
	.caja-command-bar[b-mx0wj7cpsa] {
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0.75rem;
	}

	.caja-title-row[b-mx0wj7cpsa] {
		display: grid;
		gap: 0.15rem;
	}

	.caja-restaurant[b-mx0wj7cpsa] {
		max-width: 150px;
	}

	.caja-meta[b-mx0wj7cpsa] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.caja-meta-item[b-mx0wj7cpsa] {
		padding: 0.3rem 0.5rem;
	}

	.caja-meta-item:nth-child(2)[b-mx0wj7cpsa] {
		border-right: 0;
	}

	.caja-command-actions[b-mx0wj7cpsa] {
		gap: 0.45rem;
	}

	.caja-state[b-mx0wj7cpsa] {
		display: none;
	}

	.caja-clock[b-mx0wj7cpsa] {
		min-width: 88px;
	}

	.caja-clock > i[b-mx0wj7cpsa],
	.caja-clock span[b-mx0wj7cpsa] {
		display: none;
	}

	.caja-summary-row[b-mx0wj7cpsa],
	.caja-method-breakdown[b-mx0wj7cpsa] {
		grid-template-columns: 1fr;
	}

	.caja-primary-actions[b-mx0wj7cpsa] {
		justify-content: stretch;
	}

	.caja-primary-actions .btn[b-mx0wj7cpsa] {
		width: 100%;
	}

	.caja-payment-heading[b-mx0wj7cpsa],
	.caja-payment-submit[b-mx0wj7cpsa] {
		align-items: stretch;
		flex-direction: column;
	}

	.caja-payment-methods[b-mx0wj7cpsa] {
		grid-template-columns: 1fr;
	}

	.caja-payment-submit .btn[b-mx0wj7cpsa] {
		width: 100%;
	}

	.caja-consumo-head[b-mx0wj7cpsa] {
		align-items: flex-start;
	}
}

@media (max-width: 480px) {
	.caja-payment-fields[b-mx0wj7cpsa] {
		grid-template-columns: 1fr;
	}

	.caja-payment-field-wide[b-mx0wj7cpsa] {
		grid-column: 1;
	}
}

.caja-account-selector[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	gap: 0.4rem;
	margin-bottom: 0.7rem;
}

.caja-account-selector button[b-mx0wj7cpsa] {
	display: grid;
	gap: 0.15rem;
	min-height: 3.5rem;
	padding: 0.55rem;
	border: 1px solid #cbd5e1;
	border-radius: 0.35rem;
	background: #ffffff;
	color: #475569;
	text-align: left;
}

.caja-account-selector button.active[b-mx0wj7cpsa] {
	border-color: #1d4ed8;
	background: #eff6ff;
	color: #1e3a8a;
}

.caja-account-selector button:disabled[b-mx0wj7cpsa] {
	background: #f1f5f9;
	color: #64748b;
}

.caja-module-count[b-mx0wj7cpsa] {
	display: grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	padding: 0 5px;
	border-radius: 10px;
	background: #0f766e;
	color: #ffffff;
	font-size: 0.68rem;
	font-variant-numeric: tabular-nums;
}

.caja-ready-summary[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	margin-bottom: 0.8rem;
}

.caja-ready-summary > div[b-mx0wj7cpsa] {
	display: flex;
	min-height: 58px;
	flex-direction: column;
	justify-content: center;
	padding: 0.6rem 0.75rem;
	border-left: 4px solid #0f766e;
	background: #f1f5f4;
}

.caja-ready-summary span[b-mx0wj7cpsa] {
	color: #64748b;
	font-size: 0.74rem;
}

.caja-ready-summary strong[b-mx0wj7cpsa] {
	color: #0f172a;
	font-size: 1.15rem;
}

.caja-ready-table-wrap[b-mx0wj7cpsa] {
	border: 1px solid #dce4e7;
	border-radius: 6px;
}

.caja-ready-table thead th[b-mx0wj7cpsa] {
	background: #f3f6f7;
	color: #526773;
	font-size: 0.72rem;
	text-transform: uppercase;
}

.caja-ready-table td[b-mx0wj7cpsa],
.caja-ready-table th[b-mx0wj7cpsa] {
	padding: 0.65rem;
}

.caja-ready-table tbody tr:hover[b-mx0wj7cpsa] {
	background: #f7faf9;
}

.caja-ready-mesa[b-mx0wj7cpsa],
.caja-ready-balance[b-mx0wj7cpsa] {
	color: #0f172a;
	font-size: 1rem;
}

.caja-ready-type[b-mx0wj7cpsa] {
	display: inline-flex;
	padding: 0.22rem 0.48rem;
	border-radius: 4px;
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
}

.caja-ready-type.general[b-mx0wj7cpsa] {
	background: #e0f2fe;
	color: #075985;
}

.caja-ready-type.partial[b-mx0wj7cpsa] {
	background: #fef3c7;
	color: #92400e;
}

.caja-ready-action[b-mx0wj7cpsa] {
	min-width: 88px;
	min-height: 42px;
}

.caja-ready-empty[b-mx0wj7cpsa] {
	display: grid;
	min-height: 180px;
	place-items: center;
	align-content: center;
	gap: 0.35rem;
	color: #64748b;
	text-align: center;
}

.caja-ready-empty i[b-mx0wj7cpsa] {
	color: #0f766e;
	font-size: 2rem;
}

@media (max-width: 767.98px) {
	.caja-ready-summary[b-mx0wj7cpsa] {
		grid-template-columns: 1fr;
	}

	.caja-ready-table td[b-mx0wj7cpsa],
	.caja-ready-table th[b-mx0wj7cpsa] {
		padding: 0.55rem;
	}
}

.caja-supervision-bar[b-mx0wj7cpsa] {
	display: grid;
	grid-template-columns: auto minmax(260px, 480px) 1fr;
	align-items: center;
	gap: 12px;
	padding: 12px 16px;
	border: 1px solid #d8dee8;
	background: #f7f9fc;
	border-radius: 6px;
}

.caja-supervision-bar label[b-mx0wj7cpsa] {
	font-weight: 700;
}

.caja-supervision-bar span[b-mx0wj7cpsa] {
	color: #5c6678;
	font-size: .875rem;
}

@media (max-width: 767.98px) {
	.caja-supervision-bar[b-mx0wj7cpsa] {
		grid-template-columns: minmax(0, 1fr);
		padding: 10px 12px;
	}
}
/* /Pages/CatalogoAreas.razor.rz.scp.css */
.area-form[b-ij4kibp3xr] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(160px, auto) auto;
    gap: 16px;
    align-items: center;
}

.area-check[b-ij4kibp3xr] {
    margin-top: 32px;
}

@media (max-width: 767.98px) {
    .area-form[b-ij4kibp3xr] {
        grid-template-columns: 1fr;
    }

    .area-check[b-ij4kibp3xr] {
        margin-top: 0;
    }
}
/* /Pages/CatalogoAreasMesa.razor.rz.scp.css */
.area-mesa-form[b-ke2npkq97k] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 16px;
    align-items: end;
}

@media (max-width: 767.98px) {
    .area-mesa-form[b-ke2npkq97k] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/CatalogoCategorias.razor.rz.scp.css */
.categoria-form[b-fz12zcvxiq] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(120px, auto) auto;
    gap: 16px;
    align-items: start;
}

.categoria-submit[b-fz12zcvxiq] {
    min-height: 38px;
    margin-top: 32px;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .categoria-form[b-fz12zcvxiq] {
        grid-template-columns: 1fr;
    }

    .categoria-submit[b-fz12zcvxiq] {
        width: 100%;
        margin-top: 0;
    }
}
/* /Pages/CatalogoMesas.razor.rz.scp.css */
.mesa-form[b-y2qsscqm8z] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) auto;
    gap: 16px;
    align-items: start;
}

.mesa-submit[b-y2qsscqm8z] {
    min-height: 38px;
    margin-top: 32px;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .mesa-form[b-y2qsscqm8z] {
        grid-template-columns: 1fr;
    }

    .mesa-submit[b-y2qsscqm8z] {
        width: 100%;
        margin-top: 0;
    }
}
/* /Pages/CentroInteligencia.razor.rz.scp.css */
.mig-center-page[b-0297nasuyt] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 4px 2px 32px;
}

header[b-0297nasuyt] {
    padding: 24px 0 18px;
}

header > span[b-0297nasuyt] {
    color: #0f846f;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

h1[b-0297nasuyt] {
    margin: 4px 0;
    color: #153746;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0;
}

header p[b-0297nasuyt] { margin: 0; color: #75858d; }

.mig-report-list[b-0297nasuyt] {
    border-top: 1px solid #dce4e6;
}

.mig-report-row[b-0297nasuyt] {
    display: grid;
    grid-template-columns: 34px 1fr auto;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 72px;
    padding: 12px 10px;
    border: 0;
    border-bottom: 1px solid #e3e9eb;
    background: transparent;
    color: #23414f;
    text-align: left;
}

.mig-report-row:hover[b-0297nasuyt],
.mig-report-row:focus-visible[b-0297nasuyt],
.mig-report-row.recommended[b-0297nasuyt] {
    outline: none;
    background: #eef7f4;
}

.mig-report-row > i:first-child[b-0297nasuyt] { color: #0f846f; font-size: 1.1rem; }
.mig-report-row span[b-0297nasuyt] { display: grid; gap: 2px; }
.mig-report-row strong[b-0297nasuyt] { font-size: .9rem; }
.mig-report-row small[b-0297nasuyt] { color: #75858d; font-size: .75rem; }
/* /Pages/ClientesOperaciones.razor.rz.scp.css */
.workspace-header[b-id2p22u15a],
.portfolio-strip[b-id2p22u15a],
.operations-shell[b-id2p22u15a],
.loading-state[b-id2p22u15a] {
    --ops-ink: #17211b;
    --ops-muted: #66716a;
    --ops-line: #dde3de;
    --ops-soft: #f4f6f3;
    --ops-green: #17643c;
    --ops-green-soft: #e8f3ec;
    --ops-amber: #9a5b08;
    --ops-amber-soft: #fff3dc;
}

.workspace-header[b-id2p22u15a] {
    align-items: flex-end;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.workspace-kicker[b-id2p22u15a] {
    color: var(--ops-green);
    display: block;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: 0;
    margin-bottom: .25rem;
    text-transform: uppercase;
}

.workspace-header h1[b-id2p22u15a] {
    color: var(--ops-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 3vw, 2.45rem);
    font-weight: 700;
    line-height: 1.05;
    margin: 0;
}

.workspace-header p[b-id2p22u15a],
.section-heading p[b-id2p22u15a],
.create-heading p[b-id2p22u15a] {
    color: var(--ops-muted);
    margin: .4rem 0 0;
}

.icon-action[b-id2p22u15a] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--ops-line);
    border-radius: 6px;
    color: var(--ops-ink);
    display: inline-flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.icon-action:hover:not(:disabled)[b-id2p22u15a] { background: var(--ops-soft); }

.portfolio-strip[b-id2p22u15a] {
    background: var(--ops-ink);
    color: #fff;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.portfolio-strip > div[b-id2p22u15a] {
    border-right: 1px solid rgba(255, 255, 255, .14);
    display: flex;
    flex-direction: column;
    padding: .9rem 1.15rem;
}

.portfolio-strip > div:last-child[b-id2p22u15a] { border-right: 0; }
.portfolio-strip span[b-id2p22u15a] { color: #b9c5bd; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.portfolio-strip strong[b-id2p22u15a] { font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; line-height: 1.2; }

.operations-shell[b-id2p22u15a] {
    border: 1px solid var(--ops-line);
    display: grid;
    grid-template-columns: minmax(230px, 285px) minmax(0, 1fr);
    min-height: 620px;
}

.tenant-rail[b-id2p22u15a] {
    background: #f7f8f6;
    border-right: 1px solid var(--ops-line);
    min-width: 0;
}

.tenant-search[b-id2p22u15a] { display: block; padding: 1rem; }
.tenant-search > span[b-id2p22u15a] { color: var(--ops-muted); display: block; font-size: .72rem; font-weight: 700; margin-bottom: .35rem; text-transform: uppercase; }
.tenant-search > div[b-id2p22u15a] { position: relative; }
.tenant-search i[b-id2p22u15a] { color: #7d8780; left: .75rem; position: absolute; top: .65rem; }
.tenant-search .form-control[b-id2p22u15a] { background: #fff; padding-left: 2.1rem; }

.tenant-list[b-id2p22u15a] { border-top: 1px solid var(--ops-line); max-height: 550px; overflow-y: auto; }
.tenant-row[b-id2p22u15a] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--ops-line);
    color: var(--ops-ink);
    display: grid;
    gap: .7rem;
    grid-template-columns: 38px minmax(0, 1fr) 10px;
    padding: .85rem 1rem;
    text-align: left;
    width: 100%;
}
.tenant-row:hover[b-id2p22u15a] { background: #fff; }
.tenant-row.selected[b-id2p22u15a] { background: #fff; box-shadow: inset 3px 0 var(--ops-green); }
.tenant-avatar[b-id2p22u15a] { align-items: center; background: #dfe7e1; color: #34513f; display: flex; font-size: .72rem; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.tenant-copy[b-id2p22u15a] { display: flex; flex-direction: column; min-width: 0; }
.tenant-copy strong[b-id2p22u15a], .tenant-copy small[b-id2p22u15a] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tenant-copy strong[b-id2p22u15a] { font-size: .88rem; }
.tenant-copy small[b-id2p22u15a] { color: var(--ops-muted); font-size: .75rem; margin-top: .12rem; }
.health-dot[b-id2p22u15a] { background: var(--ops-green); border-radius: 50%; height: 8px; width: 8px; }
.health-dot.attention[b-id2p22u15a] { background: #d28720; }

.tenant-workspace[b-id2p22u15a] { min-width: 0; padding: 1.4rem; }
.tenant-identity[b-id2p22u15a] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.tenant-code[b-id2p22u15a] { color: var(--ops-muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.tenant-identity h2[b-id2p22u15a] { color: var(--ops-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; margin: .15rem 0 0; }
.tenant-identity p[b-id2p22u15a] { color: var(--ops-muted); margin: .2rem 0 0; }
.state-badge[b-id2p22u15a] { align-items: center; background: #edf0ed; color: #59625c; display: inline-flex; font-size: .72rem; font-weight: 700; gap: .35rem; padding: .35rem .55rem; white-space: nowrap; }
.state-badge.active[b-id2p22u15a] { background: var(--ops-green-soft); color: var(--ops-green); }
.state-badge.attention[b-id2p22u15a] { background: var(--ops-amber-soft); color: var(--ops-amber); }

.context-tabs[b-id2p22u15a] { border-bottom: 1px solid var(--ops-line); display: flex; gap: 1.4rem; margin: 1.25rem 0; overflow-x: auto; }
.context-tabs button[b-id2p22u15a] { align-items: center; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--ops-muted); display: flex; flex: 0 0 auto; font-size: .82rem; font-weight: 700; gap: .4rem; padding: .7rem .1rem; }
.context-tabs button.active[b-id2p22u15a] { border-bottom-color: var(--ops-green); color: var(--ops-green); }

.overview-grid[b-id2p22u15a] { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metric-panel[b-id2p22u15a] { background: var(--ops-soft); border-top: 2px solid #9ba69e; display: flex; flex-direction: column; min-height: 116px; padding: .85rem; }
.metric-panel > span[b-id2p22u15a] { color: var(--ops-muted); font-size: .7rem; font-weight: 700; text-transform: uppercase; }
.metric-panel strong[b-id2p22u15a] { color: var(--ops-ink); font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; margin-top: auto; }
.metric-panel small[b-id2p22u15a] { color: var(--ops-muted); font-size: .72rem; margin-top: .2rem; }

.attention-panel[b-id2p22u15a] { align-items: flex-start; background: var(--ops-amber-soft); color: var(--ops-amber); display: flex; gap: .75rem; margin-top: 1rem; padding: .85rem 1rem; }
.attention-panel > i[b-id2p22u15a] { font-size: 1.1rem; }
.attention-panel strong[b-id2p22u15a] { font-size: .82rem; }
.attention-panel p[b-id2p22u15a] { color: #79541f; font-size: .78rem; margin: .1rem 0 0; }
.attention-panel.compact[b-id2p22u15a] { margin: 0 0 1rem; }

.activity-panel[b-id2p22u15a], .create-panel[b-id2p22u15a], .license-panel[b-id2p22u15a], .license-note[b-id2p22u15a] { border: 1px solid var(--ops-line); margin-top: 1rem; padding: 1rem; }
.section-heading[b-id2p22u15a] { align-items: center; display: flex; justify-content: space-between; margin-bottom: .9rem; }
.section-heading h3[b-id2p22u15a], .create-heading h3[b-id2p22u15a], .license-note h3[b-id2p22u15a] { color: var(--ops-ink); font-size: 1rem; margin: 0; }
.section-heading p[b-id2p22u15a], .create-heading p[b-id2p22u15a] { font-size: .78rem; }
.section-heading-action[b-id2p22u15a] { margin-top: .25rem; }
.restaurant-summary[b-id2p22u15a] { align-items: center; background: #fff; border: 0; border-top: 1px solid var(--ops-line); color: var(--ops-ink); display: grid; gap: .75rem; grid-template-columns: 36px minmax(0, 1fr) auto 14px; padding: .75rem 0; text-align: left; width: 100%; }
.restaurant-summary > span:nth-child(2)[b-id2p22u15a], .restaurant-card-copy[b-id2p22u15a], .module-restaurant[b-id2p22u15a], .module-name[b-id2p22u15a] { display: flex; flex-direction: column; min-width: 0; }
.restaurant-summary small[b-id2p22u15a], .restaurant-card small[b-id2p22u15a], .module-row small[b-id2p22u15a] { color: var(--ops-muted); font-size: .72rem; }
.restaurant-icon[b-id2p22u15a] { align-items: center; background: var(--ops-soft); color: var(--ops-green); display: flex; height: 36px; justify-content: center; width: 36px; }
.module-label[b-id2p22u15a] { color: var(--ops-muted); font-size: .72rem; font-weight: 700; }
.module-label.enabled[b-id2p22u15a] { color: var(--ops-green); }
.inline-empty[b-id2p22u15a] { color: var(--ops-muted); font-size: .82rem; margin: 0; }

.create-panel[b-id2p22u15a] { border-top: 3px solid var(--ops-green); margin: 0 0 1rem; }
.create-heading[b-id2p22u15a] { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 1rem; }
.form-grid[b-id2p22u15a] { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-span[b-id2p22u15a] { grid-column: 1 / -1; }
.form-actions[b-id2p22u15a] { align-items: center; border-top: 1px solid var(--ops-line); display: flex; gap: .6rem; justify-content: flex-end; margin-top: 1rem; padding-top: 1rem; }
.secondary-action[b-id2p22u15a], .save-module[b-id2p22u15a] { background: #fff; border: 1px solid var(--ops-line); border-radius: 4px; color: var(--ops-ink); font-size: .78rem; font-weight: 700; padding: .5rem .8rem; }

.restaurant-grid[b-id2p22u15a] { display: grid; gap: .65rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.restaurant-card[b-id2p22u15a] { align-items: center; background: #fff; border: 1px solid var(--ops-line); color: var(--ops-ink); display: grid; gap: .7rem; grid-template-columns: 36px minmax(0, 1fr) auto 12px; padding: .8rem; text-align: left; }
.restaurant-card:hover[b-id2p22u15a] { border-color: #9eaaa1; }

.license-layout[b-id2p22u15a] { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1.6fr) minmax(220px, .8fr); }
.license-panel[b-id2p22u15a] { margin-top: 0; }
.license-form[b-id2p22u15a] { display: grid; gap: .8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.license-impact[b-id2p22u15a] { align-items: flex-start; background: var(--ops-green-soft); color: #315a43; display: flex; font-size: .77rem; gap: .55rem; margin-top: 1rem; padding: .75rem; }
.license-note[b-id2p22u15a] { background: var(--ops-soft); margin-top: 0; }
.license-note > i[b-id2p22u15a] { color: var(--ops-green); font-size: 1.45rem; }
.license-note h3[b-id2p22u15a] { margin-top: .6rem; }
.license-note p[b-id2p22u15a] { color: var(--ops-muted); font-size: .8rem; line-height: 1.5; margin-bottom: 0; }
.details-list[b-id2p22u15a] { margin: 0; }
.details-list > div[b-id2p22u15a] { align-items: center; border-top: 1px solid var(--ops-line); display: flex; justify-content: space-between; padding: .7rem 0; }
.details-list dt[b-id2p22u15a] { color: var(--ops-muted); font-size: .76rem; font-weight: 500; }
.details-list dd[b-id2p22u15a] { color: var(--ops-ink); font-size: .8rem; font-weight: 700; margin: 0; text-align: right; }

.module-table[b-id2p22u15a] { border: 1px solid var(--ops-line); }
.module-row[b-id2p22u15a] { align-items: center; border-bottom: 1px solid var(--ops-line); display: grid; gap: .75rem; grid-template-columns: 36px minmax(130px, 1fr) minmax(150px, 1fr) 42px auto; padding: .8rem; }
.module-row:last-child[b-id2p22u15a] { border-bottom: 0; }
.module-row strong[b-id2p22u15a] { color: var(--ops-ink); font-size: .8rem; }
.module-switch[b-id2p22u15a] { height: 22px; position: relative; width: 38px; }
.module-switch input[b-id2p22u15a] { height: 0; opacity: 0; width: 0; }
.module-switch span[b-id2p22u15a] { background: #b8bfba; border-radius: 12px; inset: 0; position: absolute; transition: background .2s; }
.module-switch span[b-id2p22u15a]::before { background: #fff; border-radius: 50%; content: ""; height: 16px; left: 3px; position: absolute; top: 3px; transition: transform .2s; width: 16px; }
.module-switch input:checked + span[b-id2p22u15a] { background: var(--ops-green); }
.module-switch input:checked + span[b-id2p22u15a]::before { transform: translateX(16px); }
.module-switch input:disabled + span[b-id2p22u15a] { opacity: .5; }
.save-module[b-id2p22u15a] { padding: .42rem .65rem; }

.loading-state[b-id2p22u15a], .empty-state[b-id2p22u15a] { align-items: center; color: var(--ops-muted); display: flex; gap: .6rem; justify-content: center; min-height: 240px; }
.empty-state[b-id2p22u15a] { flex-direction: column; text-align: center; }
.empty-state i[b-id2p22u15a] { color: #9ba69e; font-size: 2rem; }
.empty-state h2[b-id2p22u15a] { color: var(--ops-ink); font-size: 1.1rem; margin: .4rem 0 0; }
.empty-state p[b-id2p22u15a] { margin: 0; }

@media (max-width: 1050px) {
    .overview-grid[b-id2p22u15a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .restaurant-grid[b-id2p22u15a] { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
    .portfolio-strip[b-id2p22u15a] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .portfolio-strip > div:nth-child(2)[b-id2p22u15a] { border-right: 0; }
    .portfolio-strip > div:nth-child(-n+2)[b-id2p22u15a] { border-bottom: 1px solid rgba(255, 255, 255, .14); }
    .operations-shell[b-id2p22u15a] { display: block; }
    .tenant-rail[b-id2p22u15a] { border-bottom: 1px solid var(--ops-line); border-right: 0; }
    .tenant-list[b-id2p22u15a] { display: flex; max-height: none; overflow-x: auto; }
    .tenant-row[b-id2p22u15a] { border-bottom: 0; border-right: 1px solid var(--ops-line); flex: 0 0 230px; }
    .tenant-row.selected[b-id2p22u15a] { box-shadow: inset 0 -3px var(--ops-green); }
    .tenant-workspace[b-id2p22u15a] { padding: 1rem; }
    .tenant-identity[b-id2p22u15a] { align-items: flex-start; flex-direction: column; }
    .overview-grid[b-id2p22u15a], .form-grid[b-id2p22u15a], .license-layout[b-id2p22u15a], .license-form[b-id2p22u15a] { grid-template-columns: 1fr; }
    .restaurant-summary[b-id2p22u15a] { grid-template-columns: 36px minmax(0, 1fr) 14px; }
    .restaurant-summary .module-label[b-id2p22u15a] { display: none; }
    .module-row[b-id2p22u15a] { grid-template-columns: 36px minmax(0, 1fr) 42px; }
    .module-name[b-id2p22u15a] { grid-column: 2; }
    .save-module[b-id2p22u15a] { grid-column: 2 / -1; }
}

@media (max-width: 480px) {
    .workspace-header[b-id2p22u15a] { align-items: flex-start; }
    .workspace-header p[b-id2p22u15a] { font-size: .82rem; }
    .overview-grid[b-id2p22u15a] { grid-template-columns: 1fr; }
    .context-tabs[b-id2p22u15a] { gap: .9rem; }
    .restaurant-card[b-id2p22u15a] { grid-template-columns: 36px minmax(0, 1fr) 12px; }
    .restaurant-card .state-badge[b-id2p22u15a] { display: none; }
}
/* /Pages/Consumos.razor.rz.scp.css */
.comensales-panel[b-9khz95xths] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid #dbe3ea;
    border-radius: 0.5rem;
    background: #f8fafb;
}

.comensales-copy[b-9khz95xths] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.comensales-copy span[b-9khz95xths] {
    color: #64748b;
    font-size: 0.82rem;
}

.comensales-scroll[b-9khz95xths] {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.15rem;
}

.comensal-chip[b-9khz95xths],
.comensal-add[b-9khz95xths] {
    flex: 0 0 auto;
    min-height: 2.4rem;
    padding: 0.45rem 0.8rem;
    border: 1px solid #b8c5d1;
    border-radius: 0.4rem;
    background: #ffffff;
    color: #263746;
    font-weight: 600;
}

.comensales-cantidad[b-9khz95xths] {
    flex: 0 0 4rem;
    width: 4rem;
    min-height: 2.4rem;
    padding: 0.4rem;
    border: 1px solid #b8c5d1;
    border-radius: 0.4rem;
    text-align: center;
}

.comensal-chip.active[b-9khz95xths] {
    border-color: #146c43;
    background: #146c43;
    color: #ffffff;
}

.comensal-add[b-9khz95xths] {
    border-style: dashed;
    color: #0d6efd;
}

@media (max-width: 700px) {
    .comensales-copy[b-9khz95xths] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }
}

.comensales-panel[b-9khz95xths] {
    position: sticky;
    top: 86px;
    z-index: 20;
}

.comensal-chip[b-9khz95xths],
.comensal-add[b-9khz95xths] {
    min-height: 3rem;
    padding: 0.55rem 1rem;
    touch-action: manipulation;
}

.comensales-cantidad[b-9khz95xths] {
    flex-basis: 5rem;
    width: 5rem;
    min-height: 3rem;
    font-size: 1rem;
}

.comensal-chip:active[b-9khz95xths],
.comensal-add:active[b-9khz95xths] {
    transform: scale(0.96);
}

.cuentas-operativas[b-9khz95xths] {
    display: flex;
    flex: 1 1 100%;
    gap: 0.55rem;
    overflow-x: auto;
    padding: 0.15rem 0 0.35rem;
}

.cuenta-operativa[b-9khz95xths] {
    display: grid;
    grid-template-columns: minmax(110px, 1fr) auto;
    align-items: center;
    gap: 0.4rem 0.7rem;
    min-width: 220px;
    padding: 0.7rem;
    border: 1px solid #cbd7dc;
    border-radius: 0.45rem;
    background: #ffffff;
}

.cuenta-operativa > div[b-9khz95xths] {
    display: grid;
}

.cuenta-operativa > div span[b-9khz95xths],
.cuenta-estado[b-9khz95xths] {
    color: #657781;
    font-size: 0.76rem;
}

.cuenta-operativa button[b-9khz95xths] {
    grid-column: 1 / -1;
    min-height: 40px;
}

.cuenta-operativa.solicitada[b-9khz95xths] {
    border-color: #e7b75b;
    background: #fff9ec;
}

.cuenta-operativa.pagada[b-9khz95xths] {
    border-color: #82bca5;
    background: #eef8f4;
}

@media (max-width: 768px) {
    .comensales-panel[b-9khz95xths] {
        top: 74px;
        margin-inline: -0.25rem;
        padding: 0.7rem;
    }
}
/* /Pages/DetalleAuditoria.razor.rz.scp.css */
.mig-audit-detail[b-p1sde9qxuf] { max-width: 1500px; margin: 0 auto; padding: 4px 2px 32px; }
.audit-breadcrumb[b-p1sde9qxuf] { display: flex; gap: 8px; align-items: center; padding: 18px 0 5px; overflow-x: auto; color: #788991; font-size: .75rem; text-transform: capitalize; white-space: nowrap; }
.audit-breadcrumb a[b-p1sde9qxuf], .audit-breadcrumb button[b-p1sde9qxuf] { border: 0; padding: 0; background: transparent; color: #8f3340; text-decoration: none; }
.audit-header[b-p1sde9qxuf] { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 18px 0; }
.audit-header > div > span[b-p1sde9qxuf] { color: #9d3946; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.audit-header h1[b-p1sde9qxuf] { margin: 4px 0; color: #153746; font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 600; letter-spacing: 0; text-transform: capitalize; }
.audit-header p[b-p1sde9qxuf] { margin: 0; color: #75858d; }
.audit-back[b-p1sde9qxuf] { display: inline-flex; gap: 6px; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid #cbd6da; border-radius: 5px; background: #fff; color: #234853; }
.audit-results[b-p1sde9qxuf] { border-top: 2px solid #8f3340; }
.audit-heading[b-p1sde9qxuf] { display: flex; justify-content: space-between; padding: 13px 8px; color: #183746; }
.audit-heading span[b-p1sde9qxuf] { color: #788991; font-size: .75rem; }
.audit-table[b-p1sde9qxuf] { margin: 0; font-size: .76rem; }
.audit-table thead th[b-p1sde9qxuf] { white-space: nowrap; background: #f5f2f2; color: #65565a; font-size: .67rem; text-transform: uppercase; }
.audit-table td[b-p1sde9qxuf] { max-width: 280px; overflow: hidden; vertical-align: middle; text-overflow: ellipsis; white-space: nowrap; }
.audit-open[b-p1sde9qxuf] { width: 30px; height: 30px; border: 0; border-radius: 4px; background: transparent; color: #9d3946; }
.audit-open:hover[b-p1sde9qxuf], .audit-open:focus-visible[b-p1sde9qxuf] { outline: none; background: #f7e9eb; }
.audit-state[b-p1sde9qxuf] { display: flex; gap: 8px; justify-content: center; align-items: center; min-height: 180px; color: #71838b; }
.audit-record[b-p1sde9qxuf] { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); border-top: 2px solid #8f3340; border-left: 1px solid #dce4e6; }
.audit-record div[b-p1sde9qxuf] { display: grid; gap: 5px; min-width: 0; padding: 16px; border-right: 1px solid #dce4e6; border-bottom: 1px solid #dce4e6; }
.audit-record .audit-record-wide[b-p1sde9qxuf] { grid-column: 1 / -1; }
.audit-record span[b-p1sde9qxuf] { color: #76878f; font-size: .7rem; text-transform: uppercase; }
.audit-record strong[b-p1sde9qxuf] { overflow-wrap: anywhere; color: #173846; font-size: .9rem; }
@media (max-width: 720px) { .audit-header[b-p1sde9qxuf] { align-items: start; flex-direction: column; } .audit-record[b-p1sde9qxuf] { grid-template-columns: 1fr 1fr; } }
/* /Pages/DetalleComercial.razor.rz.scp.css */
.mig-detail-page[b-7fdukabc86] { max-width: 1500px; margin: 0 auto; padding: 4px 2px 32px; }
.mig-detail-breadcrumb[b-7fdukabc86] { display: flex; gap: 8px; align-items: center; padding: 18px 0 5px; color: #788991; font-size: .75rem; text-transform: capitalize; }
.mig-detail-breadcrumb a[b-7fdukabc86], .mig-detail-breadcrumb button[b-7fdukabc86] { border: 0; padding: 0; background: transparent; color: #0b7562; text-decoration: none; }
.mig-detail-header[b-7fdukabc86] { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 18px 0; }
.mig-detail-header > div > span[b-7fdukabc86] { color: #0f846f; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.mig-detail-header h1[b-7fdukabc86] { margin: 4px 0; color: #153746; font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 600; letter-spacing: 0; text-transform: capitalize; }
.mig-detail-header p[b-7fdukabc86] { margin: 0; color: #75858d; }
.mig-back-button[b-7fdukabc86] { display: inline-flex; gap: 6px; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid #cbd6da; border-radius: 5px; background: #fff; color: #234853; }
.mig-detail-results[b-7fdukabc86] { border-top: 2px solid #183f4d; }
.mig-detail-heading[b-7fdukabc86] { display: flex; justify-content: space-between; padding: 13px 8px; color: #183746; }
.mig-detail-heading span[b-7fdukabc86] { color: #788991; font-size: .75rem; }
.mig-detail-table[b-7fdukabc86] { margin: 0; font-size: .78rem; }
.mig-detail-table thead th[b-7fdukabc86] { white-space: nowrap; background: #f2f5f6; color: #51666f; font-size: .68rem; text-transform: uppercase; }
.mig-detail-table td[b-7fdukabc86] { vertical-align: middle; }
.mig-open-record[b-7fdukabc86] { width: 30px; height: 30px; border: 0; border-radius: 4px; background: transparent; color: #0f846f; }
.mig-open-record:hover[b-7fdukabc86], .mig-open-record:focus-visible[b-7fdukabc86] { outline: none; background: #e8f5f1; }
.mig-detail-state[b-7fdukabc86] { display: flex; gap: 8px; justify-content: center; align-items: center; min-height: 180px; color: #71838b; }
.mig-record[b-7fdukabc86] { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); border-top: 2px solid #183f4d; border-left: 1px solid #dce4e6; }
.mig-record div[b-7fdukabc86] { display: grid; gap: 5px; min-width: 0; padding: 16px; border-right: 1px solid #dce4e6; border-bottom: 1px solid #dce4e6; }
.mig-record span[b-7fdukabc86] { color: #76878f; font-size: .7rem; text-transform: uppercase; }
.mig-record strong[b-7fdukabc86] { overflow-wrap: anywhere; color: #173846; font-size: .9rem; }
@media (max-width: 720px) { .mig-detail-header[b-7fdukabc86] { align-items: start; flex-direction: column; } .mig-detail-breadcrumb[b-7fdukabc86] { overflow-x: auto; white-space: nowrap; } .mig-record[b-7fdukabc86] { grid-template-columns: 1fr 1fr; } }
/* /Pages/DetalleFinanciero.razor.rz.scp.css */
.mig-financial-detail[b-qznfdtb4c7] { max-width: 1500px; margin: 0 auto; padding: 4px 2px 32px; }
.financial-breadcrumb[b-qznfdtb4c7] { display: flex; gap: 8px; align-items: center; padding: 18px 0 5px; overflow-x: auto; color: #788991; font-size: .75rem; text-transform: capitalize; white-space: nowrap; }
.financial-breadcrumb a[b-qznfdtb4c7], .financial-breadcrumb button[b-qznfdtb4c7] { border: 0; padding: 0; background: transparent; color: #0b7562; text-decoration: none; }
.financial-header[b-qznfdtb4c7] { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 18px 0; }
.financial-header > div > span[b-qznfdtb4c7] { color: #0f846f; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.financial-header h1[b-qznfdtb4c7] { margin: 4px 0; color: #153746; font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 600; letter-spacing: 0; text-transform: capitalize; }
.financial-header p[b-qznfdtb4c7] { margin: 0; color: #75858d; }
.financial-back[b-qznfdtb4c7] { display: inline-flex; gap: 6px; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid #cbd6da; border-radius: 5px; background: #fff; color: #234853; }
.financial-results[b-qznfdtb4c7] { border-top: 2px solid #183f4d; }
.financial-heading[b-qznfdtb4c7] { display: flex; justify-content: space-between; padding: 13px 8px; color: #183746; }
.financial-heading span[b-qznfdtb4c7] { color: #788991; font-size: .75rem; }
.financial-table[b-qznfdtb4c7] { margin: 0; font-size: .76rem; }
.financial-table thead th[b-qznfdtb4c7] { white-space: nowrap; background: #f2f5f6; color: #51666f; font-size: .67rem; text-transform: uppercase; }
.financial-table td[b-qznfdtb4c7] { vertical-align: middle; white-space: nowrap; }
.financial-open[b-qznfdtb4c7] { width: 30px; height: 30px; border: 0; border-radius: 4px; background: transparent; color: #0f846f; }
.financial-open:hover[b-qznfdtb4c7], .financial-open:focus-visible[b-qznfdtb4c7] { outline: none; background: #e8f5f1; }
.financial-state[b-qznfdtb4c7] { display: flex; gap: 8px; justify-content: center; align-items: center; min-height: 180px; color: #71838b; }
.financial-record[b-qznfdtb4c7] { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); border-top: 2px solid #183f4d; border-left: 1px solid #dce4e6; }
.financial-record div[b-qznfdtb4c7] { display: grid; gap: 5px; min-width: 0; padding: 16px; border-right: 1px solid #dce4e6; border-bottom: 1px solid #dce4e6; }
.financial-record span[b-qznfdtb4c7] { color: #76878f; font-size: .7rem; text-transform: uppercase; }
.financial-record strong[b-qznfdtb4c7] { overflow-wrap: anywhere; color: #173846; font-size: .9rem; }
@media (max-width: 720px) { .financial-header[b-qznfdtb4c7] { align-items: start; flex-direction: column; } .financial-record[b-qznfdtb4c7] { grid-template-columns: 1fr 1fr; } }
/* /Pages/DetalleOperativo.razor.rz.scp.css */
.mig-operation-detail[b-djbq5n5tdv] { max-width: 1500px; margin: 0 auto; padding: 4px 2px 32px; }
.operation-breadcrumb[b-djbq5n5tdv] { display: flex; gap: 8px; align-items: center; padding: 18px 0 5px; overflow-x: auto; color: #788991; font-size: .75rem; text-transform: capitalize; white-space: nowrap; }
.operation-breadcrumb a[b-djbq5n5tdv], .operation-breadcrumb button[b-djbq5n5tdv] { border: 0; padding: 0; background: transparent; color: #0b7562; text-decoration: none; }
.operation-header[b-djbq5n5tdv] { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 18px 0; }
.operation-header > div > span[b-djbq5n5tdv] { color: #0f846f; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.operation-header h1[b-djbq5n5tdv] { margin: 4px 0; color: #153746; font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 600; letter-spacing: 0; text-transform: capitalize; }
.operation-header p[b-djbq5n5tdv] { margin: 0; color: #75858d; }
.operation-back[b-djbq5n5tdv] { display: inline-flex; gap: 6px; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid #cbd6da; border-radius: 5px; background: #fff; color: #234853; }
.operation-results[b-djbq5n5tdv] { border-top: 2px solid #183f4d; }
.operation-heading[b-djbq5n5tdv] { display: flex; justify-content: space-between; padding: 13px 8px; color: #183746; }
.operation-heading span[b-djbq5n5tdv] { color: #788991; font-size: .75rem; }
.operation-table[b-djbq5n5tdv] { margin: 0; font-size: .76rem; }
.operation-table thead th[b-djbq5n5tdv] { white-space: nowrap; background: #f2f5f6; color: #51666f; font-size: .67rem; text-transform: uppercase; }
.operation-table td[b-djbq5n5tdv] { vertical-align: middle; white-space: nowrap; }
.operation-open[b-djbq5n5tdv] { width: 30px; height: 30px; border: 0; border-radius: 4px; background: transparent; color: #0f846f; }
.operation-open:hover[b-djbq5n5tdv], .operation-open:focus-visible[b-djbq5n5tdv] { outline: none; background: #e8f5f1; }
.operation-state[b-djbq5n5tdv] { display: flex; gap: 8px; justify-content: center; align-items: center; min-height: 180px; color: #71838b; }
.operation-record[b-djbq5n5tdv] { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); border-top: 2px solid #183f4d; border-left: 1px solid #dce4e6; }
.operation-record div[b-djbq5n5tdv] { display: grid; gap: 5px; min-width: 0; padding: 16px; border-right: 1px solid #dce4e6; border-bottom: 1px solid #dce4e6; }
.operation-record span[b-djbq5n5tdv] { color: #76878f; font-size: .7rem; text-transform: uppercase; }
.operation-record strong[b-djbq5n5tdv] { overflow-wrap: anywhere; color: #173846; font-size: .9rem; }
@media (max-width: 720px) { .operation-header[b-djbq5n5tdv] { align-items: start; flex-direction: column; } .operation-record[b-djbq5n5tdv] { grid-template-columns: 1fr 1fr; } }
/* /Pages/Inteligencia.razor.rz.scp.css */
.mig-page[b-lyjm5mje0q] {
    max-width: 1500px;
    margin: 0 auto;
    padding: 4px 2px 32px;
}

.mig-heading[b-lyjm5mje0q] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
    padding: 22px 0 5px;
}

.mig-eyebrow[b-lyjm5mje0q] {
    color: #0f846f;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

h1[b-lyjm5mje0q] {
    margin: 4px 0;
    color: #153746;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0;
}

.mig-heading p[b-lyjm5mje0q],
.mig-generated[b-lyjm5mje0q] {
    margin: 0;
    color: #75858d;
    font-size: .8rem;
}

.mig-kpi-grid[b-lyjm5mje0q] {
    display: grid;
    grid-template-columns: repeat(4, minmax(190px, 1fr));
    gap: 13px;
    padding-top: 18px;
}

.mig-loading[b-lyjm5mje0q] {
    display: flex;
    gap: 9px;
    align-items: center;
    min-height: 180px;
    justify-content: center;
    color: #60747d;
}

@media (max-width: 1100px) {
    .mig-kpi-grid[b-lyjm5mje0q] { grid-template-columns: repeat(3, minmax(180px, 1fr)); }
}

@media (max-width: 760px) {
    .mig-heading[b-lyjm5mje0q] { align-items: start; flex-direction: column; }
    .mig-kpi-grid[b-lyjm5mje0q] { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}

@media (max-width: 440px) {
    .mig-kpi-grid[b-lyjm5mje0q] { grid-template-columns: 1fr; }
}
/* /Pages/Login.razor.rz.scp.css */
.login-page[b-p6xrvvgglz] {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    overflow: auto;
    min-height: 100vh;
    min-height: 100dvh;
    padding: clamp(1.25rem, 4vw, 3rem);
    background-color: #e9eff1;
    background-image:
        linear-gradient(rgb(255 255 255 / 45%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 45%) 1px, transparent 1px);
    background-size: 28px 28px;
    color: #172532;
    font-family: Aptos, "Segoe UI", sans-serif;
}

.login-shell[b-p6xrvvgglz] {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
    width: min(1120px, 100%);
    min-height: min(650px, calc(100dvh - 5rem));
    overflow: hidden;
    border: 1px solid #d7e0e5;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 24px 70px rgb(24 43 56 / 16%);
}

.login-brand[b-p6xrvvgglz] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(2.5rem, 5vw, 4.5rem);
    border-right: 1px solid #dce5e8;
    background: #f3f8f7;
}

.brand-wrapper[b-p6xrvvgglz] {
    width: min(100%, 440px);
}

.brand-logo[b-p6xrvvgglz] {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 3rem;
    mix-blend-mode: multiply;
}

.brand-features[b-p6xrvvgglz] {
    display: grid;
    gap: 1rem;
    margin: 0;
}

.feature[b-p6xrvvgglz] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    color: #354b59;
}

.feature span[b-p6xrvvgglz] {
    display: grid;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: #0f846f;
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 800;
}

.feature label[b-p6xrvvgglz] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
}

.login-panel[b-p6xrvvgglz] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(2.5rem, 5vw, 4.5rem);
    background: #ffffff;
}

.login-box[b-p6xrvvgglz] {
    width: min(100%, 410px);
}

.login-header[b-p6xrvvgglz] {
    margin-bottom: 2rem;
}

.login-tag[b-p6xrvvgglz] {
    display: inline-block;
    margin-bottom: 1rem;
    color: #0d7664;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.login-header h1[b-p6xrvvgglz] {
    margin: 0;
    color: #172532;
    font-size: clamp(2rem, 4vw, 2.65rem);
    font-weight: 750;
    letter-spacing: 0;
    line-height: 1.08;
}

.login-header p[b-p6xrvvgglz] {
    margin: 0.75rem 0 0;
    color: #637483;
    font-size: 1rem;
    line-height: 1.5;
}

.form-group[b-p6xrvvgglz] {
    margin-bottom: 1.25rem;
}

.form-group label[b-p6xrvvgglz] {
    display: block;
    margin-bottom: 0.5rem;
    color: #2d414f;
    font-size: 0.88rem;
    font-weight: 700;
}

.input-wrap[b-p6xrvvgglz] {
    position: relative;
}

.input-wrap > i[b-p6xrvvgglz] {
    position: absolute;
    top: 50%;
    left: 1rem;
    z-index: 1;
    color: #718390;
    font-size: 1.15rem;
    pointer-events: none;
    transform: translateY(-50%);
}

.input[b-p6xrvvgglz] {
    width: 100%;
    min-height: 58px;
    padding: 0.75rem 1rem 0.75rem 3rem;
    border: 1px solid #cdd8de;
    border-radius: 7px;
    outline: none;
    background: #f9fbfc;
    color: #172532;
    font-size: 1rem;
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.input[b-p6xrvvgglz]::placeholder {
    color: #8a99a4;
}

.input:hover[b-p6xrvvgglz] {
    border-color: #9eb0bb;
    background: #ffffff;
}

.input:focus[b-p6xrvvgglz] {
    border-color: #0f846f;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgb(15 132 111 / 12%);
}

.login-button[b-p6xrvvgglz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 58px;
    margin-top: 1.65rem;
    border: 1px solid #096d5b;
    border-radius: 7px;
    background: #0f846f;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 750;
    box-shadow: 0 8px 18px rgb(15 132 111 / 18%);
    transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
    touch-action: manipulation;
}

.login-button:hover:not(:disabled)[b-p6xrvvgglz] {
    background: #0b715f;
    box-shadow: 0 10px 24px rgb(15 132 111 / 24%);
}

.login-button:active:not(:disabled)[b-p6xrvvgglz] {
    transform: scale(0.98);
}

.login-button:disabled[b-p6xrvvgglz] {
    opacity: 0.65;
}

.login-spinner[b-p6xrvvgglz] {
    width: 18px;
    height: 18px;
    border: 2px solid rgb(255 255 255 / 45%);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: login-spin-b-p6xrvvgglz 700ms linear infinite;
}

.error-box[b-p6xrvvgglz] {
    margin-top: 0.35rem;
    padding: 0.85rem 1rem;
    border: 1px solid #f2b8b5;
    border-radius: 7px;
    background: #fff4f3;
    color: #a52b24;
    font-size: 0.9rem;
    line-height: 1.4;
}

@keyframes login-spin-b-p6xrvvgglz {
    to { transform: rotate(360deg); }
}

@media (max-width: 900px) {
    .login-page[b-p6xrvvgglz] {
        padding: clamp(1.25rem, 5vw, 2.5rem);
    }

    .login-shell[b-p6xrvvgglz] {
        grid-template-columns: 1fr;
        width: min(600px, 100%);
        min-height: 0;
    }

    .login-brand[b-p6xrvvgglz] {
        padding: 1.5rem 2.25rem;
        border-right: 0;
        border-bottom: 1px solid #dce5e8;
    }

    .brand-wrapper[b-p6xrvvgglz] {
        width: min(100%, 340px);
    }

    .brand-logo[b-p6xrvvgglz] {
        margin: 0;
    }

    .brand-features[b-p6xrvvgglz] {
        display: none;
    }

    .login-panel[b-p6xrvvgglz] {
        padding: 2.5rem;
    }
}

@media (max-width: 520px) {
    .login-page[b-p6xrvvgglz] {
        position: fixed;
        display: block;
        padding: 0;
        background: #ffffff;
    }

    .login-shell[b-p6xrvvgglz] {
        width: 100%;
        min-height: 100vh;
        min-height: 100dvh;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .login-brand[b-p6xrvvgglz] {
        min-height: 116px;
        padding: max(1rem, env(safe-area-inset-top)) 1.5rem 1rem;
    }

    .brand-wrapper[b-p6xrvvgglz] {
        width: min(82vw, 300px);
    }

    .login-panel[b-p6xrvvgglz] {
        align-items: flex-start;
        padding: 2rem 1.35rem max(2rem, env(safe-area-inset-bottom));
    }

    .login-header[b-p6xrvvgglz] {
        margin-bottom: 1.6rem;
    }

    .login-header h1[b-p6xrvvgglz] {
        font-size: 2rem;
    }

    .login-tag[b-p6xrvvgglz] {
        margin-bottom: 0.65rem;
    }

    .input[b-p6xrvvgglz],
    .login-button[b-p6xrvvgglz] {
        min-height: 56px;
    }
}

@media (max-height: 700px) and (min-width: 901px) {
    .login-page[b-p6xrvvgglz] {
        padding-block: 1.25rem;
    }

    .login-shell[b-p6xrvvgglz] {
        min-height: calc(100dvh - 2.5rem);
    }

    .login-brand[b-p6xrvvgglz],
    .login-panel[b-p6xrvvgglz] {
        padding-block: 2rem;
    }

    .brand-logo[b-p6xrvvgglz] {
        margin-bottom: 1.75rem;
    }

    .brand-features[b-p6xrvvgglz] {
        gap: 0.7rem;
    }
}
/* /Pages/OpsInventariosComercial.razor.rz.scp.css */
.ops-page-header[b-13n7zm5rl2] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.ops-page-header h1[b-13n7zm5rl2] {
    margin: 4px 0 6px;
    color: #14394b;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: 0;
}

.ops-page-header p[b-13n7zm5rl2],
.inventory-toolbar p[b-13n7zm5rl2] {
    margin: 0;
    color: #657982;
}

.ops-kicker[b-13n7zm5rl2] {
    color: #0b7564;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.refresh-action[b-13n7zm5rl2],
.save-action[b-13n7zm5rl2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 7px;
    font-weight: 750;
}

.refresh-action[b-13n7zm5rl2] {
    border: 1px solid #cad9dc;
    background: #fff;
    color: #285260;
}

.save-action[b-13n7zm5rl2] {
    border: 0;
    background: #0f846f;
    color: #fff;
}

.refresh-action:disabled[b-13n7zm5rl2],
.save-action:disabled[b-13n7zm5rl2] {
    opacity: .55;
}

.ops-summary[b-13n7zm5rl2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.ops-summary > div[b-13n7zm5rl2] {
    display: grid;
    gap: 3px;
    padding: 13px 15px;
    border: 1px solid #dce5e7;
    border-radius: 7px;
    background: #fff;
}

.ops-summary span[b-13n7zm5rl2] {
    color: #71838b;
    font-size: .75rem;
}

.ops-summary strong[b-13n7zm5rl2] {
    color: #173f50;
    font-size: 1.25rem;
}

.ops-panel[b-13n7zm5rl2] {
    border: 1px solid #dce5e7;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 8px 24px rgb(35 68 80 / 5%);
}

.inventory-toolbar[b-13n7zm5rl2] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-bottom: 1px solid #e7edef;
}

.inventory-toolbar h2[b-13n7zm5rl2] {
    margin: 0 0 3px;
    color: #193f50;
    font-size: 1.02rem;
    font-weight: 800;
}

.inventory-toolbar p[b-13n7zm5rl2] {
    font-size: .82rem;
}

.search-field[b-13n7zm5rl2] {
    display: grid;
    gap: 5px;
    min-width: min(380px, 100%);
    color: #526a74;
    font-size: .76rem;
    font-weight: 750;
}

.search-field > div[b-13n7zm5rl2] {
    position: relative;
}

.search-field i[b-13n7zm5rl2] {
    position: absolute;
    top: 50%;
    left: 11px;
    z-index: 1;
    color: #71838b;
    transform: translateY(-50%);
}

.search-field .form-control[b-13n7zm5rl2] {
    padding-left: 34px;
}

.inventory-panel[b-13n7zm5rl2]  .app-table-container {
    border: 0;
    border-radius: 0 0 7px 7px;
}

.inventory-panel[b-13n7zm5rl2]  td {
    vertical-align: middle;
}

.cell-detail[b-13n7zm5rl2] {
    display: block;
    margin-top: 3px;
    color: #75878e;
    font-size: .74rem;
}

.module-toggle[b-13n7zm5rl2] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.module-toggle input[b-13n7zm5rl2] {
    width: 17px;
    height: 17px;
    accent-color: #0f846f;
}

.status-pill[b-13n7zm5rl2] {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.status-pill.enabled[b-13n7zm5rl2] {
    background: #e7f5ef;
    color: #08705d;
}

.status-pill.disabled[b-13n7zm5rl2] {
    background: #edf1f2;
    color: #596d76;
}

.empty-state[b-13n7zm5rl2] {
    padding: 30px 20px;
    color: #6d8088;
    text-align: center;
}

@media (max-width: 760px) {
    .ops-page-header[b-13n7zm5rl2],
    .inventory-toolbar[b-13n7zm5rl2] {
        align-items: stretch;
        flex-direction: column;
    }

    .ops-summary[b-13n7zm5rl2] {
        grid-template-columns: 1fr;
    }

    .search-field[b-13n7zm5rl2] {
        min-width: 0;
    }
}
/* /Pages/OpsRestaurantes.razor.rz.scp.css */
.ops-page-header[b-n2iq1u2kac] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.ops-page-header h1[b-n2iq1u2kac] {
    margin: 4px 0 6px;
    color: #14394b;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: 0;
}

.ops-page-header p[b-n2iq1u2kac],
.panel-heading p[b-n2iq1u2kac] {
    margin: 0;
    color: #657982;
}

.ops-kicker[b-n2iq1u2kac] {
    color: #0b7564;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ops-form-grid[b-n2iq1u2kac] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ops-summary[b-n2iq1u2kac] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.ops-summary > div[b-n2iq1u2kac] {
    display: grid;
    gap: 3px;
    padding: 13px 15px;
    border: 1px solid #dce5e7;
    border-radius: 7px;
    background: #fff;
}

.ops-summary span[b-n2iq1u2kac],
.tenant-heading span[b-n2iq1u2kac] {
    color: #71838b;
    font-size: .75rem;
}

.ops-summary strong[b-n2iq1u2kac] {
    color: #173f50;
    font-size: 1.25rem;
}

.ops-panel[b-n2iq1u2kac] {
    padding: 20px;
    border: 1px solid #dce5e7;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 8px 24px rgb(35 68 80 / 5%);
}

.panel-heading[b-n2iq1u2kac] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e7edef;
}

.panel-heading h2[b-n2iq1u2kac] {
    margin: 0 0 3px;
    color: #193f50;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0;
}

.panel-heading p[b-n2iq1u2kac] {
    font-size: .82rem;
}

.panel-icon[b-n2iq1u2kac] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    flex: 0 0 38px;
    border-radius: 7px;
    background: #e8f5f1;
    color: #0b7564;
    font-size: 1.05rem;
}

.field-grid[b-n2iq1u2kac] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

.field-span[b-n2iq1u2kac] {
    grid-column: 1 / -1;
}

.review-list[b-n2iq1u2kac] {
    display: grid;
    gap: 10px;
    margin: 0;
}

.tenant-heading[b-n2iq1u2kac] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 0;
    margin-top: 8px;
}

.tenant-heading > div[b-n2iq1u2kac] {
    display: grid;
}

.tenant-heading strong[b-n2iq1u2kac] {
    color: #193f50;
}

.status-pill[b-n2iq1u2kac] {
    padding: 4px 8px;
    border-radius: 999px;
    font-weight: 800;
    text-transform: uppercase;
}

.status-pill.available[b-n2iq1u2kac] {
    background: #e7f5ef;
    color: #08705d;
}

.status-pill.blocked[b-n2iq1u2kac] {
    background: #fff0e8;
    color: #a34a19;
}

.eligibility-warning[b-n2iq1u2kac] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 11px 12px;
    margin-top: 14px;
    border: 1px solid #f0d2be;
    border-radius: 7px;
    background: #fff8f3;
    color: #88401a;
    font-size: .8rem;
}

.review-list > div[b-n2iq1u2kac] {
    display: grid;
    grid-template-columns: minmax(110px, .8fr) minmax(0, 1.4fr);
    gap: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid #edf1f2;
}

.review-list > div:last-child[b-n2iq1u2kac] {
    padding-bottom: 0;
    border-bottom: 0;
}

.review-list dt[b-n2iq1u2kac] {
    color: #718189;
    font-size: .78rem;
    font-weight: 600;
}

.review-list dd[b-n2iq1u2kac] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #243f4a;
    font-size: .84rem;
    font-weight: 700;
}

.ops-loading[b-n2iq1u2kac] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 18px;
    border: 1px solid #cfe0de;
    border-radius: 7px;
    background: #eff8f6;
    color: #176858;
}

.ops-actions[b-n2iq1u2kac] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.sticky-actions[b-n2iq1u2kac] {
    position: sticky;
    bottom: 12px;
    z-index: 20;
    justify-content: space-between;
    padding: 14px 16px;
    margin-top: 20px;
    border: 1px solid #d4e0e2;
    border-radius: 7px;
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 12px 30px rgb(22 52 65 / 12%);
    backdrop-filter: blur(8px);
}

.sticky-actions > div[b-n2iq1u2kac] {
    display: grid;
}

.sticky-actions strong[b-n2iq1u2kac] {
    color: #244856;
    font-size: .86rem;
}

.sticky-actions span[b-n2iq1u2kac] {
    color: #76888f;
    font-size: .75rem;
}

@media (max-width: 1100px) {
    .ops-form-grid[b-n2iq1u2kac] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .ops-page-header[b-n2iq1u2kac],
    .sticky-actions[b-n2iq1u2kac] {
        align-items: stretch;
        flex-direction: column;
    }

    .ops-summary[b-n2iq1u2kac],
    .field-grid[b-n2iq1u2kac],
    .review-list > div[b-n2iq1u2kac] {
        grid-template-columns: 1fr;
    }

    .review-list > div[b-n2iq1u2kac] {
        gap: 3px;
    }

    .sticky-actions[b-n2iq1u2kac] {
        position: static;
    }
}
/* /Pages/ProvisionarTenant.razor.rz.scp.css */
.ops-page-header[b-xu7w1uxf1e] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.ops-page-header h1[b-xu7w1uxf1e] {
    margin: 4px 0 6px;
    color: #14394b;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: 0;
}

.ops-page-header p[b-xu7w1uxf1e],
.panel-heading p[b-xu7w1uxf1e],
.result-heading p[b-xu7w1uxf1e],
.ops-confirm-panel p[b-xu7w1uxf1e] {
    margin: 0;
    color: #657982;
}

.ops-kicker[b-xu7w1uxf1e] {
    color: #0b7564;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ops-correlation[b-xu7w1uxf1e] {
    display: grid;
    gap: 4px;
    max-width: 390px;
    padding: 12px 14px;
    border: 1px solid #d6e2e3;
    border-radius: 7px;
    background: #f8fbfb;
}

.ops-correlation span[b-xu7w1uxf1e],
.result-grid span[b-xu7w1uxf1e] {
    color: #71838b;
    font-size: .7rem;
    font-weight: 700;
    text-transform: uppercase;
}

.ops-correlation code[b-xu7w1uxf1e],
.result-grid code[b-xu7w1uxf1e] {
    overflow-wrap: anywhere;
    color: #244b5b;
    font-size: .78rem;
}

.ops-steps[b-xu7w1uxf1e] {
    display: grid;
    grid-template-columns: auto minmax(36px, 1fr) auto minmax(36px, 1fr) auto;
    align-items: center;
    max-width: 680px;
    margin-bottom: 26px;
}

.ops-step[b-xu7w1uxf1e] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #7b8b92;
}

.ops-step > span[b-xu7w1uxf1e] {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #cbd7da;
    border-radius: 50%;
    background: #fff;
    font-size: .78rem;
    font-weight: 800;
}

.ops-step strong[b-xu7w1uxf1e] {
    font-size: .82rem;
}

.ops-step.active[b-xu7w1uxf1e],
.ops-step.complete[b-xu7w1uxf1e] {
    color: #0c705f;
}

.ops-step.active > span[b-xu7w1uxf1e],
.ops-step.complete > span[b-xu7w1uxf1e] {
    border-color: #0f846f;
    background: #0f846f;
    color: #fff;
}

.ops-step-line[b-xu7w1uxf1e] {
    height: 1px;
    margin-inline: 12px;
    background: #cedadd;
}

.ops-form-grid[b-xu7w1uxf1e],
.ops-review[b-xu7w1uxf1e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ops-panel[b-xu7w1uxf1e],
.ops-confirm-panel[b-xu7w1uxf1e],
.ops-result[b-xu7w1uxf1e] {
    border: 1px solid #dce5e7;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 8px 24px rgb(35 68 80 / 5%);
}

.ops-panel[b-xu7w1uxf1e] {
    padding: 20px;
}

.panel-heading[b-xu7w1uxf1e],
.result-heading[b-xu7w1uxf1e] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e7edef;
}

.panel-heading h2[b-xu7w1uxf1e],
.ops-confirm-panel h2[b-xu7w1uxf1e],
.result-heading h2[b-xu7w1uxf1e] {
    margin: 0 0 3px;
    color: #193f50;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0;
}

.panel-heading p[b-xu7w1uxf1e] {
    font-size: .82rem;
}

.panel-icon[b-xu7w1uxf1e],
.result-icon[b-xu7w1uxf1e] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    flex: 0 0 38px;
    border-radius: 7px;
    background: #e8f5f1;
    color: #0b7564;
    font-size: 1.05rem;
}

.field-grid[b-xu7w1uxf1e] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
}

.field-span[b-xu7w1uxf1e] {
    grid-column: 1 / -1;
}

.field-grid small[b-xu7w1uxf1e] {
    color: #71838b;
    font-size: .72rem;
}

.password-field[b-xu7w1uxf1e] {
    position: relative;
}

.password-field .form-control[b-xu7w1uxf1e] {
    padding-right: 46px;
}

.password-toggle[b-xu7w1uxf1e],
.icon-action[b-xu7w1uxf1e] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #526b76;
}

.password-toggle[b-xu7w1uxf1e] {
    position: absolute;
    top: 1px;
    right: 1px;
}

.password-toggle:hover[b-xu7w1uxf1e],
.password-toggle:focus-visible[b-xu7w1uxf1e],
.icon-action:hover[b-xu7w1uxf1e],
.icon-action:focus-visible[b-xu7w1uxf1e] {
    outline: none;
    background: #edf5f4;
    color: #0b7564;
}

.ops-actions[b-xu7w1uxf1e] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.sticky-actions[b-xu7w1uxf1e] {
    position: sticky;
    bottom: 12px;
    z-index: 20;
    justify-content: space-between;
    padding: 14px 16px;
    margin-top: 20px;
    border: 1px solid #d4e0e2;
    border-radius: 7px;
    background: rgb(255 255 255 / 96%);
    box-shadow: 0 12px 30px rgb(22 52 65 / 12%);
    backdrop-filter: blur(8px);
}

.sticky-actions > div[b-xu7w1uxf1e] {
    display: grid;
}

.sticky-actions strong[b-xu7w1uxf1e] {
    color: #244856;
    font-size: .86rem;
}

.sticky-actions span[b-xu7w1uxf1e] {
    color: #76888f;
    font-size: .75rem;
}

.ops-alert[b-xu7w1uxf1e],
.ops-loading[b-xu7w1uxf1e] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    margin-bottom: 18px;
    border-radius: 7px;
}

.ops-alert.error[b-xu7w1uxf1e] {
    border: 1px solid #efc8c5;
    background: #fff4f3;
    color: #8f2924;
}

.ops-alert p[b-xu7w1uxf1e],
.ops-alert ul[b-xu7w1uxf1e] {
    margin: 4px 0 0;
}

.ops-alert .icon-action[b-xu7w1uxf1e] {
    margin-left: auto;
}

.ops-loading[b-xu7w1uxf1e] {
    border: 1px solid #cfe0de;
    background: #eff8f6;
    color: #176858;
}

.review-layout[b-xu7w1uxf1e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
    align-items: start;
}

.review-list[b-xu7w1uxf1e] {
    display: grid;
    gap: 10px;
    margin: 0;
}

.review-list > div[b-xu7w1uxf1e] {
    display: grid;
    grid-template-columns: minmax(110px, .8fr) minmax(0, 1.4fr);
    gap: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid #edf1f2;
}

.review-list > div:last-child[b-xu7w1uxf1e] {
    padding-bottom: 0;
    border-bottom: 0;
}

.review-list dt[b-xu7w1uxf1e] {
    color: #718189;
    font-size: .78rem;
    font-weight: 600;
}

.review-list dd[b-xu7w1uxf1e] {
    margin: 0;
    overflow-wrap: anywhere;
    color: #243f4a;
    font-size: .84rem;
    font-weight: 700;
}

.ops-confirm-panel[b-xu7w1uxf1e] {
    position: sticky;
    top: 20px;
    padding: 22px;
    border-top: 4px solid #0f846f;
}

.ops-confirm-panel h2[b-xu7w1uxf1e] {
    margin-top: 6px;
    font-size: 1.25rem;
}

.ops-confirm-panel ul[b-xu7w1uxf1e] {
    display: grid;
    gap: 10px;
    padding: 16px 0;
    margin: 16px 0;
    border-block: 1px solid #e6edef;
    list-style: none;
}

.ops-confirm-panel li[b-xu7w1uxf1e] {
    display: flex;
    gap: 8px;
    color: #31515d;
    font-size: .84rem;
}

.ops-confirm-panel li i[b-xu7w1uxf1e] {
    color: #0f846f;
}

.confirm-actions[b-xu7w1uxf1e] {
    display: grid;
    gap: 10px;
}

.ops-processing[b-xu7w1uxf1e] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: #0f705f;
    font-size: .8rem;
}

.ops-result[b-xu7w1uxf1e] {
    padding: 26px;
    border-top: 4px solid #0f846f;
}

.result-heading[b-xu7w1uxf1e] {
    align-items: center;
}

.result-icon[b-xu7w1uxf1e] {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    background: #0f846f;
    color: #fff;
    font-size: 1.35rem;
}

.result-heading h2[b-xu7w1uxf1e] {
    margin-top: 4px;
    font-size: 1.35rem;
}

.result-grid[b-xu7w1uxf1e] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 22px;
}

.result-grid > div[b-xu7w1uxf1e] {
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 13px;
    border: 1px solid #e1e9eb;
    border-radius: 6px;
    background: #f8fafb;
}

.result-grid strong[b-xu7w1uxf1e] {
    color: #214654;
}

@media (max-width: 1100px) {
    .ops-form-grid[b-xu7w1uxf1e],
    .ops-review[b-xu7w1uxf1e] {
        grid-template-columns: 1fr;
    }

    .review-layout[b-xu7w1uxf1e] {
        grid-template-columns: minmax(0, 1fr) 300px;
    }
}

@media (max-width: 760px) {
    .ops-page-header[b-xu7w1uxf1e],
    .sticky-actions[b-xu7w1uxf1e] {
        align-items: stretch;
        flex-direction: column;
    }

    .ops-correlation[b-xu7w1uxf1e] {
        max-width: none;
    }

    .ops-steps[b-xu7w1uxf1e] {
        grid-template-columns: auto 1fr auto 1fr auto;
    }

    .ops-step[b-xu7w1uxf1e] {
        display: grid;
        justify-items: center;
        gap: 4px;
    }

    .ops-step strong[b-xu7w1uxf1e] {
        font-size: .68rem;
    }

    .review-layout[b-xu7w1uxf1e],
    .field-grid[b-xu7w1uxf1e],
    .result-grid[b-xu7w1uxf1e] {
        grid-template-columns: 1fr;
    }

    .ops-confirm-panel[b-xu7w1uxf1e] {
        position: static;
    }

    .review-list > div[b-xu7w1uxf1e] {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .sticky-actions[b-xu7w1uxf1e] {
        position: static;
    }
}
/* /Pages/ReporteInteligencia.razor.rz.scp.css */
.mig-report-page[b-93y06tbsd9] { max-width: 1500px; margin: 0 auto; padding: 4px 2px 32px; }
.mig-breadcrumb[b-93y06tbsd9] { display: flex; gap: 8px; align-items: center; padding: 18px 0 5px; color: #788991; font-size: .75rem; text-transform: capitalize; }
.mig-breadcrumb a[b-93y06tbsd9] { color: #0b7562; text-decoration: none; }
.mig-report-header[b-93y06tbsd9] { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 18px 0 6px; }
.mig-report-header > div:first-child > span[b-93y06tbsd9] { color: #0f846f; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
h1[b-93y06tbsd9] { margin: 4px 0; color: #153746; font-family: Georgia, 'Times New Roman', serif; font-size: 2rem; font-weight: 600; letter-spacing: 0; text-transform: capitalize; }
.mig-report-header p[b-93y06tbsd9] { margin: 0; color: #75858d; }
.mig-export-panel[b-93y06tbsd9] { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-top: 18px; padding: 14px 8px; border-top: 2px solid #183f4d; }
.mig-export-panel > div:first-child[b-93y06tbsd9] { display: grid; gap: 2px; }
.mig-export-panel strong[b-93y06tbsd9] { color: #183746; font-size: .9rem; }
.mig-export-panel span[b-93y06tbsd9] { color: #788991; font-size: .72rem; }
.mig-export-actions[b-93y06tbsd9] { display: flex; gap: 5px; }
.mig-export-actions button[b-93y06tbsd9] { display: inline-flex; gap: 6px; align-items: center; min-height: 34px; padding: 6px 9px; border: 1px solid #cbd7da; border-radius: 5px; background: #fff; color: #234853; font-size: .75rem; }
.mig-export-actions button:hover:not(:disabled)[b-93y06tbsd9], .mig-export-actions button:focus-visible:not(:disabled)[b-93y06tbsd9] { border-color: #0f846f; outline: none; color: #0b7562; }
.mig-export-actions button:disabled[b-93y06tbsd9] { background: #f6f8f9; color: #9aa6ab; cursor: not-allowed; }
.mig-summary[b-93y06tbsd9] { display: grid; grid-template-columns: repeat(3, minmax(150px, 1fr)); gap: 1px; margin-top: 18px; border: 1px solid #dce4e6; background: #dce4e6; }
.mig-summary > div[b-93y06tbsd9] { display: grid; gap: 4px; padding: 15px; background: #fff; }
.mig-summary span[b-93y06tbsd9] { color: #76878f; font-size: .72rem; }
.mig-summary strong[b-93y06tbsd9] { color: #173846; font-family: Georgia, 'Times New Roman', serif; font-size: 1.45rem; font-weight: 600; }
.mig-results[b-93y06tbsd9] { margin-top: 16px; border-top: 2px solid #183f4d; }
.mig-results-heading[b-93y06tbsd9] { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 13px 8px; }
.mig-results-heading > div[b-93y06tbsd9] { display: grid; }
.mig-results-heading strong[b-93y06tbsd9] { color: #183746; font-size: .9rem; }
.mig-results-heading span[b-93y06tbsd9] { color: #788991; font-size: .72rem; }
.mig-table[b-93y06tbsd9] { margin: 0; font-size: .8rem; }
.mig-table thead th[b-93y06tbsd9] { background: #f2f5f6; color: #51666f; font-size: .7rem; text-transform: uppercase; }
.mig-table tbody td[b-93y06tbsd9] { vertical-align: middle; }
.mig-table tfoot th[b-93y06tbsd9] { border-top: 2px solid #b8c5ca; background: #f7f9f9; color: #173846; }
.mig-detail-button[b-93y06tbsd9] { width: 30px; height: 30px; border: 0; border-radius: 4px; background: transparent; color: #0f846f; }
.mig-detail-button:hover[b-93y06tbsd9], .mig-detail-button:focus-visible[b-93y06tbsd9] { outline: none; background: #e8f5f1; }
.mig-empty[b-93y06tbsd9], .mig-loading[b-93y06tbsd9] { display: flex; gap: 8px; justify-content: center; align-items: center; min-height: 160px; color: #71838b; }
@media (max-width: 720px) { .mig-report-header[b-93y06tbsd9], .mig-export-panel[b-93y06tbsd9] { align-items: start; flex-direction: column; } .mig-summary[b-93y06tbsd9] { grid-template-columns: 1fr; } .mig-results-heading[b-93y06tbsd9] { align-items: start; flex-direction: column; } }
@media print {
	.mig-report-page[b-93y06tbsd9] { max-width: none; padding: 0; }
	.mig-report-page .mig-breadcrumb[b-93y06tbsd9], .mig-report-page .mig-export-actions[b-93y06tbsd9], .mig-report-page[b-93y06tbsd9]  .mig-intelligence-nav, .mig-report-page[b-93y06tbsd9]  .mig-filters, .mig-detail-button[b-93y06tbsd9] { display: none !important; }
	.mig-report-header[b-93y06tbsd9] { padding: 0 0 10px; }
	.mig-summary[b-93y06tbsd9] { margin-top: 8px; }
	.mig-results[b-93y06tbsd9] { break-inside: avoid; margin-top: 12px; }
	.table-responsive[b-93y06tbsd9] { overflow: visible !important; }
	.mig-table[b-93y06tbsd9] { width: 100%; font-size: 8pt; }
	.mig-table th:last-child[b-93y06tbsd9], .mig-table td:last-child[b-93y06tbsd9] { display: none; }
}
/* /Pages/SeleccionarRestaurante.razor.rz.scp.css */
.restaurant-page[b-rks9r05jig] {
    position: fixed;
    inset: 0;
    z-index: 1;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-y: auto;
    background-color: #eef3f4;
    background-image:
        linear-gradient(rgb(255 255 255 / 55%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(255 255 255 / 55%) 1px, transparent 1px);
    background-size: 32px 32px;
    color: #172532;
    font-family: Aptos, "Segoe UI", sans-serif;
}

.restaurant-topbar[b-rks9r05jig] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 82px;
    padding: 14px clamp(1.25rem, 5vw, 4.5rem);
    border-bottom: 1px solid #d8e2e5;
    background: rgb(255 255 255 / 94%);
}

.restaurant-logo[b-rks9r05jig] {
    width: min(220px, 45vw);
    height: 52px;
    object-fit: contain;
    object-position: left center;
    mix-blend-mode: multiply;
}

.session-label[b-rks9r05jig] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-width: 0;
    color: #4d626f;
    font-size: 0.88rem;
    font-weight: 700;
}

.session-label i[b-rks9r05jig] {
    color: #0f846f;
    font-size: 1.15rem;
}

.restaurant-main[b-rks9r05jig] {
    width: min(1120px, calc(100% - 2.5rem));
    margin: 0 auto;
    padding: clamp(2.5rem, 7vh, 5.5rem) 0;
}

.restaurant-heading[b-rks9r05jig] {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    max-width: 720px;
    margin-bottom: 2rem;
    animation: selection-rise-b-rks9r05jig 360ms ease-out both;
}

.heading-mark[b-rks9r05jig] {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    flex: 0 0 58px;
    border-radius: 8px;
    background: #0f846f;
    box-shadow: 0 10px 24px rgb(15 132 111 / 20%);
    color: #ffffff;
    font-size: 1.55rem;
}

.eyebrow[b-rks9r05jig] {
    margin: 0 0 0.25rem;
    color: #0f846f;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.restaurant-heading h1[b-rks9r05jig] {
    margin: 0;
    color: #102a3a;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
}

.heading-copy[b-rks9r05jig] {
    margin: 0.5rem 0 0;
    color: #60727d;
    font-size: 0.98rem;
}

.restaurant-grid[b-rks9r05jig] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
    gap: 1rem;
}

.restaurant-card[b-rks9r05jig] {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 260px;
    padding: 1.35rem;
    border: 1px solid #d6e0e3;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 12px 34px rgb(31 52 63 / 8%);
    animation: selection-rise-b-rks9r05jig 420ms ease-out both;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.restaurant-card:nth-child(2)[b-rks9r05jig] {
    animation-delay: 70ms;
}

.restaurant-card:nth-child(3)[b-rks9r05jig] {
    animation-delay: 140ms;
}

.restaurant-card:hover[b-rks9r05jig] {
    transform: translateY(-3px);
    border-color: #98bbb4;
    box-shadow: 0 18px 42px rgb(31 52 63 / 13%);
}

.restaurant-card-header[b-rks9r05jig] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.restaurant-initial[b-rks9r05jig] {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    flex: 0 0 48px;
    border: 1px solid #cfe3de;
    border-radius: 8px;
    background: #eaf5f2;
    color: #0b705e;
    font-size: 1.2rem;
    font-weight: 800;
}

.role-badge[b-rks9r05jig] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    max-width: 65%;
    padding: 0.35rem 0.55rem;
    border: 1px solid #dce4e7;
    border-radius: 6px;
    background: #f6f8f9;
    color: #526773;
    font-size: 0.72rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.restaurant-info[b-rks9r05jig] {
    align-self: center;
    padding: 1.25rem 0;
}

.restaurant-info h2[b-rks9r05jig] {
    margin: 0 0 0.65rem;
    color: #162b38;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.restaurant-info p[b-rks9r05jig] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0;
    color: #6a7c86;
    font-size: 0.86rem;
    line-height: 1.45;
}

.restaurant-info p i[b-rks9r05jig] {
    margin-top: 0.08rem;
    color: #0f846f;
}

.enter-button[b-rks9r05jig] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 0.7rem 0.9rem;
    border: 0;
    border-radius: 7px;
    background: #123f5b;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 800;
    cursor: pointer;
    transition: background 150ms ease;
}

.enter-button:hover[b-rks9r05jig],
.enter-button:focus-visible[b-rks9r05jig] {
    outline: none;
    background: #0f846f;
}

.enter-button:focus-visible[b-rks9r05jig] {
    box-shadow: 0 0 0 3px rgb(15 132 111 / 24%);
}

.restaurant-empty[b-rks9r05jig] {
    display: grid;
    place-items: center;
    min-height: 260px;
    padding: 2rem;
    border: 1px dashed #bccbd0;
    border-radius: 8px;
    background: rgb(255 255 255 / 72%);
    text-align: center;
}

.restaurant-empty i[b-rks9r05jig] {
    color: #78909b;
    font-size: 2rem;
}

.restaurant-empty h2[b-rks9r05jig] {
    margin: 0.75rem 0 0.3rem;
    font-size: 1.15rem;
}

.restaurant-empty p[b-rks9r05jig] {
    margin: 0;
    color: #657985;
}

.restaurant-footer[b-rks9r05jig] {
    display: flex;
    justify-content: center;
    gap: 0.6rem;
    padding: 1.25rem;
    color: #768891;
    font-size: 0.72rem;
}

.restaurant-footer span + span[b-rks9r05jig]::before {
    margin-right: 0.6rem;
    content: "·";
}

@keyframes selection-rise-b-rks9r05jig {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 640px) {
    .restaurant-topbar[b-rks9r05jig] {
        min-height: 68px;
        padding: 9px 1rem;
    }

    .restaurant-logo[b-rks9r05jig] {
        width: min(175px, 48vw);
        height: 44px;
    }

    .session-label span[b-rks9r05jig] {
        max-width: 95px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .restaurant-main[b-rks9r05jig] {
        width: min(100% - 1.5rem, 1120px);
        padding: 2rem 0;
    }

    .restaurant-heading[b-rks9r05jig] {
        align-items: flex-start;
        gap: 0.85rem;
        margin-bottom: 1.4rem;
    }

    .heading-mark[b-rks9r05jig] {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 1.25rem;
    }

    .heading-copy[b-rks9r05jig] {
        font-size: 0.88rem;
    }

    .restaurant-card[b-rks9r05jig] {
        min-height: 230px;
        padding: 1.1rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .restaurant-heading[b-rks9r05jig],
    .restaurant-card[b-rks9r05jig] {
        animation: none;
    }

    .restaurant-card[b-rks9r05jig] {
        transition: none;
    }
}
/* /Pages/TicketConsumo.razor.rz.scp.css */
.mig-ticket-page[b-lmzlt710h6] { max-width: 1100px; margin: 0 auto; padding: 4px 2px 32px; }
.mig-ticket-breadcrumb[b-lmzlt710h6] { display: flex; gap: 8px; align-items: center; padding: 18px 0 5px; color: #788991; font-size: .75rem; }
.mig-ticket-breadcrumb a[b-lmzlt710h6], .mig-ticket-breadcrumb button[b-lmzlt710h6] { border: 0; padding: 0; background: transparent; color: #0b7562; text-decoration: none; }
.mig-ticket-header[b-lmzlt710h6] { display: flex; justify-content: space-between; gap: 20px; align-items: end; padding: 18px 0; }
.mig-ticket-header > div > span[b-lmzlt710h6] { color: #0f846f; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.mig-ticket-header h1[b-lmzlt710h6] { margin: 4px 0; color: #153746; font-family: Georgia, 'Times New Roman', serif; font-size: 1.8rem; font-weight: 600; }
.mig-ticket-header p[b-lmzlt710h6] { margin: 0; color: #75858d; }
.mig-back-button[b-lmzlt710h6] { display: inline-flex; gap: 6px; align-items: center; min-height: 34px; padding: 6px 10px; border: 1px solid #cbd6da; border-radius: 5px; background: #fff; color: #234853; }
.mig-ticket-state[b-lmzlt710h6] { display: flex; gap: 8px; justify-content: center; align-items: center; min-height: 180px; color: #71838b; }
.mig-ticket-items[b-lmzlt710h6], .mig-ticket-accounts[b-lmzlt710h6] { margin-top: 18px; border-top: 2px solid #183f4d; }
.mig-ticket-heading[b-lmzlt710h6] { display: flex; justify-content: space-between; padding: 13px 8px; color: #183746; }
.mig-ticket-heading span[b-lmzlt710h6] { color: #788991; font-size: .75rem; }
.mig-ticket-table[b-lmzlt710h6] { margin: 0; font-size: .82rem; }
.mig-ticket-table thead th[b-lmzlt710h6] { white-space: nowrap; background: #f2f5f6; color: #51666f; font-size: .68rem; text-transform: uppercase; }
.mig-ticket-obs[b-lmzlt710h6] { margin-left: 6px; color: #75858d; font-size: .75rem; }
.mig-ticket-summary[b-lmzlt710h6] { display: grid; grid-template-columns: repeat(5, minmax(110px, 1fr)); margin-top: 18px; border-top: 2px solid #183f4d; border-left: 1px solid #dce4e6; }
.mig-ticket-summary div[b-lmzlt710h6] { display: grid; gap: 5px; min-width: 0; padding: 16px; border-right: 1px solid #dce4e6; border-bottom: 1px solid #dce4e6; }
.mig-ticket-summary span[b-lmzlt710h6] { color: #76878f; font-size: .7rem; text-transform: uppercase; }
.mig-ticket-summary strong[b-lmzlt710h6] { overflow-wrap: anywhere; color: #173846; font-size: .95rem; }
@media (max-width: 720px) {
    .mig-ticket-header[b-lmzlt710h6] { align-items: start; flex-direction: column; }
    .mig-ticket-breadcrumb[b-lmzlt710h6] { overflow-x: auto; white-space: nowrap; }
    .mig-ticket-summary[b-lmzlt710h6] { grid-template-columns: 1fr 1fr; }
}
