/* /Componentes/ConviteInstalacaoPwa.razor.rz.scp.css */
.convite-instalacao-pwa[b-dm12q1sv5c] {
    position: fixed;
    z-index: 190;
    left: 50%;
    bottom: max(20px, env(safe-area-inset-bottom, 0px));
    width: min(420px, calc(100vw - 32px));
    color: var(--texto);
    transform: translateX(-50%);
    animation: entrada-convite-instalacao-pwa-b-dm12q1sv5c 220ms ease-out both;
}

.convite-instalacao-pwa[b-dm12q1sv5c]  .cartao-convite-instalacao-pwa.ant-card {
    overflow: hidden;
    background: rgba(255, 255, 255, .96);
    border: 1px solid var(--wl-marca-borda, rgba(91, 0, 189, .12));
    border-radius: 18px;
    box-shadow: 0 18px 46px var(--wl-sombra-media, rgba(48, 18, 75, .2));
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.convite-instalacao-pwa[b-dm12q1sv5c]  .cartao-convite-instalacao-pwa .ant-card-body { padding: 12px; }

.resumo-instalacao-pwa[b-dm12q1sv5c] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto 32px;
    align-items: center;
    gap: 10px;
}

.resumo-instalacao-pwa > strong[b-dm12q1sv5c],
.cabecalho-instrucoes-instalacao-pwa > strong[b-dm12q1sv5c] {
    min-width: 0;
    overflow: hidden;
    color: var(--texto);
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.icone-instalacao-pwa[b-dm12q1sv5c] {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
}

.icone-instalacao-pwa[b-dm12q1sv5c]  .ant-avatar {
    color: var(--texto-sobre-primaria);
    background: linear-gradient(145deg, var(--roxo-600), var(--roxo-500));
    border: 1px solid var(--wl-marca-borda, rgba(91, 0, 189, .12));
    border-radius: 12px;
    box-shadow: 0 7px 18px var(--wl-marca-sombra, rgba(91, 0, 189, .2));
}

.icone-instalacao-pwa[b-dm12q1sv5c]  .ant-avatar > img { object-fit: cover; }

.acao-principal-convite-pwa[b-dm12q1sv5c]  .ant-btn,
.acao-entendi-instalacao-pwa[b-dm12q1sv5c]  .ant-btn {
    min-height: 38px;
    border-radius: 11px;
    font-weight: 800;
}

.acao-fechar-convite-pwa[b-dm12q1sv5c] {
    display: grid;
    place-items: center;
}

.acao-fechar-convite-pwa[b-dm12q1sv5c]  .ant-btn {
    display: grid;
    width: 32px;
    min-width: 32px;
    height: 32px;
    padding: 0;
    place-items: center;
    color: var(--texto-suave);
}

.acao-fechar-convite-pwa[b-dm12q1sv5c]  .ant-btn:hover,
.acao-fechar-convite-pwa[b-dm12q1sv5c]  .ant-btn:focus-visible {
    color: var(--roxo-600);
    background: var(--roxo-100);
}

.instrucoes-instalacao-pwa[b-dm12q1sv5c] { display: grid; gap: 12px; }

.cabecalho-instrucoes-instalacao-pwa[b-dm12q1sv5c] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    align-items: center;
    gap: 10px;
}

.passos-instalacao-pwa[b-dm12q1sv5c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.passos-instalacao-pwa li[b-dm12q1sv5c] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 9px 10px;
    color: var(--wl-texto, #4a3b54);
    background: var(--roxo-100);
    border-radius: 11px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.25;
}

.passos-instalacao-pwa li[b-dm12q1sv5c]  .anticon {
    color: var(--roxo-600);
    font-size: 18px;
}

@keyframes entrada-convite-instalacao-pwa-b-dm12q1sv5c {
    from { opacity: 0; transform: translate(-50%, 16px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}

@media (max-width: 767px) {
    .convite-instalacao-pwa[b-dm12q1sv5c] {
        bottom: calc(88px + env(safe-area-inset-bottom, 0px));
        width: min(420px, calc(100vw - 20px));
    }
}

@media (max-width: 430px) {
    .resumo-instalacao-pwa[b-dm12q1sv5c] { grid-template-columns: 44px minmax(0, 1fr) 32px; }
    .acao-principal-convite-pwa[b-dm12q1sv5c] { grid-column: 1 / -1; grid-row: 2; }
    .acao-principal-convite-pwa[b-dm12q1sv5c]  .ant-btn { width: 100%; }
    .resumo-instalacao-pwa > .acao-fechar-convite-pwa[b-dm12q1sv5c] { grid-column: 3; grid-row: 1; }
}

@media (max-width: 360px) {
    .passos-instalacao-pwa[b-dm12q1sv5c] { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    .convite-instalacao-pwa[b-dm12q1sv5c] { animation: none; }
}
/* /Componentes/DashboardAdministracao.razor.rz.scp.css */
.dashboard-administracao[b-tejfarn6q7] { display: grid; gap: 18px; margin-top: 18px; }
.filtros-dashboard-administracao[b-tejfarn6q7]  .ant-card-body { display: flex; align-items: end; flex-wrap: wrap; gap: 16px; padding: 16px 18px; }
.atalhos-dashboard-administracao[b-tejfarn6q7] { display: flex; flex-wrap: wrap; gap: 7px; }
.periodo-dashboard-administracao[b-tejfarn6q7] { display: flex; align-items: end; gap: 8px; }
.periodo-dashboard-administracao > div[b-tejfarn6q7] { display: grid; gap: 4px; }
.periodo-dashboard-administracao label[b-tejfarn6q7] { color: #75687d; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.periodo-dashboard-administracao > span[b-tejfarn6q7] { padding-bottom: 7px; color: #93879a; }
.atualizacao-dashboard-administracao[b-tejfarn6q7] { display: flex; align-items: center; gap: 9px; margin-left: auto; color: #85768e; font-size: 11px; }
.erro-dashboard-administracao[b-tejfarn6q7] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; }
.carregando-dashboard-administracao[b-tejfarn6q7]  .ant-card-body { display: grid; place-items: center; min-height: 360px; }
.legenda-dashboard-administracao[b-tejfarn6q7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.legenda-dashboard-administracao strong[b-tejfarn6q7],.legenda-dashboard-administracao span[b-tejfarn6q7] { display: block; }
.legenda-dashboard-administracao strong[b-tejfarn6q7] { color: #392943; font-size: 15px; }
.legenda-dashboard-administracao span[b-tejfarn6q7] { color: #85768e; font-size: 11px; }
.grade-kpis-administracao[b-tejfarn6q7] { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.kpi-administracao[b-tejfarn6q7] { position: relative; overflow: hidden; min-height: 130px; padding: 18px; background: #fff; border: 1px solid #eadff0; border-radius: 18px; box-shadow: 0 9px 28px rgba(53,22,71,.055); }
.kpi-administracao[b-tejfarn6q7]::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: #7930c5; }
.kpi-administracao.verde[b-tejfarn6q7]::before { background: #16a274; }.kpi-administracao.laranja[b-tejfarn6q7]::before { background: #ed7a36; }.kpi-administracao.azul[b-tejfarn6q7]::before { background: #4c76c7; }
.topo-kpi-administracao[b-tejfarn6q7] { display: flex; align-items: center; gap: 8px; color: #6f00e8; }
.topo-kpi-administracao small[b-tejfarn6q7] { color: #796b81; font-size: 10px; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.kpi-administracao > strong[b-tejfarn6q7] { display: block; overflow: hidden; margin: 12px 0 7px; color: #33223d; font-size: clamp(21px,2vw,28px); font-weight: 950; line-height: 1.08; text-overflow: ellipsis; white-space: nowrap; }
.kpi-administracao > span[b-tejfarn6q7] { font-size: 10px; font-weight: 750; }.kpi-administracao .positiva[b-tejfarn6q7] { color: #13815e; }.kpi-administracao .negativa[b-tejfarn6q7] { color: #d34758; }.kpi-administracao .neutra[b-tejfarn6q7] { color: #918696; }
.nota-regra-dashboard[b-tejfarn6q7] { margin: -7px 0 0; color: #796c81; font-size: 11px; }
.grade-posicao-dashboard[b-tejfarn6q7] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.grade-posicao-dashboard[b-tejfarn6q7]  .ant-card { border-radius: 18px; }.dupla-posicao[b-tejfarn6q7] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.linha-dashboard[b-tejfarn6q7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0; color: #6f6276; font-size: 12px; }.linha-dashboard strong[b-tejfarn6q7] { color: #362640; font-size: 14px; }.linha-dashboard.alerta strong[b-tejfarn6q7] { color: #d34a59; }
.atalhos-gestao-dashboard[b-tejfarn6q7] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.grade-graficos-administracao[b-tejfarn6q7] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.cartao-grafico-administracao[b-tejfarn6q7] { min-width: 0; border-radius: 20px; }.cartao-grafico-administracao.grafico-largo[b-tejfarn6q7] { grid-column: span 1; }
.cartao-grafico-administracao header[b-tejfarn6q7] { min-height: 73px; }.cartao-grafico-administracao header small[b-tejfarn6q7] { color: #7a29c6; font-size: 9px; font-weight: 900; letter-spacing: .12em; }.cartao-grafico-administracao h3[b-tejfarn6q7] { margin: 3px 0; color: #37263f; font-size: 16px; }.cartao-grafico-administracao p[b-tejfarn6q7] { margin: 0; color: #887b90; font-size: 10px; }
.area-grafico-administracao[b-tejfarn6q7] { min-height: 310px; }.grade-tabelas-administracao[b-tejfarn6q7] { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; }.grade-tabelas-administracao[b-tejfarn6q7]  .ant-card { min-width: 0; border-radius: 18px; }
.tabela-dashboard-responsiva[b-tejfarn6q7] { overflow-x: auto; }.tabela-dashboard-responsiva table[b-tejfarn6q7] { width: 100%; border-collapse: collapse; font-size: 11px; }.tabela-dashboard-responsiva th[b-tejfarn6q7] { padding: 9px; color: #827487; font-size: 9px; text-align: left; text-transform: uppercase; white-space: nowrap; }.tabela-dashboard-responsiva td[b-tejfarn6q7] { padding: 10px 9px; border-top: 1px solid #eee7f1; color: #64576b; white-space: nowrap; }.tabela-dashboard-responsiva td:first-child[b-tejfarn6q7] { max-width: 220px; overflow: hidden; color: #382942; text-overflow: ellipsis; }.valor-vencido[b-tejfarn6q7] { color: #cf4052!important; font-weight: 850; }
@media(max-width:1100px){.grade-kpis-administracao[b-tejfarn6q7]{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-posicao-dashboard[b-tejfarn6q7],.grade-tabelas-administracao[b-tejfarn6q7]{grid-template-columns:1fr}.atualizacao-dashboard-administracao[b-tejfarn6q7]{margin-left:0}}
@media(max-width:700px){.filtros-dashboard-administracao[b-tejfarn6q7]  .ant-card-body{display:grid}.atalhos-dashboard-administracao[b-tejfarn6q7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.periodo-dashboard-administracao[b-tejfarn6q7]{display:grid;grid-template-columns:1fr auto 1fr}.periodo-dashboard-administracao[b-tejfarn6q7]  .ant-picker{width:100%}.periodo-dashboard-administracao[b-tejfarn6q7]  .ant-btn{grid-column:1/-1}.grade-kpis-administracao[b-tejfarn6q7],.grade-graficos-administracao[b-tejfarn6q7]{grid-template-columns:1fr}.kpi-administracao[b-tejfarn6q7]{min-height:120px}.erro-dashboard-administracao[b-tejfarn6q7]{grid-template-columns:1fr}}
@media(max-width:430px){.atalhos-dashboard-administracao[b-tejfarn6q7]{grid-template-columns:repeat(2,minmax(0,1fr))}.dupla-posicao[b-tejfarn6q7]{grid-template-columns:1fr}.grade-kpis-administracao[b-tejfarn6q7]{gap:8px}}
/* /Componentes/FormularioEstabelecimentoEtapas.razor.rz.scp.css */
.editor-logomarca-estabelecimento[b-xpc255eokc] {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin: 0 0 18px;
    padding: 14px;
    border: 1px solid #ebe4ef;
    border-radius: 16px;
    background: #faf8fb;
}

.upload-imagem-card[b-xpc255eokc] { flex: 0 0 128px; width: 128px; min-width: 128px; }
.upload-imagem-card[b-xpc255eokc]  .ant-upload-list { width: 128px; max-width: 128px; }
.upload-imagem-card[b-xpc255eokc]  .ant-upload-list-picture-card-container,
.upload-imagem-card[b-xpc255eokc]  .ant-upload.ant-upload-select-picture-card { width: 128px; height: 128px; margin: 0; }
.upload-imagem-card[b-xpc255eokc]  .ant-upload-list-picture-card .ant-upload-list-item { padding: 5px; border-radius: 14px; }
.upload-imagem-card[b-xpc255eokc]  .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img { object-fit: cover; border-radius: 10px; }
.upload-imagem-card[b-xpc255eokc]  .ant-upload.ant-upload-select-picture-card { border-radius: 14px; background: #fff; transition: border-color .2s, background .2s, box-shadow .2s; }
.upload-imagem-card[b-xpc255eokc]  .ant-upload.ant-upload-select-picture-card:hover { border-color: #6f00e8; background: #fbf7ff; box-shadow: 0 0 0 3px rgba(111,0,232,.07); }
.conteudo-upload-imagem[b-xpc255eokc] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #54475c; font-size: 12px; font-weight: 700; }
.conteudo-upload-imagem[b-xpc255eokc]  .anticon { color: #6f00e8; font-size: 21px; }
.acoes-logomarca-estabelecimento[b-xpc255eokc] { min-width: 0; flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.acoes-logomarca-estabelecimento > strong[b-xpc255eokc] { color: #3b3041; }
.acoes-logomarca-estabelecimento > span[b-xpc255eokc], .acoes-logomarca-estabelecimento > small[b-xpc255eokc] { color: #786d80; }
.acoes-logomarca-estabelecimento > span[b-xpc255eokc] { font-size: 13px; }
.acoes-logomarca-estabelecimento > small[b-xpc255eokc] { font-size: 11px; }

@media (max-width: 620px) {
    .editor-logomarca-estabelecimento[b-xpc255eokc] { align-items: flex-start; flex-direction: column; }
    .upload-imagem-card[b-xpc255eokc] { flex: 0 0 auto; width: 112px; min-width: 112px; }
    .upload-imagem-card[b-xpc255eokc]  .ant-upload-list { width: 112px; max-width: 112px; }
    .upload-imagem-card[b-xpc255eokc]  .ant-upload-list-picture-card-container,
    .upload-imagem-card[b-xpc255eokc]  .ant-upload.ant-upload-select-picture-card { width: 112px; height: 112px; }
}
/* /Componentes/KpiDashboardAdministracao.razor.rz.scp.css */
.kpi-gerencial[b-ob3b7va871] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 142px;
    flex-direction: column;
    overflow: hidden;
    padding: 18px 19px 16px;
    background: linear-gradient(145deg, #fff 0%, #fdfaff 100%);
    border: 1px solid #e9deef;
    border-radius: 19px;
    box-shadow: 0 9px 28px rgba(53,22,71,.065);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.kpi-gerencial[b-ob3b7va871]::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,#6f00e8,#aa62ea 72%,transparent); }
.kpi-gerencial[b-ob3b7va871]::after { content: ''; position: absolute; width: 92px; height: 92px; right: -48px; top: -48px; background: rgba(111,0,232,.045); border-radius: 50%; }
.kpi-gerencial:hover[b-ob3b7va871] { transform: translateY(-2px); border-color: #ddcae8; box-shadow: 0 14px 34px rgba(53,22,71,.1); }
.cabecalho-kpi-gerencial[b-ob3b7va871] { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; }
.cabecalho-kpi-gerencial small[b-ob3b7va871] { overflow: hidden; color: #74667d; font-size: 10px; font-weight: 850; letter-spacing: .045em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.icone-kpi-gerencial[b-ob3b7va871] { display: grid; width: 35px; height: 35px; flex: 0 0 35px; place-items: center; color: #6f00e8; background: #f1e7fb; border: 1px solid #e6d4f5; border-radius: 11px; font-size: 14px; }
.kpi-gerencial > strong[b-ob3b7va871] { position: relative; z-index: 1; display: block; overflow: hidden; margin: 14px 0 0; color: #2f2038; font-size: clamp(22px,2vw,29px); font-weight: 950; letter-spacing: -.7px; line-height: 1.12; text-overflow: ellipsis; white-space: nowrap; }
.comparacao-kpi-gerencial[b-ob3b7va871] { display: flex; align-items: center; gap: 5px; min-height: 17px; margin-top: auto; padding-top: 9px; font-size: 10px; font-weight: 800; }
.comparacao-kpi-gerencial.positiva[b-ob3b7va871] { color: #12805d; }.comparacao-kpi-gerencial.negativa[b-ob3b7va871] { color: #cf4354; }.comparacao-kpi-gerencial.neutra[b-ob3b7va871] { color: #8d8192; }
.kpi-gerencial.verde[b-ob3b7va871]::before { background: linear-gradient(90deg,#119568,#45c69b 72%,transparent); }.kpi-gerencial.verde[b-ob3b7va871]::after { background: rgba(17,149,104,.05); }.kpi-gerencial.verde .icone-kpi-gerencial[b-ob3b7va871] { color: #10815c; background: #e7f7f1; border-color: #ccecdf; }
.kpi-gerencial.laranja[b-ob3b7va871]::before { background: linear-gradient(90deg,#d86728,#ff9a59 72%,transparent); }.kpi-gerencial.laranja[b-ob3b7va871]::after { background: rgba(216,103,40,.05); }.kpi-gerencial.laranja .icone-kpi-gerencial[b-ob3b7va871] { color: #c45c22; background: #fff0e6; border-color: #f9ddcb; }
.kpi-gerencial.azul[b-ob3b7va871]::before { background: linear-gradient(90deg,#3c65b5,#86aaf0 72%,transparent); }.kpi-gerencial.azul[b-ob3b7va871]::after { background: rgba(60,101,181,.05); }.kpi-gerencial.azul .icone-kpi-gerencial[b-ob3b7va871] { color: #365ea9; background: #eaf0fc; border-color: #d5e0f5; }
@media(max-width:700px){.kpi-gerencial[b-ob3b7va871]{min-height:130px;padding:16px}.kpi-gerencial>strong[b-ob3b7va871]{font-size:24px}}
/* /Componentes/KpiFatura.razor.rz.scp.css */
.kpi-fatura[b-mb4h0yys1o] { position: relative; min-width: 0; min-height: 142px; overflow: hidden; padding: 18px; background: white; border: 1px solid #eadff2; border-radius: 18px; box-shadow: 0 10px 30px rgba(47,18,67,.055); }
.kpi-fatura[b-mb4h0yys1o]::after { content: ''; position: absolute; right: -38px; bottom: -45px; width: 82px; height: 82px; background: var(--cor-kpi-fatura, #6f00e8); border-radius: 50%; opacity: .07; }
.kpi-saldo-fatura[b-mb4h0yys1o] { --cor-kpi-fatura: #6f00e8; }
.kpi-pedidos-pendentes[b-mb4h0yys1o] { --cor-kpi-fatura: #6f00e8; }
.kpi-faturamento-pendente[b-mb4h0yys1o] { --cor-kpi-fatura: #13a36f; }
.kpi-taxa-cliente-pendente[b-mb4h0yys1o] { --cor-kpi-fatura: #d34555; }
.kpi-taxa-loja-pendente[b-mb4h0yys1o] { --cor-kpi-fatura: #d56a13; }
.kpi-pedidos-competencia[b-mb4h0yys1o] { --cor-kpi-fatura: #1677ff; }
.kpi-lancamentos-fatura[b-mb4h0yys1o] { --cor-kpi-fatura: #d56a13; }
.topo-kpi-fatura[b-mb4h0yys1o] { display: flex; align-items: center; gap: 9px; }
.topo-kpi-fatura > span[b-mb4h0yys1o] { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; color: var(--cor-kpi-fatura, #6f00e8); background: color-mix(in srgb, var(--cor-kpi-fatura, #6f00e8), white 88%); border-radius: 10px; font-size: 14px; }
.topo-kpi-fatura small[b-mb4h0yys1o] { overflow: hidden; color: #807287; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-overflow: ellipsis; white-space: nowrap; }
.kpi-fatura > strong[b-mb4h0yys1o] { position: relative; z-index: 1; display: block; overflow: hidden; margin: 13px 0 8px; color: #302536; font-size: clamp(22px, 1.85vw, 29px); font-weight: 950; line-height: 1; letter-spacing: -.7px; text-overflow: ellipsis; white-space: nowrap; }
.descricao-kpi-fatura[b-mb4h0yys1o] { position: relative; z-index: 1; display: flex; align-items: center; gap: 4px; color: #85788c; font-size: 10px; font-weight: 750; line-height: 1.35; }
.descricao-kpi-fatura[b-mb4h0yys1o]  .anticon { flex: 0 0 auto; color: var(--cor-kpi-fatura, #6f00e8); }

@media (max-width: 560px) {
    .kpi-fatura[b-mb4h0yys1o] { min-height: 132px; padding: 16px; }
    .kpi-fatura > strong[b-mb4h0yys1o] { font-size: 26px; }
}
/* /Componentes/ModalConfigurarItemPedidoManual.razor.rz.scp.css */
.configurar-item[b-sn3fonlyex] { display:grid;gap:22px;color:#252238; }
.configurar-identidade[b-sn3fonlyex] { display:flex;gap:16px;align-items:center; }
.configurar-identidade[b-sn3fonlyex]  img { border-radius:16px;object-fit:cover; }
.configurar-identidade span[b-sn3fonlyex] { font-size:10px;letter-spacing:.12em;color:#7a5bb5;font-weight:800; }
.configurar-identidade h2[b-sn3fonlyex] { margin:4px 0;font-size:23px;letter-spacing:-.03em; }
.configurar-identidade p[b-sn3fonlyex] { color:#777187;margin:0;font-size:13px; }
.configurar-grupo[b-sn3fonlyex] { display:grid;gap:12px;border-top:1px solid #eeeaf4;padding-top:18px; }
.configurar-grupo-titulo[b-sn3fonlyex] { display:flex;justify-content:space-between;align-items:center;gap:12px; }
.configurar-grupo-titulo small[b-sn3fonlyex] { color:#81788e;font-size:12px; }
.configurar-valores[b-sn3fonlyex] { display:flex;gap:8px;flex-wrap:wrap; }
.configurar-valores[b-sn3fonlyex]  .configurar-valor { height:auto;min-height:43px;display:flex;align-items:center;gap:8px;border-radius:10px;white-space:normal;text-align:left; }
.configurar-valores small[b-sn3fonlyex] { display:block;font-size:11px;color:#7c718b; }
.configurar-opcoes[b-sn3fonlyex] { display:grid;gap:8px; }
.configurar-opcoes[b-sn3fonlyex]  .configurar-opcao { display:flex;gap:10px;align-items:center;text-align:left;height:auto;min-height:46px;padding:12px;border-radius:12px;white-space:normal; }
.configurar-opcoes[b-sn3fonlyex]  .configurar-opcao > span:nth-child(2) { flex:1; }
.configurar-opcao-conteudo[b-sn3fonlyex] { display:flex;min-width:0;flex-direction:column;gap:2px; }
.configurar-opcao-conteudo b[b-sn3fonlyex] { font-size:13px;line-height:1.35; }
.configurar-opcao-conteudo small[b-sn3fonlyex] { color:#81768c;font-size:11px;line-height:1.4; }
.configurar-opcoes strong[b-sn3fonlyex] { margin-left:auto;font-size:12px;white-space:nowrap; }
.configurar-item[b-sn3fonlyex]  .selecionado { background:#f6f0ff;border-color:#aa88e0;color:#6b3bad; }
.configurar-quantidade[b-sn3fonlyex] { display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f8f6fc;padding:18px;border-radius:15px; }
.configurar-quantidade small[b-sn3fonlyex] { display:block;color:#81768c;font-size:11px;margin-top:3px; }
.configurar-contador[b-sn3fonlyex] { display:flex;align-items:center;gap:12px;white-space:nowrap;font-variant-numeric:tabular-nums; }
.configurar-observacao[b-sn3fonlyex] { display:grid;gap:8px; }
.configurar-observacao label[b-sn3fonlyex] { font-size:13px;font-weight:600; }
.configurar-rodape[b-sn3fonlyex] { position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;margin:0 -24px;padding:14px 24px max(14px, env(safe-area-inset-bottom));background:white;border-top:1px solid #eeeaf4;box-shadow:0 -8px 24px rgba(48,18,75,.08);text-align:left; }
.configurar-rodape > div[b-sn3fonlyex] { flex:1; }
.configurar-rodape small[b-sn3fonlyex] { display:block;color:#81768c;font-size:11px; }
.configurar-rodape strong[b-sn3fonlyex] { font-size:21px;color:#6c3eae; }
.configurar-rodape[b-sn3fonlyex]  .ant-btn { border-radius:10px; }
@media(max-width:600px) { .configurar-rodape[b-sn3fonlyex] { flex-wrap:wrap; }.configurar-rodape > div[b-sn3fonlyex] { width:100%;flex:auto; }.configurar-quantidade[b-sn3fonlyex] { align-items:flex-start;flex-direction:column; }.configurar-grupo-titulo[b-sn3fonlyex] { align-items:flex-start;flex-direction:column;gap:4px; } }
/* /Componentes/ModalNovoPedido.razor.rz.scp.css */
.novo-pedido-escopo[b-ihn8rawvzs] {
    --pedido-roxo-950: #2d0a46;
    --pedido-roxo-800: #55227a;
    --pedido-roxo-700: #6f2f99;
    --pedido-roxo-600: #833ab4;
    --pedido-roxo-100: #f4eafa;
    --pedido-roxo-50: #fbf7fd;
    --pedido-tinta: #302637;
    --pedido-suave: #756a7c;
    --pedido-borda: #e8dfed;
    --pedido-verde: #11875d;
}

.novo-pedido-cabecalho[b-ihn8rawvzs] {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.novo-pedido-cabecalho h2[b-ihn8rawvzs],
.novo-pedido-cabecalho p[b-ihn8rawvzs] { margin: 0; }
.novo-pedido-cabecalho-acoes[b-ihn8rawvzs] { display: flex; align-items: center; gap: 10px; }
.novo-pedido-cabecalho-acoes[b-ihn8rawvzs]  .ant-btn { min-height: 40px; border-radius: 10px; font-weight: 800; }
.novo-pedido-cabecalho h2[b-ihn8rawvzs] { color: #302637; font-size: 21px; font-weight: 900; letter-spacing: -.35px; }
.novo-pedido-cabecalho p[b-ihn8rawvzs] { color: #85798c; font-size: 11px; }
.novo-pedido-cabecalho[b-ihn8rawvzs]  .ant-tag { margin: 0; padding: 2px 10px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.novo-pedido-icone[b-ihn8rawvzs] { display: grid; width: 42px; height: 42px; place-items: center; color: white; background: linear-gradient(145deg, #8c42ba, #4a176d); border-radius: 13px; box-shadow: 0 8px 18px rgba(93, 37, 126, .23), inset 0 1px rgba(255,255,255,.3); font-size: 19px; }
.novo-pedido-sobretitulo[b-ihn8rawvzs], .novo-pedido-etapa[b-ihn8rawvzs] { color: #7933a4; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }

.novo-pedido-corpo[b-ihn8rawvzs] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(420px, .9fr);
    flex: 1;
    min-height: 0;
    overflow: hidden;
    background: #f7f4f9;
}

.novo-pedido-catalogo[b-ihn8rawvzs],
.novo-pedido-montagem[b-ihn8rawvzs] { min-width: 0; overflow-y: auto; overscroll-behavior: contain; }
.novo-pedido-catalogo[b-ihn8rawvzs] { padding: 22px 24px 32px; background: linear-gradient(180deg, #fff 0%, #fbf9fc 100%); }
.novo-pedido-montagem[b-ihn8rawvzs] { padding: 22px 22px 36px; border-left: 1px solid #e8dfed; background: #f7f4f9; }

.novo-pedido-catalogo-topo[b-ihn8rawvzs],
.novo-pedido-rotulo-linha[b-ihn8rawvzs],
.novo-pedido-item-nome[b-ihn8rawvzs],
.novo-pedido-produto-acao[b-ihn8rawvzs] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.novo-pedido-catalogo-topo[b-ihn8rawvzs] { margin-bottom: 15px; }
.novo-pedido-catalogo-topo h3[b-ihn8rawvzs],
.novo-pedido-painel-topo h3[b-ihn8rawvzs] { margin: 3px 0 0; color: #302637; font-size: 22px; font-weight: 900; letter-spacing: -.45px; }
.novo-pedido-contagem[b-ihn8rawvzs] { padding: 5px 9px; color: #6e6175; background: #f4eff6; border-radius: 999px; font-size: 10px; font-weight: 750; white-space: nowrap; }

.novo-pedido-categorias[b-ihn8rawvzs] { display: flex; gap: 7px; margin: 12px -2px 16px; padding: 2px; overflow-x: auto; scrollbar-width: thin; }
.novo-pedido-categorias .ant-btn[b-ihn8rawvzs] { height: 34px; flex: 0 0 auto; padding-inline: 13px; border-color: #e7dfeb; border-radius: 999px; color: #6e6175; font-size: 11px; font-weight: 750; box-shadow: none; }
.novo-pedido-categorias .ant-btn.categoria-ativa[b-ihn8rawvzs] { color: white; background: linear-gradient(135deg, #8140aa, #5d237f); border-color: transparent; box-shadow: 0 7px 16px rgba(101, 38, 139, .2); }

.novo-pedido-produtos[b-ihn8rawvzs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.novo-pedido-produto[b-ihn8rawvzs] { display: grid; grid-template-columns: 112px minmax(0, 1fr); min-height: 136px; overflow: hidden; background: white; border: 1px solid #e9e1ed; border-radius: 16px; box-shadow: 0 7px 20px rgba(48, 19, 65, .05); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.novo-pedido-produto:hover[b-ihn8rawvzs] { border-color: #cfb4df; box-shadow: 0 11px 25px rgba(70, 25, 96, .1); transform: translateY(-1px); }
.novo-pedido-produto.indisponivel[b-ihn8rawvzs] { opacity: .58; filter: grayscale(.18); }
.novo-pedido-produto-foto[b-ihn8rawvzs] { position: relative; min-height: 136px; overflow: hidden; background: #eee9f1; }
.novo-pedido-produto-foto .ant-image[b-ihn8rawvzs],
.novo-pedido-produto-foto img[b-ihn8rawvzs] { width: 100%; height: 100%; object-fit: cover; }
.novo-pedido-sem-foto[b-ihn8rawvzs] { display: grid; width: 100%; height: 100%; min-height: 136px; place-items: center; color: #a591ae; background: radial-gradient(circle at 25% 20%, #faf5fc, #ebe2f0); font-size: 29px; }
.novo-pedido-oferta[b-ihn8rawvzs] { position: absolute; top: 8px; left: 8px; padding: 3px 7px; color: white; background: #e7692e; border-radius: 999px; box-shadow: 0 3px 8px rgba(128,47,15,.25); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.novo-pedido-produto-texto[b-ihn8rawvzs] { display: flex; min-width: 0; padding: 12px; flex-direction: column; }
.novo-pedido-produto-texto h4[b-ihn8rawvzs] { margin: 0; overflow: hidden; color: #362c3c; font-size: 13px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.novo-pedido-produto-texto p[b-ihn8rawvzs] { display: -webkit-box; margin: 4px 0; overflow: hidden; color: #857a8b; font-size: 10px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.novo-pedido-disponibilidade[b-ihn8rawvzs] { margin-top: auto; color: #16845e; font-size: 9px; font-weight: 800; }
.novo-pedido-produto-acao[b-ihn8rawvzs] { margin-top: 7px; }
.novo-pedido-produto-acao strong[b-ihn8rawvzs] { color: #3e3047; font-size: 13px; font-weight: 900; }
.novo-pedido-produto-acao .ant-btn[b-ihn8rawvzs] { display: grid; width: 30px; min-width: 30px; height: 30px; place-items: center; background: linear-gradient(145deg, #8c42ba, #64288a); border-color: transparent; box-shadow: 0 6px 13px rgba(102,40,139,.2); }
.novo-pedido-sem-produtos[b-ihn8rawvzs] { grid-column: 1 / -1; display: grid; min-height: 260px; place-items: center; align-content: center; }

.novo-pedido-painel-topo[b-ihn8rawvzs] { margin-bottom: 12px; padding: 1px 2px; }
.novo-pedido-painel-topo h3[b-ihn8rawvzs] { display: flex; align-items: center; gap: 8px; }
.novo-pedido-painel-topo h3 span[b-ihn8rawvzs] { display: grid; min-width: 24px; height: 24px; padding: 0 6px; place-items: center; color: #6d2a94; background: #eadbf2; border-radius: 999px; font-size: 10px; }
.novo-pedido-painel-topo p[b-ihn8rawvzs] { margin: 3px 0 0; color: #817587; font-size: 10px; }

.novo-pedido-bloco[b-ihn8rawvzs] { margin-top: 10px; padding: 13px; background: white; border: 1px solid #e9e1ed; border-radius: 14px; box-shadow: 0 5px 15px rgba(50, 20, 68, .035); }
.novo-pedido-bloco > label[b-ihn8rawvzs],
.novo-pedido-rotulo-linha > label[b-ihn8rawvzs],
.novo-pedido-troco label[b-ihn8rawvzs],
.novo-pedido-cupom label[b-ihn8rawvzs] { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; color: #514458; font-size: 10px; font-weight: 850; }
.novo-pedido-bloco > label .anticon[b-ihn8rawvzs],
.novo-pedido-rotulo-linha > label .anticon[b-ihn8rawvzs] { color: #7e36a8; }
.novo-pedido-campo-adicionar[b-ihn8rawvzs] { display: grid; grid-template-columns: minmax(0, 1fr) 38px; gap: 7px; }
.novo-pedido-campo-adicionar > .ant-btn[b-ihn8rawvzs] { width: 38px; height: 38px; color: #713097; background: #f4eafa; border-color: #d9c1e6; border-radius: 10px; }
.novo-pedido-campo-adicionar > .ant-btn:hover[b-ihn8rawvzs] { color: white; background: #713097; border-color: #713097; }
.novo-pedido-subrotulo[b-ihn8rawvzs] { margin-top: 11px; }
.novo-pedido-ajuda[b-ihn8rawvzs] { display: block; margin-top: 8px; color: #887c8e; font-size: 9px; line-height: 1.4; }

.novo-pedido-itens-bloco[b-ihn8rawvzs] { padding-bottom: 7px; }
.novo-pedido-rotulo-linha small[b-ihn8rawvzs] { color: #8f8296; font-size: 9px; }
.novo-pedido-itens-vazio[b-ihn8rawvzs] { display: grid; min-height: 98px; place-items: center; align-content: center; color: #8b7e92; text-align: center; }
.novo-pedido-itens-vazio > span[b-ihn8rawvzs] { display: grid; width: 34px; height: 34px; margin-bottom: 5px; place-items: center; color: #7b36a1; background: #f1e5f7; border-radius: 11px; }
.novo-pedido-itens-vazio strong[b-ihn8rawvzs] { color: #57485f; font-size: 11px; }
.novo-pedido-itens-vazio p[b-ihn8rawvzs] { margin: 1px 0 0; font-size: 9px; }
.novo-pedido-item[b-ihn8rawvzs] { padding: 10px 0; border-top: 1px solid #eee8f1; }
.novo-pedido-item:first-of-type[b-ihn8rawvzs] { margin-top: 6px; }
.novo-pedido-item-nome strong[b-ihn8rawvzs] { min-width: 0; overflow: hidden; color: #423548; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.novo-pedido-item-nome .ant-btn[b-ihn8rawvzs] { width: 25px; min-width: 25px; height: 25px; color: #a45a66; }
.novo-pedido-item > small[b-ihn8rawvzs] { display: block; margin-top: 2px; color: #8a7e91; font-size: 9px; line-height: 1.35; }
.novo-pedido-item-observacao[b-ihn8rawvzs] { color: #765181 !important; font-style: italic; }
.novo-pedido-item-acoes[b-ihn8rawvzs] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 6px; margin-top: 7px; }
.novo-pedido-item-acoes > .ant-btn[b-ihn8rawvzs] { justify-self: start; padding-inline: 4px; font-size: 9px; }
.novo-pedido-item-acoes > strong[b-ihn8rawvzs] { color: #4a3a52; font-size: 11px; }
.novo-pedido-item-quantidade[b-ihn8rawvzs] { display: grid; grid-template-columns: 27px minmax(38px, auto) 27px; align-items: center; border: 1px solid #e2d6e8; border-radius: 9px; }
.novo-pedido-item-quantidade .ant-btn[b-ihn8rawvzs] { width: 27px; min-width: 27px; height: 27px; padding: 0; color: #6e2d95; }
.novo-pedido-item-quantidade span[b-ihn8rawvzs] { color: #504057; text-align: center; font-size: 9px; font-weight: 850; }
.novo-pedido-desconto-item[b-ihn8rawvzs] { color: #0b8159 !important; font-weight: 800; }

.novo-pedido-atendimento[b-ihn8rawvzs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.novo-pedido-atendimento .ant-btn[b-ihn8rawvzs] { height: 40px; border-color: #e4dae9; border-radius: 10px; color: #736578; font-size: 10px; font-weight: 800; }
.novo-pedido-atendimento .ant-btn.atendimento-ativo[b-ihn8rawvzs] { color: #632484; background: #f1e5f7; border-color: #cbaadb; box-shadow: inset 0 0 0 1px rgba(111,47,153,.08); }
.novo-pedido-tipo-entrega[b-ihn8rawvzs] { display: flex; gap: 4px; margin-top: 6px; }
.novo-pedido-tipo-entrega .ant-btn[b-ihn8rawvzs] { padding-inline: 6px; color: #8d8093; font-size: 9px; }
.novo-pedido-tipo-entrega .ant-btn.modalidade-ativa[b-ihn8rawvzs] { color: #6e2d95; font-weight: 850; }
.novo-pedido-troco[b-ihn8rawvzs],
.novo-pedido-cupom[b-ihn8rawvzs] { margin-top: 9px; }

.novo-pedido-resumo[b-ihn8rawvzs] { margin-top: 11px; padding: 14px; color: #6f6177; background: linear-gradient(145deg, #3a1252, #54206f); border: 1px solid rgba(255,255,255,.11); border-radius: 15px; box-shadow: 0 12px 25px rgba(50, 13, 71, .16); }
.novo-pedido-resumo > div[b-ihn8rawvzs] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0; color: rgba(255,255,255,.72); font-size: 10px; }
.novo-pedido-resumo > div strong[b-ihn8rawvzs] { color: white; }
.novo-pedido-resumo .novo-pedido-rotulo-linha[b-ihn8rawvzs] { margin: 0 0 9px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.12); color: white; font-size: 11px; }
.novo-pedido-resumo .novo-pedido-rotulo-linha .anticon[b-ihn8rawvzs] { color: #79e1b9; }
.novo-pedido-resumo .novo-pedido-desconto[b-ihn8rawvzs],
.novo-pedido-resumo .novo-pedido-desconto strong[b-ihn8rawvzs] { color: #8de8c4; }
.novo-pedido-resumo .novo-pedido-total[b-ihn8rawvzs] { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.16); color: white; font-size: 13px; }
.novo-pedido-resumo .novo-pedido-total strong[b-ihn8rawvzs] { font-size: 20px; font-weight: 950; letter-spacing: -.45px; }
.novo-pedido-resumo > small[b-ihn8rawvzs] { display: block; margin-top: 7px; color: rgba(255,255,255,.6); font-size: 8px; }

.novo-pedido-rodape[b-ihn8rawvzs] { display: grid; flex: 0 0 auto; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; min-height: 72px; padding: 11px 20px; background: rgba(255,255,255,.98); border-top: 1px solid #e7ddeb; box-shadow: 0 -9px 24px rgba(55, 21, 75, .06); }
.novo-pedido-rodape-contexto[b-ihn8rawvzs] { display: flex; min-width: 0; align-items: center; gap: 9px; }
.novo-pedido-rodape-contexto > span[b-ihn8rawvzs] { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; color: #107d57; background: #e3f6ee; border-radius: 10px; }
.novo-pedido-rodape-contexto strong[b-ihn8rawvzs],
.novo-pedido-rodape-contexto small[b-ihn8rawvzs] { display: block; }
.novo-pedido-rodape-contexto strong[b-ihn8rawvzs] { color: #44364c; font-size: 10px; }
.novo-pedido-rodape-contexto small[b-ihn8rawvzs] { color: #887d8e; font-size: 8px; }
.novo-pedido-rodape[b-ihn8rawvzs]  .ant-btn { min-height: 40px; border-radius: 10px; font-weight: 800; }
.novo-pedido-rodape[b-ihn8rawvzs]  .novo-pedido-criar { min-width: 196px; padding-inline: 18px; background: linear-gradient(135deg, #843caf, #5d247e); border-color: transparent; box-shadow: 0 8px 19px rgba(93,36,126,.24); }
.novo-pedido-botao-total[b-ihn8rawvzs] { margin-left: 7px; padding-left: 9px; border-left: 1px solid rgba(255,255,255,.3); }

.novo-pedido-carregamento[b-ihn8rawvzs] { display: grid; flex: 1; min-height: 0; overflow-y: auto; place-items: center; align-content: center; gap: 12px; color: #5e5065; background: #fbf9fc; }
.novo-pedido-formulario-secundario[b-ihn8rawvzs] { display: grid; gap: 13px; }
.novo-pedido-formulario-secundario label[b-ihn8rawvzs] { display: block; margin-bottom: 6px; color: #55465c; font-size: 11px; font-weight: 800; }
.novo-pedido-intro-secundario[b-ihn8rawvzs] { display: flex; align-items: center; gap: 11px; padding: 12px; background: linear-gradient(135deg, #f6ecfa, #fcf9fd); border: 1px solid #e6d6ed; border-radius: 13px; }
.novo-pedido-intro-secundario > span[b-ihn8rawvzs] { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; color: white; background: #713096; border-radius: 11px; }
.novo-pedido-intro-secundario strong[b-ihn8rawvzs] { color: #4a3953; font-size: 12px; }
.novo-pedido-intro-secundario p[b-ihn8rawvzs] { margin: 2px 0 0; color: #887b8f; font-size: 10px; }
.novo-pedido-acoes-secundarias[b-ihn8rawvzs] { position: sticky; bottom: 0; z-index: 1; display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; padding: 14px 0 0; background: white; border-top: 1px solid #eee7f1; }
.novo-pedido-acoes-secundarias[b-ihn8rawvzs]  .ant-btn { min-height: 38px; border-radius: 9px; font-weight: 750; }
.novo-pedido-duplicados[b-ihn8rawvzs] { padding: 12px; color: #634f6c; background: #fff9eb; border: 1px solid #f3dca0; border-radius: 12px; }
.novo-pedido-duplicados > p[b-ihn8rawvzs] { margin: 2px 0 8px; color: #907d58; font-size: 9px; }
.novo-pedido-cliente-duplicado.ant-btn[b-ihn8rawvzs] { display: flex; width: 100%; height: auto; align-items: center; justify-content: space-between; margin-top: 6px; padding: 9px 10px; text-align: left; border-radius: 9px; }
.novo-pedido-cliente-duplicado span strong[b-ihn8rawvzs],
.novo-pedido-cliente-duplicado span small[b-ihn8rawvzs] { display: block; }
.novo-pedido-cliente-duplicado span small[b-ihn8rawvzs] { color: #8e8294; font-size: 9px; }
.novo-pedido-endereco-form[b-ihn8rawvzs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.novo-pedido-endereco-form .campo-largo[b-ihn8rawvzs] { grid-column: 1 / -1; }
.campo-endereco-bloqueado[b-ihn8rawvzs] { pointer-events: none; opacity: .55; }

@media (max-width: 1120px) {
    .novo-pedido-corpo[b-ihn8rawvzs] { grid-template-columns: minmax(0, 1.25fr) minmax(390px, .9fr); }
    .novo-pedido-produtos[b-ihn8rawvzs] { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .novo-pedido-corpo[b-ihn8rawvzs] { display: block; overflow-y: auto; }
    .novo-pedido-catalogo[b-ihn8rawvzs],
    .novo-pedido-montagem[b-ihn8rawvzs] { overflow: visible; }
    .novo-pedido-catalogo[b-ihn8rawvzs] { padding: 18px 16px 22px; }
    .novo-pedido-montagem[b-ihn8rawvzs] { padding: 18px 16px 26px; border-top: 1px solid #e8dfed; border-left: 0; }
    .novo-pedido-produtos[b-ihn8rawvzs] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .novo-pedido-produto[b-ihn8rawvzs] { grid-template-columns: 92px minmax(0, 1fr); min-height: 124px; }
    .novo-pedido-produto-foto[b-ihn8rawvzs],
    .novo-pedido-sem-foto[b-ihn8rawvzs] { min-height: 124px; }
    .novo-pedido-rodape[b-ihn8rawvzs] { grid-template-columns: 1fr auto auto; padding-inline: 14px; }
    .novo-pedido-rodape-contexto small[b-ihn8rawvzs] { display: none; }
}

@media (max-width: 620px) {
    .novo-pedido-cabecalho[b-ihn8rawvzs] { grid-template-columns: 38px minmax(0, 1fr) auto; gap: 9px; }
    .novo-pedido-cabecalho[b-ihn8rawvzs]  .ant-tag,
    .novo-pedido-cabecalho p[b-ihn8rawvzs] { display: none; }
    .novo-pedido-cabecalho-acoes[b-ihn8rawvzs]  .ant-btn { min-height: 36px; padding-inline: 7px; font-size: 10px; }
    .novo-pedido-icone[b-ihn8rawvzs] { width: 36px; height: 36px; border-radius: 11px; }
    .novo-pedido-cabecalho h2[b-ihn8rawvzs] { font-size: 17px; }
    .novo-pedido-sobretitulo[b-ihn8rawvzs] { font-size: 8px; }
    .novo-pedido-catalogo-topo h3[b-ihn8rawvzs],
    .novo-pedido-painel-topo h3[b-ihn8rawvzs] { font-size: 19px; }
    .novo-pedido-produtos[b-ihn8rawvzs] { grid-template-columns: 1fr; }
    .novo-pedido-produto[b-ihn8rawvzs] { grid-template-columns: 104px minmax(0, 1fr); }
    .novo-pedido-rodape[b-ihn8rawvzs] { grid-template-columns: 1fr 1.4fr; padding: 9px 10px max(9px, env(safe-area-inset-bottom)); }
    .novo-pedido-rodape-contexto[b-ihn8rawvzs] { display: none; }
    .novo-pedido-rodape[b-ihn8rawvzs]  .ant-btn { width: 100%; min-width: 0; padding-inline: 7px; font-size: 10px; }
    .novo-pedido-botao-total[b-ihn8rawvzs] { margin-left: 4px; padding-left: 5px; }
    .novo-pedido-endereco-form[b-ihn8rawvzs] { grid-template-columns: 1fr; }
    .novo-pedido-endereco-form .campo-largo[b-ihn8rawvzs] { grid-column: auto; }
    .novo-pedido-acoes-secundarias[b-ihn8rawvzs] { flex-direction: column-reverse; }
    .novo-pedido-acoes-secundarias[b-ihn8rawvzs]  .ant-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .novo-pedido-produto[b-ihn8rawvzs] { transition: none; }
}
/* /Componentes/ModalPagamentoFaturas.razor.rz.scp.css */
.resumo-modal-faturas[b-gskipir47v] { display: grid; gap: 1rem; }
.aviso-simples-fatura[b-gskipir47v] { margin: 0; color: var(--texto-suave); }

.destaque-cobranca-fatura[b-gskipir47v] { display: grid; gap: .9rem; padding: 1.2rem 1.3rem; border: 1px solid var(--borda-severidade); border-radius: 18px; background: var(--fundo-severidade); }
.destaque-cobranca-fatura.nivel-1[b-gskipir47v] { --cor-severidade: #b54708; --fundo-severidade: #fffaf2; --borda-severidade: #fde3c0; --selo-severidade: #fdeacd; }
.destaque-cobranca-fatura.nivel-2[b-gskipir47v] { --cor-severidade: #c4320a; --fundo-severidade: #fff6f1; --borda-severidade: #fbd3bd; --selo-severidade: #fbe0d2; }
.destaque-cobranca-fatura.nivel-3[b-gskipir47v] { --cor-severidade: #b42318; --fundo-severidade: #fff5f4; --borda-severidade: #fbcac6; --selo-severidade: #fbd9d6; }
.selo-severidade-fatura[b-gskipir47v] { justify-self: start; display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .75rem; border-radius: 999px; background: var(--selo-severidade); color: var(--cor-severidade); font-size: .74rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.valor-total-fatura[b-gskipir47v] { display: grid; gap: .05rem; }
.valor-total-fatura small[b-gskipir47v] { color: var(--texto-suave); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.valor-total-fatura strong[b-gskipir47v] { color: var(--cor-severidade); font-size: clamp(2.1rem, 6vw, 2.7rem); font-weight: 900; letter-spacing: -.035em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.aviso-severidade-fatura[b-gskipir47v] { max-width: 52ch; margin: 0; color: var(--texto); }

.detalhe-cobranca-fatura[b-gskipir47v] { display: grid; gap: .8rem; padding: 1rem 1.15rem; border: 1px solid var(--borda); border-radius: 18px; background: var(--branco); }
.contexto-cobranca-fatura[b-gskipir47v] { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; color: var(--texto-suave); font-size: .88rem; }
.contexto-cobranca-fatura span[b-gskipir47v] { display: inline-flex; align-items: center; gap: .4rem; }
.composicao-total-fatura[b-gskipir47v] { display: grid; gap: .45rem; margin: 0; }
.composicao-total-fatura > div[b-gskipir47v] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.composicao-total-fatura dt[b-gskipir47v] { color: var(--texto-suave); }
.composicao-total-fatura dd[b-gskipir47v] { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.faturado-composicao-fatura[b-gskipir47v] { margin-bottom: .15rem; padding-bottom: .55rem; border-bottom: 1px dashed var(--borda); }
.faturado-composicao-fatura dt[b-gskipir47v] { color: var(--texto); font-weight: 700; }
.soma-composicao-fatura[b-gskipir47v] { margin-top: .15rem; padding-top: .55rem; border-top: 1px dashed var(--borda); }
.soma-composicao-fatura dt[b-gskipir47v] { color: var(--texto); font-weight: 800; }
.soma-composicao-fatura dd[b-gskipir47v] { font-size: 1.05rem; font-weight: 900; }

.pagamento-em-andamento-fatura[b-gskipir47v] { display: flex; align-items: flex-start; gap: .55rem; padding: .8rem 1rem; border: 1px solid var(--roxo-100); border-radius: 14px; background: #faf6ff; color: var(--roxo-700); }
.observacao-pagamento-fatura[b-gskipir47v] { display: flex; align-items: flex-start; gap: .5rem; margin: 0; color: var(--texto-suave); font-size: .9rem; }
.observacao-pagamento-fatura[b-gskipir47v]  .anticon { margin-top: .2rem; color: var(--verde); }

.acoes-resumo-fatura[b-gskipir47v] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-top: .1rem; }
.acoes-secundarias-fatura[b-gskipir47v] { display: flex; flex-wrap: wrap; gap: .15rem; }
.acoes-secundarias-fatura[b-gskipir47v]  .ant-btn { padding: 0 .6rem; font-weight: 700; }
.acao-principal-fatura[b-gskipir47v]  .ant-btn { height: 50px; padding: 0 1.7rem; border-radius: 14px; font-size: 1rem; font-weight: 850; box-shadow: 0 12px 26px rgba(111, 0, 232, .24); }

.acoes-modal-faturas[b-gskipir47v] { display: flex; justify-content: flex-end; gap: .5rem; flex-wrap: wrap; }
.cabecalho-checkout-fatura[b-gskipir47v] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; padding-bottom: 1rem; border-bottom: 1px solid var(--borda); }
.cabecalho-checkout-fatura > div > strong[b-gskipir47v] { font-size: 1.05rem; font-weight: 850; }
.cabecalho-checkout-fatura small[b-gskipir47v] { display: block; margin-top: .15rem; color: var(--texto-suave); }
.valor-checkout-fatura[b-gskipir47v] { flex: none; text-align: right; }
.valor-checkout-fatura small[b-gskipir47v] { margin: 0; color: var(--texto-suave); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.valor-checkout-fatura strong[b-gskipir47v] { display: block; color: var(--roxo-700); font-size: 1.5rem; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.rotulo-etapa-checkout[b-gskipir47v] { margin: 0 0 .7rem; color: var(--texto-suave); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }

.selecao-forma-efi[b-gskipir47v] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.selecao-forma-efi button[b-gskipir47v] { display: flex; align-items: center; gap: .9rem; padding: 1.1rem; border: 1px solid var(--borda); border-radius: 16px; background: var(--branco); text-align: left; cursor: pointer; color: var(--texto); font: inherit; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.selecao-forma-efi button:hover:not(:disabled)[b-gskipir47v], .selecao-forma-efi button:focus-visible[b-gskipir47v] { border-color: var(--roxo-600); box-shadow: 0 10px 26px rgba(111, 0, 232, .12); transform: translateY(-2px); outline: none; }
.selecao-forma-efi button:disabled[b-gskipir47v] { opacity: .55; cursor: default; }
.icone-forma-efi[b-gskipir47v] { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--roxo-100); color: var(--roxo-600); font-size: 1.35rem; }
.dados-forma-efi[b-gskipir47v] { flex: 1; min-width: 0; display: grid; gap: .1rem; }
.dados-forma-efi strong[b-gskipir47v] { font-size: 1rem; font-weight: 850; }
.dados-forma-efi span[b-gskipir47v] { color: var(--texto-suave); font-size: .85rem; }
.seta-forma-efi[b-gskipir47v] { flex: none; color: #c3b8ce; }
.selecao-forma-efi button:hover:not(:disabled) .seta-forma-efi[b-gskipir47v] { color: var(--roxo-600); }
.carregando-efi[b-gskipir47v] { display: grid; justify-items: center; gap: .85rem; padding: 1.5rem 1rem; text-align: center; }
.carregando-efi span[b-gskipir47v] { max-width: 46ch; color: var(--texto-suave); }
.checkout-pix-efi[b-gskipir47v] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.4rem; align-items: start; }
.qrcode-pix-efi[b-gskipir47v] { padding: .7rem; border: 1px solid var(--borda); border-radius: 18px; background: var(--branco); }
.qrcode-pix-efi img[b-gskipir47v] { display: block; width: min(220px, 60vw); height: auto; border-radius: 8px; }
.instrucoes-pix-efi[b-gskipir47v] { min-width: 0; display: grid; gap: .6rem; }
.instrucoes-pix-efi > *[b-gskipir47v] { min-width: 0; max-width: 100%; }
.instrucoes-pix-efi > strong[b-gskipir47v] { font-size: 1.05rem; font-weight: 850; }
.instrucoes-pix-efi > p[b-gskipir47v] { margin: -.25rem 0 .2rem; color: var(--texto-suave); }
.pix-copia-cola[b-gskipir47v] { min-width: 0; display: grid; gap: .15rem; padding: .6rem .75rem; border: 1px solid var(--borda); border-radius: 12px; background: #f8f6fb; }
.pix-copia-cola small[b-gskipir47v] { color: var(--texto-suave); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pix-copia-cola[b-gskipir47v]  .ant-typography { min-width: 0; margin: 0; }
.pix-copia-cola[b-gskipir47v]  code { margin: 0; padding: 0; border: 0; background: transparent; color: var(--texto-suave); font-size: .78rem; line-height: 1.5; overflow-wrap: anywhere; word-break: break-all; }
.pix-copia-cola[b-gskipir47v]  .ant-typography-copy { margin-left: .35rem; color: var(--roxo-600); }
.contador-efi[b-gskipir47v] { display: inline-flex; align-items: center; gap: .4rem; justify-self: start; padding: .35rem .7rem; border-radius: 999px; background: #f4f0f8; color: var(--texto-suave); font-size: .87rem; font-variant-numeric: tabular-nums; }
.contador-efi strong[b-gskipir47v] { color: var(--texto); }
.contador-efi.expirando[b-gskipir47v] { background: #fff1f0; color: #b42318; }
.contador-efi.expirando strong[b-gskipir47v] { color: #b42318; }
.aguardando-efi[b-gskipir47v] { min-width: 0; display: flex; align-items: flex-start; gap: .55rem; padding-top: .5rem; border-top: 1px solid var(--borda); color: var(--texto-suave); font-size: .87rem; }
.aguardando-efi span[b-gskipir47v] { min-width: 0; }

.formulario-cartao-efi[b-gskipir47v] { display: grid; gap: 1.3rem; }
.recusa-cartao-efi[b-gskipir47v] { display: flex; align-items: flex-start; gap: .65rem; padding: .9rem 1rem; background: #fef3f2; color: #b42318; border: 1px solid #fecdca; border-radius: 14px; }
.recusa-cartao-efi[b-gskipir47v]  .anticon { margin-top: .15rem; font-size: 1.15rem; }
.recusa-cartao-efi > div[b-gskipir47v] { display: grid; gap: .2rem; }
.recusa-cartao-efi strong[b-gskipir47v] { font-size: .95rem; font-weight: 850; }
.recusa-cartao-efi p[b-gskipir47v] { margin: 0; font-size: .88rem; }
.recusa-cartao-efi small[b-gskipir47v] { color: #912018; font-size: .8rem; }
.aviso-seguranca-efi[b-gskipir47v] { display: flex; align-items: flex-start; gap: .55rem; padding: .8rem 1rem; background: #f0fdf6; color: #027a48; border: 1px solid #c9f0dc; border-radius: 14px; font-size: .88rem; }
.grade-cartao-efi[b-gskipir47v] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.grade-cartao-efi label[b-gskipir47v] { display: grid; gap: .35rem; color: var(--texto); font-size: .87rem; font-weight: 650; }
.grade-cartao-efi .campo-largo[b-gskipir47v] { grid-column: span 2; }
.grade-cartao-efi input[b-gskipir47v], .grade-cartao-efi select[b-gskipir47v] { width: 100%; min-height: 34px; padding: 4px 11px; border: 1px solid #d9d9d9; border-radius: 12px; background: white; font: inherit; font-size: 14px; font-weight: 400; color: var(--texto); }
.grade-cartao-efi input:focus[b-gskipir47v], .grade-cartao-efi select:focus[b-gskipir47v] { border-color: var(--roxo-500); box-shadow: 0 0 0 2px rgba(111, 0, 232, .1); outline: none; }
.abas-cartao-efi[b-gskipir47v]  .ant-tabs-bar { margin-bottom: 1.1rem; border-bottom-color: var(--borda); }
.abas-cartao-efi[b-gskipir47v]  .ant-tabs-tab { padding: .6rem .2rem; font-weight: 750; }
.abas-cartao-efi[b-gskipir47v]  .ant-tabs-tab-active { color: var(--roxo-600); }
.abas-cartao-efi[b-gskipir47v]  .ant-tabs-ink-bar { background: var(--roxo-600); height: 3px; border-radius: 3px; }
.rodape-aba-cartao[b-gskipir47v] { display: flex; justify-content: flex-end; margin-top: .7rem; }
.rodape-aba-cartao[b-gskipir47v]  .ant-btn { padding: 0 .4rem; color: var(--roxo-700); font-weight: 750; }
.acoes-cartao-efi[b-gskipir47v] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.total-cartao-efi[b-gskipir47v] { display: grid; }
.total-cartao-efi small[b-gskipir47v] { color: var(--texto-suave); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.total-cartao-efi strong[b-gskipir47v] { color: var(--roxo-700); font-size: 1.35rem; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.acoes-cartao-efi[b-gskipir47v]  .ant-btn { height: 48px; padding: 0 1.6rem; border-radius: 14px; font-weight: 850; box-shadow: 0 12px 26px rgba(111, 0, 232, .24); }
.rodape-checkout-efi[b-gskipir47v] { justify-content: space-between; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--borda); }


@media (max-width: 680px) {
    .destaque-cobranca-fatura[b-gskipir47v] { padding: 1rem; }
    .acoes-resumo-fatura[b-gskipir47v] { flex-direction: column-reverse; align-items: stretch; }
    .acoes-secundarias-fatura[b-gskipir47v] { justify-content: center; }
    .acao-principal-fatura[b-gskipir47v]  .ant-btn { width: 100%; }
    .selecao-forma-efi[b-gskipir47v] { grid-template-columns: 1fr; }
    .checkout-pix-efi[b-gskipir47v] { grid-template-columns: 1fr; justify-items: center; }
    .instrucoes-pix-efi[b-gskipir47v] { width: 100%; justify-items: center; text-align: center; }
    .contador-efi[b-gskipir47v] { justify-self: center; }
    .aguardando-efi[b-gskipir47v] { width: 100%; text-align: left; }
    .grade-cartao-efi[b-gskipir47v] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .acoes-cartao-efi[b-gskipir47v] { flex-direction: column-reverse; align-items: stretch; }
    .acoes-cartao-efi[b-gskipir47v]  .ant-btn { width: 100%; }
    .total-cartao-efi[b-gskipir47v] { text-align: center; }
}

.formulario-cartao-stripe[b-gskipir47v] { display: grid; gap: 1.1rem; }
.campos-cartao-stripe[b-gskipir47v] { min-height: 130px; }
.seguranca-cartao-stripe[b-gskipir47v] { color: var(--texto-suave); text-align: center; }
/* /Componentes/PrecoOferta.razor.rz.scp.css */
.preco-oferta[b-skvytugfnf] { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 8px; }
.preco-oferta del[b-skvytugfnf] { color: #777; font-size: .9em; margin-right: 6px; }
.preco-oferta strong[b-skvytugfnf] { color: #16864b; }
/* /Pages/CoberturaEntrega.razor.rz.scp.css */
.pagina-cobertura[b-yzzqexhdwh] { max-width: 1480px; }
.cabecalho-cobertura[b-yzzqexhdwh] { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
.cabecalho-cobertura h1[b-yzzqexhdwh] { margin-bottom: 4px; }
.cabecalho-cobertura p[b-yzzqexhdwh] { color: var(--texto-suave); }
.cartao-configuracao-entrega[b-yzzqexhdwh] { margin-bottom: 24px; }
.cabecalho-configuracao-entrega[b-yzzqexhdwh] { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.cabecalho-configuracao-entrega h2[b-yzzqexhdwh], .cabecalho-secao-cobertura h2[b-yzzqexhdwh] { margin: 2px 0 4px; color: #362b3d; font-size: 20px; font-weight: 900; }
.cabecalho-configuracao-entrega p[b-yzzqexhdwh], .cabecalho-secao-cobertura p[b-yzzqexhdwh] { margin: 0; color: var(--texto-suave); font-size: 12px; }
.opcoes-canais-entrega[b-yzzqexhdwh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.opcoes-canais-entrega[b-yzzqexhdwh]  .opcao-canal-entrega.ant-btn { width: 100%; height: auto; padding: 0; white-space: normal; border-radius: 13px; }
.opcoes-canais-entrega[b-yzzqexhdwh]  .opcao-canal-entrega.ant-btn > span { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 11px; width: 100%; min-height: 65px; padding: 10px 13px; text-align: left; }
.opcao-canal-entrega span span:nth-child(2) strong[b-yzzqexhdwh], .opcao-canal-entrega span span:nth-child(2) small[b-yzzqexhdwh] { display: block; }
.opcao-canal-entrega span span:nth-child(2) strong[b-yzzqexhdwh] { color: #4b4051; font-size: 12px; }
.opcao-canal-entrega span span:nth-child(2) small[b-yzzqexhdwh] { margin-top: 2px; color: #918695; font-size: 9px; }
.icone-opcao-canal[b-yzzqexhdwh] { display: grid; place-items: center; width: 42px; height: 42px; color: #d36224; background: #fff0e7; border-radius: 11px; font-size: 17px; }
.icone-opcao-canal.retirada[b-yzzqexhdwh] { color: var(--roxo-700); background: var(--roxo-100); }
.opcoes-canais-entrega[b-yzzqexhdwh]  .opcao-canal-entrega.ant-btn.selecionada { background: #fffaf6; border-color: #e58952; box-shadow: 0 0 0 2px rgba(229,137,82,.08); }
.opcoes-canais-entrega[b-yzzqexhdwh]  .opcao-canal-entrega.ant-btn.selecionada > span > .anticon { color: #d36224; }
.bloco-modalidade-entrega[b-yzzqexhdwh] { margin-top: 18px; padding-top: 18px; border-top: 1px solid #eee8f1; }
.bloco-modalidade-entrega > div:first-child strong[b-yzzqexhdwh], .bloco-modalidade-entrega > div:first-child small[b-yzzqexhdwh] { display: block; }
.bloco-modalidade-entrega > div:first-child strong[b-yzzqexhdwh] { color: #4a3f50; font-size: 12px; }
.bloco-modalidade-entrega > div:first-child small[b-yzzqexhdwh] { margin-top: 2px; color: #918695; font-size: 9px; }
.opcoes-modalidade-entrega[b-yzzqexhdwh] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 11px; }
.opcoes-modalidade-entrega[b-yzzqexhdwh]  .opcao-modalidade-entrega.ant-btn { width: 100%; height: auto; padding: 0; white-space: normal; border-radius: 11px; }
.opcoes-modalidade-entrega[b-yzzqexhdwh]  .opcao-modalidade-entrega.ant-btn > span { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 9px; min-height: 55px; padding: 9px 11px; text-align: left; }
.opcao-modalidade-entrega strong[b-yzzqexhdwh], .opcao-modalidade-entrega small[b-yzzqexhdwh] { display: block; }
.opcao-modalidade-entrega strong[b-yzzqexhdwh] { color: #4d4253; font-size: 11px; }
.opcao-modalidade-entrega small[b-yzzqexhdwh] { margin-top: 1px; color: #918695; font-size: 8px; }
.opcoes-modalidade-entrega[b-yzzqexhdwh]  .opcao-modalidade-entrega.ant-btn.selecionada { color: var(--roxo-700); background: var(--roxo-100); border-color: #b892d3; }
.cabecalho-secao-cobertura[b-yzzqexhdwh] { margin: 0 0 16px; }
.grade-cobertura[b-yzzqexhdwh] { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 22px; align-items: start; }
.painel-zonas-cobertura[b-yzzqexhdwh] { position: sticky; top: 18px; }
.cartao-zona[b-yzzqexhdwh] { padding: 14px 0; border-bottom: 1px solid #eee8f2; }
.cartao-zona.selecionada[b-yzzqexhdwh] { margin: 8px -12px 0; padding: 14px 12px; border-radius: 12px; background: var(--roxo-100); }
.cartao-zona-titulo[b-yzzqexhdwh] { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.cartao-zona strong[b-yzzqexhdwh], .cartao-zona small[b-yzzqexhdwh], .cartao-zona > span[b-yzzqexhdwh] { display: block; }
.cartao-zona small[b-yzzqexhdwh], .cartao-zona > span[b-yzzqexhdwh] { color: var(--texto-suave); font-size: 12px; }
.cartao-zona .ant-btn[b-yzzqexhdwh] { margin-top: 8px; }
.editor-cobertura[b-yzzqexhdwh] { display: grid; gap: 18px; }
.formulario-cobertura[b-yzzqexhdwh], .seletores-cobertura > div[b-yzzqexhdwh] { display: flex; flex-direction: column; gap: 8px; }
.formulario-cobertura label[b-yzzqexhdwh], .seletores-cobertura label[b-yzzqexhdwh] { font-size: 13px; font-weight: 800; color: #43384b; }
.campos-duplos-cobertura[b-yzzqexhdwh], .seletores-cobertura[b-yzzqexhdwh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.campos-duplos-cobertura > div[b-yzzqexhdwh] { display: flex; flex-direction: column; gap: 8px; }
.seletores-cobertura select[b-yzzqexhdwh], .filtros-logradouros select[b-yzzqexhdwh] { min-height: 42px; padding: 0 12px; border: 1px solid #d9d9d9; border-radius: 9px; background: white; color: #32293a; }
.filtros-logradouros[b-yzzqexhdwh] { display: grid; grid-template-columns: minmax(190px, .7fr) minmax(260px, 1.4fr) auto; gap: 10px; margin-bottom: 14px; }
.acoes-selecao-massa-cobertura[b-yzzqexhdwh] { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.resumo-selecao-cobertura[b-yzzqexhdwh] { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 12px; margin-bottom: 10px; border-radius: 10px; background: #f6f1f8; color: var(--roxo-700); }
.tabela-cobertura-wrapper[b-yzzqexhdwh] { overflow-x: auto; border: 1px solid #eee8f2; border-radius: 12px; }
.tabela-cobertura[b-yzzqexhdwh] { width: 100%; border-collapse: collapse; min-width: 760px; }
.tabela-cobertura th[b-yzzqexhdwh], .tabela-cobertura td[b-yzzqexhdwh] { padding: 11px 12px; border-bottom: 1px solid #f0ebf3; text-align: left; vertical-align: top; }
.tabela-cobertura th[b-yzzqexhdwh] { background: #faf8fb; color: #62556b; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; }
.tabela-cobertura tr.selecionado td[b-yzzqexhdwh] { background: #f7f0fb; }
.tabela-cobertura td:first-child[b-yzzqexhdwh] { width: 42px; text-align: center; }
.tabela-cobertura input[type=checkbox][b-yzzqexhdwh], .confirmacao-legada input[b-yzzqexhdwh] { width: 18px; height: 18px; accent-color: var(--roxo-600); }
.paginacao-cobertura[b-yzzqexhdwh] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; }
.paginacao-cobertura span[b-yzzqexhdwh] { text-align: center; color: var(--texto-suave); font-size: 13px; }
.confirmacao-legada[b-yzzqexhdwh] { display: flex; align-items: flex-start; gap: 9px; padding: 2px 4px; font-weight: 700; }
.acoes-cobertura[b-yzzqexhdwh] { display: flex; justify-content: flex-end; gap: 10px; }
.estado-vazio-cobertura[b-yzzqexhdwh] { padding: 28px 12px; text-align: center; color: var(--texto-suave); }
.estado-vazio-cobertura .anticon[b-yzzqexhdwh] { font-size: 28px; color: var(--roxo-400); }

@media (max-width: 900px) {
    .grade-cobertura[b-yzzqexhdwh] { grid-template-columns: 1fr; }
    .painel-zonas-cobertura[b-yzzqexhdwh] { position: static; }
    .cabecalho-cobertura[b-yzzqexhdwh], .paginacao-cobertura[b-yzzqexhdwh] { align-items: stretch; flex-direction: column; }
    .campos-duplos-cobertura[b-yzzqexhdwh], .seletores-cobertura[b-yzzqexhdwh], .filtros-logradouros[b-yzzqexhdwh] { grid-template-columns: 1fr; }
    .acoes-selecao-massa-cobertura[b-yzzqexhdwh], .resumo-selecao-cobertura[b-yzzqexhdwh] { align-items: stretch; flex-direction: column; }
    .acoes-cobertura[b-yzzqexhdwh] { flex-direction: column-reverse; }
    .cabecalho-configuracao-entrega[b-yzzqexhdwh] { align-items: stretch; flex-direction: column; }
    .opcoes-canais-entrega[b-yzzqexhdwh], .opcoes-modalidade-entrega[b-yzzqexhdwh] { grid-template-columns: 1fr; }
}
/* /Pages/Entregador.razor.rz.scp.css */
.cartao-assumir-entrega[b-wrw4nfk7jg] { max-width: 760px; }
.cartao-assumir-entrega small[b-wrw4nfk7jg] { display: block; margin-top: 12px; color: #786f80; }
.acoes-entrega-ativa[b-wrw4nfk7jg] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.leitor-qr-entregador video[b-wrw4nfk7jg] { display: block; width: 100%; min-height: 260px; max-height: 420px; object-fit: cover; border-radius: 14px; background: #17121c; margin-bottom: 12px; }
.leitor-qr-entregador p[b-wrw4nfk7jg] { color: #786f80; text-align: center; }
.alternativas-leitor-qr[b-wrw4nfk7jg] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
@media (max-width: 480px) { .alternativas-leitor-qr[b-wrw4nfk7jg] { grid-template-columns: 1fr; } }
/* /Pages/EntregadoresProprios.razor.rz.scp.css */
.tabela-entregadores-proprios[b-5zo3mxh71v] { overflow-x: auto; background: #fff; border-radius: 18px; border: 1px solid #ece8f2; }
.tabela-entregadores-proprios table[b-5zo3mxh71v] { width: 100%; border-collapse: collapse; }
.tabela-entregadores-proprios th[b-5zo3mxh71v], .tabela-entregadores-proprios td[b-5zo3mxh71v] { padding: 16px; text-align: left; border-bottom: 1px solid #f0edf4; vertical-align: middle; }
.tabela-entregadores-proprios th[b-5zo3mxh71v] { color: #73697e; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.tabela-entregadores-proprios td strong[b-5zo3mxh71v], .tabela-entregadores-proprios td small[b-5zo3mxh71v] { display: block; }
.tabela-entregadores-proprios td small[b-5zo3mxh71v] { color: #786f80; margin-top: 3px; }
.acoes-entregador-proprio[b-5zo3mxh71v] { display: flex; gap: 6px; flex-wrap: wrap; }
.formulario-entregador-proprio small[b-5zo3mxh71v] { color: #786f80; }
.cadastro-entregador-etapas[b-5zo3mxh71v] >  .ant-steps { margin-bottom: 18px; padding: 2px 2px 16px; border-bottom: 1px solid #ece8f2; }
.conteudo-etapa-entregador[b-5zo3mxh71v] { min-height: 238px; }
.rodape-etapas-entregador[b-5zo3mxh71v] { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; padding-top: 16px; border-top: 1px solid #ece8f2; }
.rodape-etapas-entregador > div[b-5zo3mxh71v] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

@media (max-width: 720px) {
    .tabela-entregadores-proprios th:nth-child(2)[b-5zo3mxh71v], .tabela-entregadores-proprios td:nth-child(2)[b-5zo3mxh71v] { display: none; }
    .cadastro-entregador-etapas[b-5zo3mxh71v] >  .ant-steps-item-title { font-size: 11px; }
    .conteudo-etapa-entregador[b-5zo3mxh71v] { min-height: 310px; }
}
/* /Pages/Estabelecimento.razor.rz.scp.css */
.produto-imagem[b-0ahma9dkv6] {
    width: 64px;
    height: 64px;
    flex: 0 0 auto;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid #eee7f1;
}

.lista-categorias-produtos[b-0ahma9dkv6] {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.grupo-produtos-gestao[b-0ahma9dkv6] { min-width: 0; }

.cabecalho-grupo-produtos[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 11px;
    padding: 0 5px;
}

.identificacao-grupo-produtos[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 10px;
}

.icone-categoria-produtos[b-0ahma9dkv6] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eee3ff;
    color: #6d28d9;
    font-size: 15px;
}

.identificacao-grupo-produtos h3[b-0ahma9dkv6] {
    margin: 0;
    color: #302536;
    font-size: 18px;
    font-weight: 850;
}

.identificacao-grupo-produtos span[b-0ahma9dkv6] {
    display: block;
    margin-top: 1px;
    color: #817486;
    font-size: 12px;
}

.cabecalho-grupo-produtos[b-0ahma9dkv6]  .ant-tag {
    flex: 0 0 auto;
    margin: 0;
}

.editor-imagem-produto[b-0ahma9dkv6] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px;
    border: 1px solid #eee7f1;
    border-radius: 14px;
    background: #faf8fb;
}

.upload-imagem-card[b-0ahma9dkv6] { flex: 0 0 128px; width: 128px; min-width: 128px; }
.upload-imagem-card[b-0ahma9dkv6]  .ant-upload-list { width: 128px; max-width: 128px; }
.upload-imagem-card[b-0ahma9dkv6]  .ant-upload-list-picture-card-container,
.upload-imagem-card[b-0ahma9dkv6]  .ant-upload.ant-upload-select-picture-card { width: 128px; height: 128px; margin: 0; }
.upload-imagem-card[b-0ahma9dkv6]  .ant-upload-list-picture-card .ant-upload-list-item { padding: 5px; border-radius: 14px; }
.upload-imagem-card[b-0ahma9dkv6]  .ant-upload-list-picture-card .ant-upload-list-item-thumbnail img { object-fit: cover; border-radius: 10px; }
.upload-imagem-card[b-0ahma9dkv6]  .ant-upload.ant-upload-select-picture-card { border-radius: 14px; background: #fff; transition: border-color .2s, background .2s, box-shadow .2s; }
.upload-imagem-card[b-0ahma9dkv6]  .ant-upload.ant-upload-select-picture-card:hover { border-color: #6f00e8; background: #fbf7ff; box-shadow: 0 0 0 3px rgba(111,0,232,.07); }
.conteudo-upload-imagem[b-0ahma9dkv6] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: #54475c; font-size: 12px; font-weight: 700; }
.conteudo-upload-imagem[b-0ahma9dkv6]  .anticon { color: #6f00e8; font-size: 21px; }
.orientacao-imagem-produto[b-0ahma9dkv6] { min-width: 220px; flex: 1 1 280px; display: flex; flex-direction: column; gap: 6px; padding-top: 3px; overflow-wrap: break-word; }
.orientacao-imagem-produto > strong[b-0ahma9dkv6] { color: #3b3041; }
.orientacao-imagem-produto > span[b-0ahma9dkv6] { color: #786d80; font-size: 13px; }
.orientacao-imagem-produto > small[b-0ahma9dkv6] { display: block; font-size: 11px; line-height: 1.45; }

.lista-cupons-loja[b-0ahma9dkv6] { gap: 12px; }
.cupom-item-loja[b-0ahma9dkv6]  .ant-card-body { align-items: center; }
.icone-cupom-loja[b-0ahma9dkv6] { color: #047857; background: #ecfdf5; }
.cupom-item-loja small[b-0ahma9dkv6] { display: block; margin-top: 4px; color: #817486; }
.formulario-cupom-loja[b-0ahma9dkv6] { max-height: 68vh; overflow-y: auto; padding-right: 5px; }
.grade-campos-cupom[b-0ahma9dkv6] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.campo-cupom[b-0ahma9dkv6] { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.campo-cupom-largo[b-0ahma9dkv6] { grid-column: 1 / -1; }
.campo-cupom label[b-0ahma9dkv6] { margin: 0; }
.campo-cupom label small[b-0ahma9dkv6] { color: #8a7e90; font-weight: 500; }
.campo-cupom[b-0ahma9dkv6]  .ant-input-number, .campo-cupom[b-0ahma9dkv6]  .ant-picker { width: 100%; }

.heranca-opcionais-produto[b-0ahma9dkv6] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 5px;
    padding: 12px 14px;
    border: 1px solid #e8dcf5;
    border-radius: 12px;
    background: #faf7ff;
}

.heranca-opcionais-produto > strong[b-0ahma9dkv6] { color: #493553; font-size: 13px; }
.heranca-opcionais-produto > strong[b-0ahma9dkv6]  .anticon { margin-right: 5px; color: #6d28d9; }
.heranca-opcionais-produto small[b-0ahma9dkv6] { color: #817486; }
.heranca-opcionais-produto[b-0ahma9dkv6]  .ant-tag { margin-bottom: 3px; }

.formulario-grupo-opcoes[b-0ahma9dkv6] { max-height: 68vh; overflow-y: auto; padding-right: 5px; }
.categorias-grupo-opcoes[b-0ahma9dkv6] { display: flex; flex-wrap: wrap; gap: 8px; }
.categorias-grupo-opcoes[b-0ahma9dkv6]  .ant-btn { height: auto; min-height: 36px; white-space: normal; }
.categorias-grupo-opcoes span[b-0ahma9dkv6] { margin-left: 3px; font-size: 11px; opacity: .75; }

.limites-grupo-opcoes[b-0ahma9dkv6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 5px;
}

.limites-grupo-opcoes > div[b-0ahma9dkv6] { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.limites-grupo-opcoes label[b-0ahma9dkv6] { margin: 0; }
.limites-grupo-opcoes[b-0ahma9dkv6]  .ant-input-number { width: 100%; }

.cabecalho-opcoes-grupo[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cabecalho-opcoes-grupo strong[b-0ahma9dkv6], .cabecalho-opcoes-grupo small[b-0ahma9dkv6] { display: block; }
.cabecalho-opcoes-grupo small[b-0ahma9dkv6] { margin-top: 3px; color: #817486; }
.editor-opcoes-grupo[b-0ahma9dkv6] { display: flex; flex-direction: column; gap: 10px; }
.opcao-grupo-card[b-0ahma9dkv6]  .ant-card-body { padding: 13px; }
.opcao-grupo-card.opcao-inativa[b-0ahma9dkv6] { opacity: .7; background: #faf8fb; }
.campos-opcao-grupo[b-0ahma9dkv6] { display: grid; grid-template-columns: minmax(220px, 1fr) 150px 105px; gap: 10px; }
.campos-opcao-grupo > div[b-0ahma9dkv6] { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.campos-opcao-grupo > .campo-descricao-opcao-grupo[b-0ahma9dkv6] { grid-column: 1 / -1; }
.campos-opcao-grupo label[b-0ahma9dkv6] { margin: 0; font-size: 11px; }
.campos-opcao-grupo[b-0ahma9dkv6]  .ant-input-number { width: 100%; }
.acoes-opcao-grupo[b-0ahma9dkv6] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-top: 10px; }

.resumo-funcionamento[b-0ahma9dkv6] { margin-bottom: 12px; }
.resumo-funcionamento p[b-0ahma9dkv6] { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 7px; color: #514557; }
.resumo-funcionamento p[b-0ahma9dkv6]  .anticon { margin-top: 3px; color: #6d28d9; }

/* Dashboard analítico da visão geral. */
.painel-dashboard-executivo[b-0ahma9dkv6] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 34px;
}

.cabecalho-dashboard-executivo[b-0ahma9dkv6],
.identidade-dashboard-executivo[b-0ahma9dkv6],
.atualizacao-dashboard-executivo[b-0ahma9dkv6],
.topo-kpi-dashboard[b-0ahma9dkv6],
.cabecalho-grafico-dashboard[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
}

.cabecalho-dashboard-executivo[b-0ahma9dkv6] {
    justify-content: space-between;
    gap: 22px;
    padding: 3px 2px 0;
}

.identidade-dashboard-executivo[b-0ahma9dkv6] { min-width: 0; gap: 14px; }
.icone-dashboard-executivo[b-0ahma9dkv6] {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: grid;
    place-items: center;
    color: white;
    background: linear-gradient(145deg, #6f00e8, #9a46ed);
    border-radius: 15px;
    box-shadow: 0 12px 28px rgba(111,0,232,.2);
    font-size: 20px;
}
.identidade-dashboard-executivo .sobrelinha[b-0ahma9dkv6],
.cabecalho-grafico-dashboard .sobrelinha[b-0ahma9dkv6] { color: #7c2bc7; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.identidade-dashboard-executivo h2[b-0ahma9dkv6] { margin: 3px 0 2px; color: #302536; font-size: 25px; font-weight: 950; letter-spacing: -.5px; }
.identidade-dashboard-executivo p[b-0ahma9dkv6] { margin: 0; color: #817486; font-size: 12px; }
.atualizacao-dashboard-executivo[b-0ahma9dkv6] { flex: 0 0 auto; gap: 11px; }
.atualizacao-dashboard-executivo > span[b-0ahma9dkv6] { color: #817486; font-size: 10px; }
.atualizacao-dashboard-executivo > span[b-0ahma9dkv6]  .anticon { margin-right: 4px; color: #7624cf; }
.atualizacao-dashboard-executivo[b-0ahma9dkv6]  .ant-btn { height: 38px; border-radius: 10px; font-weight: 750; }

.filtros-dashboard-executivo[b-0ahma9dkv6]  .ant-card-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 14px 20px;
    padding: 17px 18px;
}
.filtros-dashboard-executivo.ant-card[b-0ahma9dkv6] { border-color: #eadff2; border-radius: 17px; box-shadow: 0 8px 26px rgba(47,18,67,.055); }
.atalhos-periodo-dashboard[b-0ahma9dkv6] { display: flex; grid-column: 1; grid-row: 1; flex-wrap: wrap; gap: 8px; }
.atalhos-periodo-dashboard[b-0ahma9dkv6]  .ant-btn { min-width: 92px; height: 38px; border-radius: 10px; font-size: 12px; font-weight: 750; }
.filtros-dashboard-executivo .atualizacao-dashboard-executivo[b-0ahma9dkv6] { grid-column: 2; grid-row: 1; justify-self: end; }
.periodo-personalizado-dashboard[b-0ahma9dkv6] { display: flex; grid-column: 1 / -1; grid-row: 2; align-items: flex-end; gap: 9px; padding-top: 14px; border-top: 1px solid #eee6f3; }
.periodo-personalizado-dashboard > div[b-0ahma9dkv6] { display: flex; min-width: 138px; flex-direction: column; gap: 4px; }
.periodo-personalizado-dashboard label[b-0ahma9dkv6] { color: #75677d; font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.periodo-personalizado-dashboard > span[b-0ahma9dkv6] { padding: 0 2px 10px; color: #9a8fa0; font-size: 10px; }
.periodo-personalizado-dashboard[b-0ahma9dkv6]  .ant-picker { width: 170px; height: 40px; border-radius: 10px; }
.periodo-personalizado-dashboard[b-0ahma9dkv6]  .ant-btn { height: 40px; border-radius: 10px; font-weight: 750; }

.erro-dashboard-executivo[b-0ahma9dkv6] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.erro-dashboard-executivo[b-0ahma9dkv6]  .ant-alert { border-radius: 13px; }
.erro-dashboard-executivo[b-0ahma9dkv6]  .ant-btn { height: 40px; border-radius: 10px; }
.carregamento-dashboard-executivo[b-0ahma9dkv6]  .ant-card-body { min-height: 260px; display: grid; place-items: center; }
.carregamento-dashboard-executivo.ant-card[b-0ahma9dkv6] { border-radius: 19px; }

.grade-kpis-dashboard[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kpi-dashboard[b-0ahma9dkv6] {
    position: relative;
    min-width: 0;
    min-height: 146px;
    overflow: hidden;
    padding: 18px;
    background: white;
    border: 1px solid #eadff2;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(47,18,67,.065);
}
.kpi-dashboard[b-0ahma9dkv6]::after { content: ''; position: absolute; width: 82px; height: 82px; right: -38px; bottom: -45px; background: var(--cor-kpi, #6f00e8); border-radius: 50%; opacity: .07; }
.kpi-pedidos-dashboard[b-0ahma9dkv6] { --cor-kpi: #6f00e8; }
.kpi-vendas-dashboard[b-0ahma9dkv6] { --cor-kpi: #13a36f; }
.kpi-ticket-dashboard[b-0ahma9dkv6] { --cor-kpi: #ff8a43; }
.kpi-itens-dashboard[b-0ahma9dkv6] { --cor-kpi: #2f73d9; }
.topo-kpi-dashboard[b-0ahma9dkv6] { gap: 9px; }
.topo-kpi-dashboard > span[b-0ahma9dkv6] { width: 32px; height: 32px; display: grid; place-items: center; color: var(--cor-kpi); background: color-mix(in srgb, var(--cor-kpi), white 88%); border-radius: 10px; font-size: 14px; }
.topo-kpi-dashboard small[b-0ahma9dkv6] { color: #807287; font-size: 9px; font-weight: 900; letter-spacing: .07em; }
.kpi-dashboard > strong[b-0ahma9dkv6] { display: block; overflow: hidden; margin: 13px 0 8px; color: #302536; font-size: clamp(23px, 2.1vw, 29px); font-weight: 950; line-height: 1; letter-spacing: -.7px; text-overflow: ellipsis; white-space: nowrap; }
.comparacao-dashboard[b-0ahma9dkv6] { display: flex; align-items: center; gap: 4px; color: #85788c; font-size: 10px; font-weight: 750; }
.comparacao-dashboard.positiva[b-0ahma9dkv6] { color: #08885c; }
.comparacao-dashboard.negativa[b-0ahma9dkv6] { color: #d34555; }
.comparacao-dashboard.neutra[b-0ahma9dkv6] { color: #8b7f91; }

.grade-graficos-dashboard[b-0ahma9dkv6] { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(300px, .85fr); gap: 14px; }
.cartao-grafico-dashboard.ant-card[b-0ahma9dkv6] { min-width: 0; overflow: hidden; border-color: #eadff2; border-radius: 20px; box-shadow: 0 12px 34px rgba(47,18,67,.065); }
.cartao-grafico-dashboard[b-0ahma9dkv6]  .ant-card-body { height: 100%; padding: 20px; }
.cabecalho-grafico-dashboard[b-0ahma9dkv6] { align-items: flex-start; justify-content: space-between; gap: 14px; min-height: 62px; margin-bottom: 8px; }
.cabecalho-grafico-dashboard h3[b-0ahma9dkv6] { margin: 3px 0 2px; color: #302536; font-size: 17px; font-weight: 900; }
.cabecalho-grafico-dashboard p[b-0ahma9dkv6] { margin: 0; color: #887c8e; font-size: 10px; line-height: 1.45; }
.cabecalho-grafico-dashboard[b-0ahma9dkv6]  .ant-tag { flex: 0 0 auto; margin: 0; border-radius: 999px; font-size: 9px; }
.area-grafico-ant[b-0ahma9dkv6] { width: 100%; min-height: 340px; }
.area-grafico-ant > div[b-0ahma9dkv6] { width: 100% !important; }
.cartao-grafico-dashboard[b-0ahma9dkv6]  .ant-empty { min-height: 300px; display: flex; flex-direction: column; justify-content: center; }
.rolagem-grafico-dashboard[b-0ahma9dkv6] { max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #d5c2e6 transparent; }
.grafico-produtos-ant[b-0ahma9dkv6] { min-width: 720px; }
.grafico-horarios-ant[b-0ahma9dkv6] { min-width: 360px; min-height: 280px; }

.divisor-operacao-dashboard[b-0ahma9dkv6] { display: flex; align-items: center; gap: 12px; margin: 8px 0 18px; color: #817486; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.divisor-operacao-dashboard[b-0ahma9dkv6]::before,
.divisor-operacao-dashboard[b-0ahma9dkv6]::after { content: ''; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, #e2d7e8); }
.divisor-operacao-dashboard[b-0ahma9dkv6]::after { background: linear-gradient(90deg, #e2d7e8, transparent); }

@media (max-width: 1120px) {
    .grade-kpis-dashboard[b-0ahma9dkv6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grade-graficos-dashboard[b-0ahma9dkv6] { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); }
    .grafico-vendas-dashboard[b-0ahma9dkv6],
    .grafico-produtos-dashboard[b-0ahma9dkv6] { grid-column: 1 / -1; }
    .grafico-situacoes-dashboard[b-0ahma9dkv6] { grid-column: 1; grid-row: 2; }
    .grafico-horarios-dashboard[b-0ahma9dkv6] { grid-column: 2; grid-row: 2; }
}

@media (max-width: 880px) {
    .cabecalho-dashboard-executivo[b-0ahma9dkv6] { align-items: flex-start; flex-direction: column; }
    .atualizacao-dashboard-executivo[b-0ahma9dkv6] { justify-content: flex-end; width: auto; }
    .filtros-dashboard-executivo[b-0ahma9dkv6]  .ant-card-body { align-items: end; }
    .periodo-personalizado-dashboard[b-0ahma9dkv6] { flex-wrap: wrap; }
    .grade-graficos-dashboard[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .grafico-vendas-dashboard[b-0ahma9dkv6],
    .grafico-produtos-dashboard[b-0ahma9dkv6],
    .grafico-situacoes-dashboard[b-0ahma9dkv6],
    .grafico-horarios-dashboard[b-0ahma9dkv6] { grid-column: auto; grid-row: auto; }
}

@media (max-width: 700px) {
    .filtros-dashboard-executivo[b-0ahma9dkv6]  .ant-card-body { grid-template-columns: 1fr; align-items: stretch; }
    .atalhos-periodo-dashboard[b-0ahma9dkv6] { grid-column: 1; grid-row: 1; }
    .periodo-personalizado-dashboard[b-0ahma9dkv6] { grid-column: 1; grid-row: 2; }
    .filtros-dashboard-executivo .atualizacao-dashboard-executivo[b-0ahma9dkv6] { grid-column: 1; grid-row: 3; justify-self: stretch; justify-content: space-between; width: 100%; }
}

@media (max-width: 580px) {
    .painel-dashboard-executivo[b-0ahma9dkv6] { gap: 12px; }
    .identidade-dashboard-executivo[b-0ahma9dkv6] { align-items: flex-start; }
    .icone-dashboard-executivo[b-0ahma9dkv6] { width: 43px; height: 43px; flex-basis: 43px; border-radius: 13px; font-size: 18px; }
    .identidade-dashboard-executivo h2[b-0ahma9dkv6] { font-size: 22px; }
    .identidade-dashboard-executivo p[b-0ahma9dkv6] { font-size: 11px; }
    .atualizacao-dashboard-executivo[b-0ahma9dkv6] { align-items: center; flex-direction: row; }
    .atualizacao-dashboard-executivo[b-0ahma9dkv6]  .ant-btn { width: auto; }
    .atalhos-periodo-dashboard[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .atalhos-periodo-dashboard[b-0ahma9dkv6]  .ant-btn { min-width: 0; padding-inline: 6px; }
    .periodo-personalizado-dashboard[b-0ahma9dkv6] { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; }
    .periodo-personalizado-dashboard > div[b-0ahma9dkv6] { min-width: 0; }
    .periodo-personalizado-dashboard[b-0ahma9dkv6]  .ant-picker { width: 100%; }
    .periodo-personalizado-dashboard[b-0ahma9dkv6]  .ant-btn { grid-column: 1 / -1; width: 100%; }
    .grade-kpis-dashboard[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .kpi-dashboard[b-0ahma9dkv6] { min-height: 132px; padding: 16px; }
    .kpi-dashboard > strong[b-0ahma9dkv6] { font-size: 26px; }
    .cartao-grafico-dashboard[b-0ahma9dkv6]  .ant-card-body { padding: 17px; }
    .cabecalho-grafico-dashboard[b-0ahma9dkv6] { align-items: flex-start; flex-direction: column; }
    .erro-dashboard-executivo[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .erro-dashboard-executivo[b-0ahma9dkv6]  .ant-btn { width: 100%; }
}

/* Dashboard operacional da visão geral. */
.cabecalho-visao-premium[b-0ahma9dkv6] { margin-bottom: 18px; }

.resumo-executivo-visao[b-0ahma9dkv6] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(190px, .48fr) minmax(470px, 1.12fr);
    align-items: center;
    gap: 18px;
    min-height: 176px;
    overflow: hidden;
    padding: 27px;
    color: white;
    background:
        radial-gradient(circle at 5% -30%, rgba(188,99,255,.55), transparent 37%),
        radial-gradient(circle at 98% 130%, rgba(255,138,67,.3), transparent 35%),
        linear-gradient(125deg, var(--config-roxo-950), #4a0b80 57%, #6a19ac);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    box-shadow: 0 22px 50px rgba(49,11,82,.18), inset 0 1px 0 rgba(255,255,255,.11);
}

.resumo-executivo-visao[b-0ahma9dkv6]::before,
.resumo-executivo-visao[b-0ahma9dkv6]::after {
    content: '';
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.resumo-executivo-visao[b-0ahma9dkv6]::before { width: 240px; height: 240px; top: -175px; right: 31%; }
.resumo-executivo-visao[b-0ahma9dkv6]::after { width: 320px; height: 320px; right: -210px; bottom: -225px; }

.identidade-resumo-visao[b-0ahma9dkv6],
.estado-operacao-visao[b-0ahma9dkv6],
.funil-operacao-visao[b-0ahma9dkv6] { position: relative; z-index: 1; }

.identidade-resumo-visao[b-0ahma9dkv6] { display: flex; align-items: center; min-width: 0; gap: 15px; }
.icone-resumo-visao[b-0ahma9dkv6] { display: grid; place-items: center; width: 56px; height: 56px; flex: 0 0 56px; color: white; background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.09)); border: 1px solid rgba(255,255,255,.22); border-radius: 17px; box-shadow: 0 14px 30px rgba(25,0,48,.22), inset 0 1px 0 rgba(255,255,255,.2); font-size: 22px; }
.identidade-resumo-visao .sobrelinha[b-0ahma9dkv6] { color: #dfbdff; font-size: 9px; letter-spacing: .15em; }
.identidade-resumo-visao h2[b-0ahma9dkv6] { margin: 4px 0 5px; color: white; font-size: clamp(23px, 2.35vw, 31px); font-weight: 950; line-height: 1.08; letter-spacing: -.8px; }
.identidade-resumo-visao p[b-0ahma9dkv6] { margin: 0; color: rgba(255,255,255,.66); font-size: 10px; line-height: 1.45; }

.estado-operacao-visao[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 11px;
    min-height: 82px;
    padding: 14px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    backdrop-filter: blur(9px);
}

.sinal-operacao-visao[b-0ahma9dkv6] { width: 11px; height: 11px; flex: 0 0 11px; background: #e8b154; border: 3px solid rgba(232,177,84,.22); border-radius: 50%; box-shadow: 0 0 0 4px rgba(232,177,84,.08); }
.estado-operacao-visao.recebendo .sinal-operacao-visao[b-0ahma9dkv6] { background: #46dc9e; border-color: rgba(70,220,158,.24); box-shadow: 0 0 0 4px rgba(70,220,158,.08), 0 0 15px rgba(70,220,158,.3); }
.estado-operacao-visao.pausada .sinal-operacao-visao[b-0ahma9dkv6] { background: #ff7b85; border-color: rgba(255,123,133,.24); box-shadow: 0 0 0 4px rgba(255,123,133,.08); }
.estado-operacao-visao > div[b-0ahma9dkv6] { min-width: 0; }
.estado-operacao-visao small[b-0ahma9dkv6],
.estado-operacao-visao strong[b-0ahma9dkv6],
.estado-operacao-visao div > span[b-0ahma9dkv6] { display: block; }
.estado-operacao-visao small[b-0ahma9dkv6] { color: rgba(255,255,255,.52); font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.estado-operacao-visao strong[b-0ahma9dkv6] { overflow: hidden; margin: 3px 0 2px; color: white; font-size: 12px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.estado-operacao-visao div > span[b-0ahma9dkv6] { color: rgba(255,255,255,.59); font-size: 8px; line-height: 1.4; }

.funil-operacao-visao[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.etapa-funil-visao[b-0ahma9dkv6] { display: flex; align-items: center; min-width: 0; min-height: 82px; gap: 10px; padding: 12px; background: rgba(255,255,255,.095); border: 1px solid rgba(255,255,255,.13); border-radius: 15px; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); backdrop-filter: blur(9px); }
.icone-etapa-funil[b-0ahma9dkv6] { display: grid; place-items: center; width: 33px; height: 33px; flex: 0 0 33px; color: #ffd3ae; background: rgba(255,147,74,.14); border-radius: 10px; font-size: 14px; }
.etapa-entregador-visao .icone-etapa-funil[b-0ahma9dkv6] { color: #e4cdff; background: rgba(190,137,255,.14); }
.etapa-rota-visao .icone-etapa-funil[b-0ahma9dkv6] { color: #bcebdd; background: rgba(70,220,158,.13); }
.etapa-funil-visao small[b-0ahma9dkv6],
.etapa-funil-visao strong[b-0ahma9dkv6] { display: block; }
.etapa-funil-visao small[b-0ahma9dkv6] { min-height: 22px; color: rgba(255,255,255,.55); font-size: 8px; font-weight: 750; line-height: 1.35; }
.etapa-funil-visao strong[b-0ahma9dkv6] { margin-top: 2px; color: white; font-size: 19px; font-weight: 950; line-height: 1; }

.grade-indicadores-visao[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin: 18px 0; }
.indicador-visao[b-0ahma9dkv6] { position: relative; min-width: 0; overflow: hidden; padding: 19px; background: rgba(255,255,255,.98); border: 1px solid #e9e1ee; border-radius: 19px; box-shadow: 0 10px 30px rgba(51,21,69,.055); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.indicador-visao[b-0ahma9dkv6]::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, #7b2bd0, #b367ee 65%, transparent); }
.indicador-faturamento-visao[b-0ahma9dkv6]::before { background: linear-gradient(90deg, #119568, #42c79a 65%, transparent); }
.indicador-ticket-visao[b-0ahma9dkv6]::before { background: linear-gradient(90deg, #d86728, #ff9a59 65%, transparent); }
.indicador-taxas-visao[b-0ahma9dkv6]::before { background: linear-gradient(90deg, #3c65b5, #86aaf0 65%, transparent); }
.topo-indicador-visao[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.icone-indicador-visao[b-0ahma9dkv6] { display: grid; place-items: center; width: 36px; height: 36px; color: var(--config-roxo-600); background: var(--config-roxo-100); border: 1px solid #e5d5f6; border-radius: 11px; font-size: 15px; }
.indicador-faturamento-visao .icone-indicador-visao[b-0ahma9dkv6] { color: #087a55; background: #e8fbf3; border-color: #ccefe1; }
.indicador-ticket-visao .icone-indicador-visao[b-0ahma9dkv6] { color: #c65a20; background: #fff1e7; border-color: #f6ddcc; }
.indicador-taxas-visao .icone-indicador-visao[b-0ahma9dkv6] { color: #345ba8; background: #edf3ff; border-color: #dae5f8; }
.rotulo-indicador-visao[b-0ahma9dkv6] { color: #928697; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.valor-indicador-visao[b-0ahma9dkv6] { display: block; margin: 15px 0 4px; overflow-wrap: anywhere; color: #32253b; font-size: clamp(22px, 2.15vw, 29px); font-weight: 950; line-height: 1.05; letter-spacing: -.9px; }
.descricao-indicador-visao[b-0ahma9dkv6] { display: block; color: #8b8090; font-size: 9px; line-height: 1.4; }

.painel-pedidos-visao[b-0ahma9dkv6],
.secao-atalhos-visao[b-0ahma9dkv6] { margin-top: 18px; padding: 23px; background: rgba(255,255,255,.98); border: 1px solid #e9e1ee; border-radius: 22px; box-shadow: 0 12px 36px rgba(51,21,69,.06); }
.cabecalho-secao-visao[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid #f0eaf3; }
.identidade-secao-visao[b-0ahma9dkv6] { display: flex; align-items: center; min-width: 0; gap: 13px; }
.identidade-secao-visao > div[b-0ahma9dkv6] { min-width: 0; }
.icone-secao-visao[b-0ahma9dkv6] { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; color: var(--config-roxo-600); background: var(--config-roxo-100); border: 1px solid #e5d5f6; border-radius: 12px; font-size: 17px; }
.icone-atalhos-visao[b-0ahma9dkv6] { color: #c65a20; background: #fff1e7; border-color: #f6ddcc; }
.identidade-secao-visao .sobrelinha[b-0ahma9dkv6] { color: var(--config-roxo-600); font-size: 8px; letter-spacing: .14em; }
.cabecalho-atalhos-visao .sobrelinha[b-0ahma9dkv6] { color: #c65a20; }
.identidade-secao-visao h2[b-0ahma9dkv6] { margin: 3px 0 3px; color: #33273b; font-size: 19px; font-weight: 900; line-height: 1.2; letter-spacing: -.4px; }
.identidade-secao-visao p[b-0ahma9dkv6] { margin: 0; color: #887c8e; font-size: 10px; line-height: 1.45; }
.acoes-secao-visao[b-0ahma9dkv6] { display: flex; align-items: center; flex: 0 0 auto; gap: 9px; }
.contador-pedidos-visao[b-0ahma9dkv6] { padding: 6px 10px; color: #6f5b7c; background: #f6f1f9; border: 1px solid #e7ddec; border-radius: 999px; font-size: 9px; font-weight: 800; }
.acoes-secao-visao[b-0ahma9dkv6]  .ant-btn { height: 39px; background: linear-gradient(135deg, #7b27d2, #5e14ac); border-color: #651ab5; border-radius: 10px; box-shadow: 0 8px 17px rgba(95,24,168,.16); font-size: 10px; font-weight: 750; }

.grade-pedidos-visao[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.pedido-prioritario-visao[b-0ahma9dkv6] { display: flex; min-width: 0; min-height: 165px; flex-direction: column; padding: 15px; color: #4d4055; font: inherit; text-align: left; background: linear-gradient(145deg, #fff, #fcfafd); border: 1px solid #ebe3ef; border-radius: 15px; cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.topo-pedido-prioritario[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.topo-pedido-prioritario > strong[b-0ahma9dkv6] { color: var(--config-roxo-700); font-size: 13px; font-weight: 950; }
.topo-pedido-prioritario[b-0ahma9dkv6]  .ant-tag { max-width: 116px; overflow: hidden; margin: 0; border-radius: 999px; font-size: 8px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.cliente-pedido-prioritario[b-0ahma9dkv6] { display: block; overflow: hidden; margin: 14px 0 9px; color: #3d3046; font-size: 12px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.dados-pedido-prioritario[b-0ahma9dkv6] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 11px; color: #887d8e; font-size: 9px; }
.dados-pedido-prioritario > span[b-0ahma9dkv6] { display: flex; align-items: center; gap: 4px; }
.dados-pedido-prioritario[b-0ahma9dkv6]  .anticon { color: #8453ae; }
.rodape-pedido-prioritario[b-0ahma9dkv6] { display: flex; align-items: flex-end; justify-content: space-between; gap: 9px; margin-top: auto; padding-top: 13px; border-top: 1px solid #f0eaf2; }
.rodape-pedido-prioritario > strong[b-0ahma9dkv6] { color: #3a2e42; font-size: 14px; font-weight: 900; }
.rodape-pedido-prioritario > span[b-0ahma9dkv6] { display: flex; align-items: center; gap: 4px; color: var(--config-roxo-600); font-size: 8px; font-weight: 800; }

.estado-pedidos-visao[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: center; min-height: 145px; gap: 12px; padding: 20px; color: #827787; background: #fbf9fc; border: 1px dashed #ddd2e3; border-radius: 15px; }
.estado-pedidos-visao > div[b-0ahma9dkv6] { min-width: 0; }
.estado-pedidos-visao strong[b-0ahma9dkv6],
.estado-pedidos-visao div > span[b-0ahma9dkv6] { display: block; }
.estado-pedidos-visao strong[b-0ahma9dkv6] { color: #493c51; font-size: 12px; }
.estado-pedidos-visao div > span[b-0ahma9dkv6] { margin-top: 2px; font-size: 9px; line-height: 1.45; }
.icone-estado-pedidos[b-0ahma9dkv6] { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; color: #0d9366; background: #e7f8f1; border-radius: 12px; font-size: 18px; }
.estado-vazio-pedidos-visao > div[b-0ahma9dkv6] { flex: 0 1 390px; }
.estado-vazio-pedidos-visao[b-0ahma9dkv6]  .ant-btn { height: 36px; color: var(--config-roxo-700); background: #f7f1fc; border-color: #dfcfeb; border-radius: 9px; font-size: 9px; font-weight: 750; }

.secao-atalhos-visao[b-0ahma9dkv6] { margin-top: 18px; }
.cabecalho-atalhos-visao[b-0ahma9dkv6] { margin-bottom: 14px; }
.grade-atalhos-visao[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.atalho-visao-premium[b-0ahma9dkv6] { display: grid; grid-template-columns: 42px minmax(0, 1fr) 24px; align-items: center; min-width: 0; min-height: 82px; gap: 11px; padding: 13px; color: #4b3e52; background: linear-gradient(145deg, #fff, #fcfafd); border: 1px solid #ebe3ef; border-radius: 15px; transition: transform .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.atalho-visao-premium:hover[b-0ahma9dkv6] { color: #4b3e52; }
.icone-atalho-visao[b-0ahma9dkv6] { display: grid; place-items: center; width: 42px; height: 42px; color: var(--config-roxo-600); background: var(--config-roxo-100); border-radius: 12px; font-size: 17px; }
.atalho-visao-premium:nth-child(2) .icone-atalho-visao[b-0ahma9dkv6],
.atalho-visao-premium:nth-child(3) .icone-atalho-visao[b-0ahma9dkv6] { color: #c65a20; background: #fff1e7; }
.atalho-visao-premium:nth-child(4) .icone-atalho-visao[b-0ahma9dkv6],
.atalho-visao-premium:nth-child(5) .icone-atalho-visao[b-0ahma9dkv6] { color: #087a55; background: #e8fbf3; }
.atalho-visao-premium:nth-child(6) .icone-atalho-visao[b-0ahma9dkv6] { color: #345ba8; background: #edf3ff; }
.conteudo-atalho-visao[b-0ahma9dkv6] { display: flex; min-width: 0; flex-direction: column; }
.conteudo-atalho-visao strong[b-0ahma9dkv6] { color: #3f3347; font-size: 11px; font-weight: 900; }
.conteudo-atalho-visao > span[b-0ahma9dkv6] { display: -webkit-box; overflow: hidden; margin-top: 3px; color: #8d8292; font-size: 8px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.seta-atalho-visao[b-0ahma9dkv6] { display: grid; place-items: center; width: 24px; height: 24px; color: #9e92a4; background: #f7f3f9; border-radius: 8px; font-size: 9px; transition: color .2s ease, transform .2s ease, background .2s ease; }

.pedido-prioritario-visao:focus-visible[b-0ahma9dkv6],
.atalho-visao-premium:focus-visible[b-0ahma9dkv6] { outline: 3px solid rgba(118,36,207,.24); outline-offset: 2px; }

@media (hover: hover) and (pointer: fine) {
    .indicador-visao:hover[b-0ahma9dkv6],
    .pedido-prioritario-visao:hover[b-0ahma9dkv6],
    .atalho-visao-premium:hover[b-0ahma9dkv6] { transform: translateY(-2px); border-color: #d9cae5; box-shadow: 0 16px 38px rgba(51,21,69,.09); }
    .atalho-visao-premium:hover .seta-atalho-visao[b-0ahma9dkv6] { color: white; background: var(--config-roxo-600); transform: translateX(2px); }
}

@media (max-width: 1120px) {
    .resumo-executivo-visao[b-0ahma9dkv6] { grid-template-columns: minmax(0, 1fr) minmax(210px, .55fr); }
    .funil-operacao-visao[b-0ahma9dkv6] { grid-column: 1 / -1; }
    .grade-indicadores-visao[b-0ahma9dkv6],
    .grade-pedidos-visao[b-0ahma9dkv6],
    .grade-atalhos-visao[b-0ahma9dkv6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .resumo-executivo-visao[b-0ahma9dkv6] { grid-template-columns: 1fr; padding: 22px; }
    .funil-operacao-visao[b-0ahma9dkv6] { grid-column: auto; }
    .cabecalho-secao-visao[b-0ahma9dkv6] { align-items: flex-start; flex-direction: column; }
    .acoes-secao-visao[b-0ahma9dkv6] { justify-content: space-between; width: 100%; }
    .painel-pedidos-visao[b-0ahma9dkv6],
    .secao-atalhos-visao[b-0ahma9dkv6] { padding: 19px; }
}

@media (max-width: 560px) {
    .resumo-executivo-visao[b-0ahma9dkv6] { padding: 19px; border-radius: 20px; }
    .identidade-resumo-visao[b-0ahma9dkv6] { align-items: flex-start; }
    .icone-resumo-visao[b-0ahma9dkv6] { width: 48px; height: 48px; flex-basis: 48px; border-radius: 14px; font-size: 19px; }
    .identidade-resumo-visao h2[b-0ahma9dkv6] { font-size: 23px; }
    .funil-operacao-visao[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .etapa-funil-visao[b-0ahma9dkv6] { min-height: 62px; }
    .etapa-funil-visao small[b-0ahma9dkv6] { min-height: 0; }
    .grade-indicadores-visao[b-0ahma9dkv6],
    .grade-pedidos-visao[b-0ahma9dkv6],
    .grade-atalhos-visao[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .indicador-visao[b-0ahma9dkv6] { padding: 17px; }
    .valor-indicador-visao[b-0ahma9dkv6] { font-size: 25px; }
    .identidade-secao-visao[b-0ahma9dkv6] { align-items: flex-start; }
    .acoes-secao-visao[b-0ahma9dkv6] { align-items: stretch; flex-direction: column; }
    .acoes-secao-visao[b-0ahma9dkv6]  .ant-btn { width: 100%; }
    .contador-pedidos-visao[b-0ahma9dkv6] { align-self: flex-start; }
    .estado-vazio-pedidos-visao[b-0ahma9dkv6] { align-items: flex-start; flex-direction: column; }
    .estado-vazio-pedidos-visao[b-0ahma9dkv6]  .ant-btn { width: 100%; }
}

/* Central premium de configurações. */
.pagina-configuracoes-premium[b-0ahma9dkv6],
.pagina-visao-premium[b-0ahma9dkv6] {
    --config-roxo-950: #2a084d;
    --config-roxo-900: #3a0a68;
    --config-roxo-700: #5f18a8;
    --config-roxo-600: #7624cf;
    --config-roxo-100: #f2e9ff;
    --config-laranja: #ff8a43;
    --config-verde: #13a36f;
    max-width: 1380px;
}

.cabecalho-configuracoes-premium[b-0ahma9dkv6] { margin-bottom: 18px; }

.central-configuracoes-premium[b-0ahma9dkv6] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.resumo-executivo-configuracoes[b-0ahma9dkv6] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(310px, .78fr) minmax(540px, 1.22fr);
    align-items: center;
    gap: 28px;
    min-height: 176px;
    overflow: hidden;
    padding: 28px;
    color: white;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background:
        radial-gradient(circle at 8% -20%, rgba(183,101,255,.52), transparent 36%),
        radial-gradient(circle at 95% 130%, rgba(255,138,67,.28), transparent 34%),
        linear-gradient(125deg, var(--config-roxo-950), #4b0d83 58%, #6817a8);
    box-shadow: 0 22px 50px rgba(49,11,82,.18), inset 0 1px 0 rgba(255,255,255,.11);
}

.resumo-executivo-configuracoes[b-0ahma9dkv6]::before,
.resumo-executivo-configuracoes[b-0ahma9dkv6]::after {
    content: '';
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
}

.resumo-executivo-configuracoes[b-0ahma9dkv6]::before { width: 240px; height: 240px; top: -165px; right: 24%; }
.resumo-executivo-configuracoes[b-0ahma9dkv6]::after { width: 310px; height: 310px; right: -180px; bottom: -220px; }

.identidade-resumo-configuracoes[b-0ahma9dkv6] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 16px;
}

.icone-resumo-configuracoes[b-0ahma9dkv6] {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    color: white;
    background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.09));
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 17px;
    box-shadow: 0 14px 30px rgba(25,0,48,.22), inset 0 1px 0 rgba(255,255,255,.22);
    font-size: 23px;
}

.identidade-resumo-configuracoes .sobrelinha[b-0ahma9dkv6] { color: #dfbdff; font-size: 10px; letter-spacing: .16em; }
.identidade-resumo-configuracoes h2[b-0ahma9dkv6] { margin: 4px 0 5px; color: white; font-size: clamp(22px, 2.3vw, 30px); line-height: 1.08; letter-spacing: -.7px; }
.identidade-resumo-configuracoes p[b-0ahma9dkv6] { max-width: 440px; margin: 0; color: rgba(255,255,255,.69); font-size: 12px; line-height: 1.5; }

.indicadores-resumo-configuracoes[b-0ahma9dkv6] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.indicador-resumo-configuracao[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 76px;
    gap: 11px;
    padding: 13px;
    background: rgba(255,255,255,.095);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(9px);
}

.indicador-resumo-configuracao > div:last-child[b-0ahma9dkv6] { min-width: 0; }
.indicador-resumo-configuracao small[b-0ahma9dkv6],
.indicador-resumo-configuracao strong[b-0ahma9dkv6] { display: block; }
.indicador-resumo-configuracao small[b-0ahma9dkv6] { margin-bottom: 3px; color: rgba(255,255,255,.56); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.indicador-resumo-configuracao strong[b-0ahma9dkv6] { overflow: hidden; color: white; font-size: 12px; font-weight: 850; line-height: 1.35; text-overflow: ellipsis; }

.mini-icone-indicador[b-0ahma9dkv6] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: #f3dfff;
    background: rgba(255,255,255,.1);
    border-radius: 10px;
    font-size: 14px;
}

.sinal-indicador-configuracao[b-0ahma9dkv6] {
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    background: #e8b154;
    border: 3px solid rgba(232,177,84,.22);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(232,177,84,.08);
}

.indicador-operacao.recebendo .sinal-indicador-configuracao[b-0ahma9dkv6] { background: #46dc9e; border-color: rgba(70,220,158,.24); box-shadow: 0 0 0 4px rgba(70,220,158,.08), 0 0 15px rgba(70,220,158,.32); }
.indicador-operacao.pausada .sinal-indicador-configuracao[b-0ahma9dkv6] { background: #ff7b85; border-color: rgba(255,123,133,.24); box-shadow: 0 0 0 4px rgba(255,123,133,.08); }

.grade-painel-configuracoes[b-0ahma9dkv6] {
    display: grid;
    grid-template-columns: minmax(0, 1.62fr) minmax(300px, .72fr);
    align-items: start;
    gap: 18px;
}

.coluna-principal-configuracoes[b-0ahma9dkv6],
.coluna-lateral-configuracoes[b-0ahma9dkv6] { display: flex; min-width: 0; flex-direction: column; gap: 18px; }

.cartao-configuracao-premium[b-0ahma9dkv6] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 24px;
    background: rgba(255,255,255,.98);
    border: 1px solid #e9e1ee;
    border-radius: 22px;
    box-shadow: 0 12px 36px rgba(51,21,69,.065);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.cartao-configuracao-premium[b-0ahma9dkv6]::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    opacity: .86;
    background: linear-gradient(90deg, var(--config-roxo-600), #b35cff 62%, transparent);
}

.cartao-entrega-configuracoes[b-0ahma9dkv6]::before { background: linear-gradient(90deg, #ed6d27, var(--config-laranja) 58%, transparent); }
.cartao-financeiro-configuracao[b-0ahma9dkv6]::before { background: linear-gradient(90deg, #119568, #42c79a 58%, transparent); }
.cartao-impressao-configuracao[b-0ahma9dkv6]::before { background: linear-gradient(90deg, #4169c1, #8daff6 58%, transparent); }

@media (hover: hover) and (pointer: fine) {
    .cartao-configuracao-premium:hover[b-0ahma9dkv6] { transform: translateY(-2px); border-color: #dccde8; box-shadow: 0 18px 44px rgba(51,21,69,.095); }
}

.cabecalho-cartao-configuracao[b-0ahma9dkv6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0eaf3;
}

.cabecalho-cartao-configuracao[b-0ahma9dkv6]  .ant-tag,
.etiquetas-canais-configuracao[b-0ahma9dkv6]  .ant-tag,
.topo-cartao-lateral-configuracao[b-0ahma9dkv6]  .ant-tag,
.zona-configuracao[b-0ahma9dkv6]  .ant-tag { flex: 0 0 auto; margin: 0; border-radius: 999px; font-size: 10px; font-weight: 750; }

.identidade-cartao-configuracao[b-0ahma9dkv6] { display: flex; min-width: 0; gap: 14px; }
.identidade-cartao-configuracao > div:last-child[b-0ahma9dkv6] { min-width: 0; }
.identidade-cartao-configuracao .sobrelinha[b-0ahma9dkv6],
.conteudo-cartao-lateral-configuracao .sobrelinha[b-0ahma9dkv6] { color: var(--config-roxo-600); font-size: 9px; letter-spacing: .14em; }
.cartao-entrega-configuracoes .sobrelinha[b-0ahma9dkv6] { color: #c5571c; }
.identidade-cartao-configuracao h2[b-0ahma9dkv6],
.conteudo-cartao-lateral-configuracao h2[b-0ahma9dkv6] { margin: 3px 0 4px; color: #302439; font-size: 19px; font-weight: 900; line-height: 1.25; letter-spacing: -.35px; }
.identidade-cartao-configuracao p[b-0ahma9dkv6],
.conteudo-cartao-lateral-configuracao p[b-0ahma9dkv6] { margin: 0; color: #7b6e82; font-size: 12px; line-height: 1.5; }

.icone-cartao-configuracao[b-0ahma9dkv6] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    color: var(--config-roxo-600);
    background: var(--config-roxo-100);
    border: 1px solid #e5d4f8;
    border-radius: 13px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    font-size: 18px;
}

.icone-entrega-configuracao[b-0ahma9dkv6] { color: #c5571c; background: #fff2e9; border-color: #f9dbc8; }
.icone-financeiro-configuracao[b-0ahma9dkv6] { color: #087a55; background: #e8fbf3; border-color: #ccefe1; }
.icone-impressao-configuracao[b-0ahma9dkv6] { color: #345ba8; background: #edf3ff; border-color: #d9e5fb; }
.etiquetas-canais-configuracao[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 5px; }

.metricas-cartao-configuracao[b-0ahma9dkv6] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.metricas-cartao-configuracao > div[b-0ahma9dkv6] {
    min-width: 0;
    padding: 15px;
    background: linear-gradient(145deg, #faf7fc, #f8f3fb);
    border: 1px solid #eee6f2;
    border-radius: 14px;
}

.metricas-cartao-configuracao small[b-0ahma9dkv6],
.metricas-cartao-configuracao strong[b-0ahma9dkv6],
.metricas-cartao-configuracao span[b-0ahma9dkv6] { display: block; }
.metricas-cartao-configuracao small[b-0ahma9dkv6] { color: #897d8f; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.metricas-cartao-configuracao strong[b-0ahma9dkv6] { margin: 4px 0 3px; color: #3e2850; font-size: 17px; font-weight: 900; line-height: 1.2; }
.metricas-cartao-configuracao span[b-0ahma9dkv6] { color: #918696; font-size: 10px; line-height: 1.4; }

.agenda-resumida-configuracoes[b-0ahma9dkv6],
.zonas-configuracoes[b-0ahma9dkv6] {
    overflow: hidden;
    background: #fcfafc;
    border: 1px solid #eee7f1;
    border-radius: 16px;
}

.titulo-conteudo-cartao-configuracao[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 10px 14px;
    color: #52405e;
    background: #f8f3fb;
    border-bottom: 1px solid #ece3f0;
}

.cartao-entrega-configuracoes .titulo-conteudo-cartao-configuracao[b-0ahma9dkv6] { background: #fff8f3; border-bottom-color: #f3e5dc; }
.titulo-conteudo-cartao-configuracao > span[b-0ahma9dkv6] { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 850; }
.titulo-conteudo-cartao-configuracao > span[b-0ahma9dkv6]  .anticon { color: var(--config-roxo-600); }
.cartao-entrega-configuracoes .titulo-conteudo-cartao-configuracao > span[b-0ahma9dkv6]  .anticon { color: #d36224; }
.titulo-conteudo-cartao-configuracao small[b-0ahma9dkv6] { color: #928797; font-size: 9px; font-weight: 700; text-transform: uppercase; }

.lista-agenda-configuracoes[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 5px 14px; }
.lista-agenda-configuracoes > div[b-0ahma9dkv6] { display: flex; align-items: center; min-width: 0; gap: 9px; padding: 10px 4px; color: #514457; border-bottom: 1px solid #f0eaf2; font-size: 11px; }
.lista-agenda-configuracoes > div:nth-last-child(-n+2)[b-0ahma9dkv6] { border-bottom: 0; }
.lista-agenda-configuracoes strong[b-0ahma9dkv6] { min-width: 0; overflow-wrap: anywhere; }
.marcador-agenda[b-0ahma9dkv6] { width: 7px; height: 7px; flex: 0 0 7px; background: var(--config-roxo-600); border-radius: 50%; box-shadow: 0 0 0 4px rgba(118,36,207,.08); }

.estado-vazio-configuracao[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #776b7d;
}

.estado-vazio-configuracao.compacto[b-0ahma9dkv6] { padding: 15px; }
.estado-vazio-configuracao[b-0ahma9dkv6] >  .anticon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; color: #8b5ab1; background: #f2e9f8; border-radius: 11px; font-size: 16px; }
.cartao-entrega-configuracoes .estado-vazio-configuracao[b-0ahma9dkv6] >  .anticon { color: #c95e25; background: #fff0e6; }
.estado-vazio-configuracao strong[b-0ahma9dkv6],
.estado-vazio-configuracao span[b-0ahma9dkv6] { display: block; }
.estado-vazio-configuracao strong[b-0ahma9dkv6] { color: #493b51; font-size: 12px; }
.estado-vazio-configuracao span[b-0ahma9dkv6] { margin-top: 2px; font-size: 10px; line-height: 1.45; }

.acoes-cartao-configuracao[b-0ahma9dkv6] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #f0eaf3;
}

.acoes-cartao-configuracao[b-0ahma9dkv6]  .ant-btn,
.cartao-lateral-configuracao[b-0ahma9dkv6] >  .ant-btn { min-height: 40px; border-radius: 11px; font-weight: 750; }
.acao-link-configuracao[b-0ahma9dkv6] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 16px; color: white; background: linear-gradient(135deg, #7b27d2, #5e14ac); border: 1px solid #651ab5; border-radius: 11px; box-shadow: 0 8px 17px rgba(95,24,168,.16); font-size: 14px; font-weight: 750; text-decoration: none; }
.acao-link-configuracao:hover[b-0ahma9dkv6] { color: white; background: linear-gradient(135deg, #8a36dc, #6a1bb8); }
.acao-link-impressao[b-0ahma9dkv6] { width: 100%; color: #345ba8; background: #f3f7ff; border-color: #d8e3f8; box-shadow: none; }
.acao-link-impressao:hover[b-0ahma9dkv6] { color: #264b92; background: #e9f1ff; }
.acoes-cartao-configuracao[b-0ahma9dkv6]  .ant-btn-primary { background: linear-gradient(135deg, #7b27d2, #5e14ac); border-color: #651ab5; box-shadow: 0 8px 17px rgba(95,24,168,.16); }
.cartao-entrega-configuracoes .acoes-cartao-configuracao[b-0ahma9dkv6]  .ant-btn-primary { background: linear-gradient(135deg, #f07a36, #d95a1c); border-color: #d56027; box-shadow: 0 8px 17px rgba(217,90,28,.16); }

.resumo-entrega-configuracoes[b-0ahma9dkv6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.resumo-entrega-configuracoes > div[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 11px;
    padding: 13px 14px;
    color: #514457;
    background: #fff9f5;
    border: 1px solid #f2e2d7;
    border-radius: 14px;
}

.icone-dado-configuracao[b-0ahma9dkv6] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: #c75a20;
    background: #ffe9da;
    border-radius: 10px;
}

.resumo-entrega-configuracoes small[b-0ahma9dkv6],
.resumo-entrega-configuracoes strong[b-0ahma9dkv6] { display: block; }
.resumo-entrega-configuracoes small[b-0ahma9dkv6] { color: #a27d69; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.resumo-entrega-configuracoes strong[b-0ahma9dkv6] { overflow: hidden; margin-top: 2px; color: #583b2e; font-size: 12px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }

.lista-zonas-configuracoes[b-0ahma9dkv6] { padding: 4px 14px; }
.zona-configuracao[b-0ahma9dkv6] { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f0e9f1; }
.zona-configuracao:last-child[b-0ahma9dkv6] { border-bottom: 0; }
.icone-zona-configuracao[b-0ahma9dkv6] { display: grid; place-items: center; width: 34px; height: 34px; color: #c55a21; background: #fff0e7; border-radius: 10px; }
.zona-configuracao > div:nth-child(2)[b-0ahma9dkv6] { min-width: 0; }
.zona-configuracao strong[b-0ahma9dkv6],
.zona-configuracao span[b-0ahma9dkv6] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zona-configuracao strong[b-0ahma9dkv6] { color: #4a3c50; font-size: 11px; }
.zona-configuracao span[b-0ahma9dkv6] { margin-top: 2px; color: #8a7e8f; font-size: 9px; }

.cartao-lateral-configuracao[b-0ahma9dkv6] { display: flex; min-height: 0; flex-direction: column; padding: 21px; }
.topo-cartao-lateral-configuracao[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.conteudo-cartao-lateral-configuracao[b-0ahma9dkv6] { flex: 1 1 auto; padding: 18px 0; }
.conteudo-cartao-lateral-configuracao h2[b-0ahma9dkv6] { font-size: 18px; }
.destaque-financeiro-configuracao[b-0ahma9dkv6] {
    margin-top: 17px;
    padding: 14px;
    background: linear-gradient(145deg, #ecfbf5, #f5fffb);
    border: 1px solid #d6efe4;
    border-radius: 14px;
}

.destaque-financeiro-configuracao small[b-0ahma9dkv6],
.destaque-financeiro-configuracao strong[b-0ahma9dkv6],
.destaque-financeiro-configuracao span[b-0ahma9dkv6] { display: block; }
.destaque-financeiro-configuracao small[b-0ahma9dkv6] { color: #568271; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.destaque-financeiro-configuracao strong[b-0ahma9dkv6] { margin: 4px 0 2px; color: #087a55; font-size: 23px; font-weight: 950; letter-spacing: -.5px; }
.destaque-financeiro-configuracao span[b-0ahma9dkv6] { color: #749387; font-size: 9px; }
.cartao-financeiro-configuracao[b-0ahma9dkv6] >  .ant-btn { color: #087a55; background: #f2fbf7; border-color: #cfe9dd; }
.cartao-impressao-configuracao[b-0ahma9dkv6] >  .ant-btn { color: #345ba8; background: #f3f7ff; border-color: #d8e3f8; }

.estado-impressao-configuracao[b-0ahma9dkv6] {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 6px;
    padding: 5px 9px;
    color: #75697c;
    background: #f5f2f6;
    border: 1px solid #e4dee7;
    border-radius: 999px;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.estado-impressao-configuracao i[b-0ahma9dkv6] { width: 7px; height: 7px; background: #9a8da0; border-radius: 50%; }
.estado-impressao-configuracao.online[b-0ahma9dkv6] { color: #087a55; background: #ebfaf4; border-color: #cdeadd; }
.estado-impressao-configuracao.online i[b-0ahma9dkv6] { background: #16a474; box-shadow: 0 0 0 3px rgba(22,164,116,.1); }
.estado-impressao-configuracao.offline[b-0ahma9dkv6] { color: #b43b43; background: #fff2f2; border-color: #f2d4d6; }
.estado-impressao-configuracao.offline i[b-0ahma9dkv6] { background: #d6535a; box-shadow: 0 0 0 3px rgba(214,83,90,.09); }
.nome-impressora-configuracao[b-0ahma9dkv6] { overflow: hidden; color: #4a3d51 !important; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.detalhe-impressora-configuracao[b-0ahma9dkv6] { display: block; overflow: hidden; margin-top: 4px; color: #8d8193; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.dado-vias-configuracao[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 17px; padding: 12px 14px; color: #5a4e62; background: #f6f8fd; border: 1px solid #e3e9f6; border-radius: 13px; font-size: 11px; font-weight: 750; }
.dado-vias-configuracao strong[b-0ahma9dkv6] { color: #345ba8; font-size: 20px; font-weight: 950; }

/* Modais de atendimento e impressão. */
.conteudo-modal-configuracao-premium[b-0ahma9dkv6] {
    display: flex;
    max-height: min(70vh, 720px);
    flex-direction: column;
    gap: 14px;
    overflow-y: auto;
    margin: -4px;
    padding: 4px 8px 4px 4px;
    scrollbar-gutter: stable;
}

.apresentacao-modal-configuracao[b-0ahma9dkv6] {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 15px;
    color: white;
    background: radial-gradient(circle at 90% 0, rgba(185,98,255,.36), transparent 42%), linear-gradient(135deg, #350661, #6419a7);
    border-radius: 16px;
    box-shadow: 0 12px 28px rgba(64,14,102,.15);
}

.apresentacao-modal-impressao[b-0ahma9dkv6] { background: radial-gradient(circle at 90% 0, rgba(132,172,255,.34), transparent 42%), linear-gradient(135deg, #21396d, #3e67b2); }
.icone-apresentacao-modal[b-0ahma9dkv6] { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; color: white; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; font-size: 18px; }
.apresentacao-modal-configuracao .sobrelinha[b-0ahma9dkv6] { color: rgba(255,255,255,.6); font-size: 8px; letter-spacing: .14em; }
.apresentacao-modal-configuracao strong[b-0ahma9dkv6] { display: block; margin-top: 2px; color: white; font-size: 15px; font-weight: 900; }
.apresentacao-modal-configuracao p[b-0ahma9dkv6] { margin: 2px 0 0; color: rgba(255,255,255,.66); font-size: 10px; line-height: 1.45; }

.bloco-modal-configuracao[b-0ahma9dkv6] { padding: 16px; background: #fff; border: 1px solid #eae3ee; border-radius: 16px; }
.bloco-modal-configuracao > header[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.bloco-modal-configuracao > header > div:first-child[b-0ahma9dkv6] { display: flex; align-items: center; min-width: 0; gap: 10px; }
.numero-bloco-modal[b-0ahma9dkv6] { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; color: var(--config-roxo-600); background: var(--config-roxo-100); border-radius: 9px; font-size: 9px; font-weight: 950; letter-spacing: .04em; }
.bloco-modal-configuracao header strong[b-0ahma9dkv6],
.bloco-modal-configuracao header p[b-0ahma9dkv6] { display: block; margin: 0; }
.bloco-modal-configuracao header strong[b-0ahma9dkv6] { color: #403348; font-size: 13px; font-weight: 900; }
.bloco-modal-configuracao header p[b-0ahma9dkv6] { margin-top: 1px; color: #8a7e90; font-size: 9px; line-height: 1.4; }

.grade-campos-atendimento-modal[b-0ahma9dkv6] { display: grid; grid-template-columns: 1.15fr .925fr .925fr; gap: 10px; }
.campo-configuracao-premium[b-0ahma9dkv6] { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.campo-configuracao-premium label[b-0ahma9dkv6] { color: #514457; font-size: 10px; font-weight: 850; }
.campo-configuracao-premium small[b-0ahma9dkv6] { color: #938899; font-size: 8px; line-height: 1.4; }
.campo-configuracao-premium[b-0ahma9dkv6]  .ant-input-number { width: 100%; min-height: 41px; border-color: #e1d8e6; border-radius: 10px; }
.campo-configuracao-premium[b-0ahma9dkv6]  .ant-input-number-input { height: 39px; color: #403348; font-weight: 750; }
.campo-configuracao-premium[b-0ahma9dkv6]  .ant-input-number-focused { border-color: var(--config-roxo-600); box-shadow: 0 0 0 3px rgba(118,36,207,.08); }

.opcoes-atendimento-premium[b-0ahma9dkv6] { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.opcoes-atendimento-premium[b-0ahma9dkv6]  .opcao-atendimento-premium.ant-btn,
.modalidades-entrega-premium[b-0ahma9dkv6]  .modalidade-entrega-premium.ant-btn,
.seletor-vias-impressao[b-0ahma9dkv6]  .opcao-vias-impressao.ant-btn { display: block; width: 100%; height: auto; overflow: hidden; padding: 0; color: #514557; text-align: left; white-space: normal; border-color: #e3dbe7; border-radius: 13px; }
.opcoes-atendimento-premium[b-0ahma9dkv6]  .opcao-atendimento-premium.ant-btn > span { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 62px; padding: 10px 12px; }
.icone-opcao-atendimento[b-0ahma9dkv6] { display: grid !important; place-items: center; width: 38px; height: 38px; color: var(--config-roxo-600); background: #f3ebfb; border-radius: 11px; font-size: 16px; }
.texto-opcao-atendimento[b-0ahma9dkv6] { display: flex !important; min-width: 0; flex-direction: column; line-height: 1.25; }
.texto-opcao-atendimento strong[b-0ahma9dkv6] { color: #403348; font-size: 11px; font-weight: 850; }
.texto-opcao-atendimento small[b-0ahma9dkv6] { margin-top: 2px; color: #918596; font-size: 9px; }
.opcoes-atendimento-premium[b-0ahma9dkv6]  .opcao-atendimento-premium.ant-btn > span > .anticon:last-child { color: #a094a5; }
.opcoes-atendimento-premium[b-0ahma9dkv6]  .opcao-atendimento-premium.ant-btn.selecionada { color: var(--config-roxo-700); background: #fbf8ff; border-color: #9a5fda; box-shadow: 0 0 0 2px rgba(118,36,207,.07); }
.opcoes-atendimento-premium[b-0ahma9dkv6]  .opcao-atendimento-premium.ant-btn.selecionada .icone-opcao-atendimento { color: white; background: linear-gradient(145deg, #8a35df, #6418b0); }
.opcoes-atendimento-premium[b-0ahma9dkv6]  .opcao-atendimento-premium.ant-btn.selecionada > span > .anticon:last-child { color: var(--config-roxo-600); }

.bloco-modal-entrega[b-0ahma9dkv6] { background: #fffcfa; border-color: #f1e2d9; }
.bloco-modal-entrega .numero-bloco-modal[b-0ahma9dkv6] { color: #c55a21; background: #fff0e7; }
.modalidades-entrega-premium[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.modalidades-entrega-premium[b-0ahma9dkv6]  .modalidade-entrega-premium.ant-btn > span { display: grid; grid-template-columns: 26px minmax(0, 1fr) 16px; align-items: center; gap: 7px; width: 100%; min-height: 60px; padding: 9px 10px; }
.modalidades-entrega-premium[b-0ahma9dkv6]  .modalidade-entrega-premium.ant-btn > span > .anticon:first-child { color: #c55a21; font-size: 15px; }
.modalidades-entrega-premium[b-0ahma9dkv6]  .modalidade-entrega-premium.ant-btn > span > span { display: flex; min-width: 0; flex-direction: column; }
.modalidade-entrega-premium strong[b-0ahma9dkv6] { color: #4b3d50; font-size: 10px; }
.modalidade-entrega-premium small[b-0ahma9dkv6] { margin-top: 2px; color: #968a9b; font-size: 8px; }
.modalidades-entrega-premium[b-0ahma9dkv6]  .modalidade-entrega-premium.ant-btn > span > .anticon:last-child { color: #aaa0ae; font-size: 11px; }
.modalidades-entrega-premium[b-0ahma9dkv6]  .modalidade-entrega-premium.ant-btn.selecionada { color: #bd5019; background: #fff7f2; border-color: #eb9a6f; box-shadow: 0 0 0 2px rgba(232,112,49,.07); }
.modalidades-entrega-premium[b-0ahma9dkv6]  .modalidade-entrega-premium.ant-btn.selecionada > span > .anticon:last-child { color: #cf5d22; }

.seletor-vias-impressao[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.seletor-vias-impressao[b-0ahma9dkv6]  .opcao-vias-impressao.ant-btn > span { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 7px; width: 100%; min-height: 53px; padding: 8px 11px; }
.opcao-vias-impressao span span:first-child[b-0ahma9dkv6] { display: grid; place-items: center; width: 34px; height: 34px; color: #345ba8; background: #edf3ff; border-radius: 10px; font-size: 16px; font-weight: 950; }
.opcao-vias-impressao strong[b-0ahma9dkv6] { color: #5c5063; font-size: 10px; }
.seletor-vias-impressao[b-0ahma9dkv6]  .opcao-vias-impressao.ant-btn > span > .anticon { color: #9d94a1; }
.seletor-vias-impressao[b-0ahma9dkv6]  .opcao-vias-impressao.ant-btn.selecionada { background: #f7f9ff; border-color: #6e8fd0; box-shadow: 0 0 0 2px rgba(65,105,193,.07); }
.seletor-vias-impressao[b-0ahma9dkv6]  .opcao-vias-impressao.ant-btn.selecionada span span:first-child { color: white; background: linear-gradient(145deg, #5f82cb, #345ba8); }
.seletor-vias-impressao[b-0ahma9dkv6]  .opcao-vias-impressao.ant-btn.selecionada > span > .anticon { color: #345ba8; }

.estado-vazio-posto-impressao[b-0ahma9dkv6] { display: flex; align-items: center; gap: 12px; padding: 14px; color: #786d7e; background: #f7f9fd; border: 1px dashed #cfd8e8; border-radius: 13px; }
.icone-posto-vazio[b-0ahma9dkv6] { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; color: #5777b9; background: #e9f0fc; border-radius: 11px; font-size: 16px; }
.estado-vazio-posto-impressao strong[b-0ahma9dkv6] { display: block; color: #4a3e51; font-size: 11px; }
.estado-vazio-posto-impressao p[b-0ahma9dkv6] { margin: 2px 0 0; color: #8e8493; font-size: 9px; line-height: 1.45; }

.resumo-estacao-impressao-premium[b-0ahma9dkv6] { padding: 14px; background: #f9fbff; border: 1px solid #dfe6f3; border-radius: 14px; }
.topo-estacao-impressao[b-0ahma9dkv6] { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.icone-computador-impressao[b-0ahma9dkv6] { display: grid; place-items: center; width: 40px; height: 40px; color: #345ba8; background: #e9f0fc; border-radius: 11px; font-size: 16px; }
.topo-estacao-impressao > div:nth-child(2)[b-0ahma9dkv6] { min-width: 0; }
.topo-estacao-impressao strong[b-0ahma9dkv6],
.topo-estacao-impressao span[b-0ahma9dkv6] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topo-estacao-impressao strong[b-0ahma9dkv6] { color: #41364a; font-size: 11px; }
.topo-estacao-impressao span[b-0ahma9dkv6] { margin-top: 2px; color: #8c8292; font-size: 8px; }
.topo-estacao-impressao[b-0ahma9dkv6]  .ant-tag { margin: 0; border-radius: 999px; font-size: 9px; font-weight: 750; }
.detalhes-estacao-impressao[b-0ahma9dkv6] { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(90px, .5fr); gap: 8px; margin: 12px 0; padding-top: 12px; border-top: 1px solid #e5eaf3; }
.detalhes-estacao-impressao > div[b-0ahma9dkv6] { min-width: 0; padding: 9px 10px; background: white; border: 1px solid #e6ebf4; border-radius: 10px; }
.detalhes-estacao-impressao small[b-0ahma9dkv6],
.detalhes-estacao-impressao strong[b-0ahma9dkv6] { display: block; }
.detalhes-estacao-impressao small[b-0ahma9dkv6] { color: #918795; font-size: 8px; font-weight: 750; text-transform: uppercase; }
.detalhes-estacao-impressao strong[b-0ahma9dkv6] { overflow: hidden; margin-top: 2px; color: #4d4254; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.texto-erro-impressao[b-0ahma9dkv6] { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 11px; padding: 9px 10px; color: #b33742; background: #fff2f3; border: 1px solid #f2d5d8; border-radius: 10px; font-size: 9px; line-height: 1.45; }
.texto-erro-impressao[b-0ahma9dkv6]  .anticon { margin-top: 2px; flex: 0 0 auto; }
.resumo-estacao-impressao-premium[b-0ahma9dkv6] >  .ant-btn { height: 34px; border-radius: 9px; font-size: 9px; font-weight: 750; }

.acao-vinculo-impressao[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #eee8f1; }
.acao-vinculo-impressao strong[b-0ahma9dkv6],
.acao-vinculo-impressao span[b-0ahma9dkv6] { display: block; }
.acao-vinculo-impressao strong[b-0ahma9dkv6] { color: #4a3e51; font-size: 10px; }
.acao-vinculo-impressao span[b-0ahma9dkv6] { margin-top: 2px; color: #918795; font-size: 8px; }
.acao-vinculo-impressao[b-0ahma9dkv6]  .ant-btn { flex: 0 0 auto; height: 36px; color: #345ba8; background: #f4f7fd; border-color: #d5dfef; border-radius: 9px; font-size: 9px; font-weight: 750; }

.codigo-vinculacao-impressao[b-0ahma9dkv6] {
    display: grid;
    justify-items: center;
    gap: 4px;
    margin-top: 12px;
    padding: 16px;
    color: #3f5f9c;
    background: radial-gradient(circle at 50% 0, rgba(116,153,222,.13), transparent 55%), #f5f8ff;
    border: 1px dashed #6e8fd0;
    border-radius: 13px;
}

.rotulo-codigo-vinculacao[b-0ahma9dkv6] { display: flex; align-items: center; gap: 5px; color: #7182a5; font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.codigo-vinculacao-impressao strong[b-0ahma9dkv6] { color: #345ba8; font-size: 27px; font-weight: 950; letter-spacing: .2em; line-height: 1.25; }
.codigo-vinculacao-impressao small[b-0ahma9dkv6] { color: #8490a9; font-size: 8px; }

.central-configuracoes-premium[b-0ahma9dkv6]  .ant-btn:focus-visible,
.conteudo-modal-configuracao-premium[b-0ahma9dkv6]  .ant-btn:focus-visible { outline: 3px solid rgba(118,36,207,.24); outline-offset: 2px; }

@media (max-width: 1080px) {
    .resumo-executivo-configuracoes[b-0ahma9dkv6] { grid-template-columns: 1fr; gap: 20px; }
    .grade-painel-configuracoes[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .coluna-lateral-configuracoes[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .resumo-executivo-configuracoes[b-0ahma9dkv6] { padding: 22px; }
    .indicadores-resumo-configuracoes[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .indicador-resumo-configuracao[b-0ahma9dkv6] { min-height: 60px; }
    .metricas-cartao-configuracao[b-0ahma9dkv6] { grid-template-columns: 1fr 1fr; }
    .metricas-cartao-configuracao > div:last-child[b-0ahma9dkv6] { grid-column: 1 / -1; }
    .coluna-lateral-configuracoes[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .grade-campos-atendimento-modal[b-0ahma9dkv6] { grid-template-columns: 1fr 1fr; }
    .campo-pedido-minimo-modal[b-0ahma9dkv6] { grid-column: 1 / -1; }
    .modalidades-entrega-premium[b-0ahma9dkv6] { grid-template-columns: 1fr; }
}

.orientacao-horarios-funcionamento[b-0ahma9dkv6] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px 16px;
    border: 1px solid #e8dcf5;
    border-radius: 14px;
    background: #faf7ff;
}

.icone-orientacao-horarios[b-0ahma9dkv6] {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eee3ff;
    color: #6d28d9;
    font-size: 17px;
}

.orientacao-horarios-funcionamento strong[b-0ahma9dkv6] { display: block; color: #302536; }
.orientacao-horarios-funcionamento p[b-0ahma9dkv6] { margin: 3px 0 0; color: #75697e; line-height: 1.5; }

.cabecalho-editor-horarios[b-0ahma9dkv6] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 112px minmax(270px, auto);
    gap: 14px;
    padding: 0 15px 8px;
    color: #8a7e90;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.editor-horarios-funcionamento[b-0ahma9dkv6] {
    overflow: hidden;
    border: 1px solid #e9e2ed;
    border-radius: 16px;
    background: #fff;
}

.linha-horario-funcionamento[b-0ahma9dkv6] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 112px minmax(270px, auto);
    align-items: center;
    gap: 14px;
    min-height: 72px;
    padding: 12px 15px;
    border-bottom: 1px solid #f0ebf2;
    transition: background-color .2s ease, opacity .2s ease;
}

.linha-horario-funcionamento:last-child[b-0ahma9dkv6] { border-bottom: 0; }
.linha-horario-funcionamento.dia-fechado[b-0ahma9dkv6] { background: #faf8fb; }
.linha-horario-funcionamento.dia-fechado .periodo-horario-funcionamento[b-0ahma9dkv6] { opacity: .58; }
.identificacao-dia-funcionamento strong[b-0ahma9dkv6], .identificacao-dia-funcionamento small[b-0ahma9dkv6] { display: block; }
.identificacao-dia-funcionamento strong[b-0ahma9dkv6] { color: #302536; }
.identificacao-dia-funcionamento small[b-0ahma9dkv6] { margin-top: 2px; color: #877c8c; }
.botao-situacao-dia[b-0ahma9dkv6] { min-width: 112px; border-radius: 10px; }
.periodo-horario-funcionamento[b-0ahma9dkv6] { min-width: 0; }
.campos-horario-funcionamento[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: flex-start; gap: 9px; }
.campos-horario-funcionamento > span[b-0ahma9dkv6] { color: #75697e; font-size: 13px; }
.campos-horario-funcionamento[b-0ahma9dkv6]  .ant-picker { width: 118px; border-radius: 10px; }
.aviso-dia-seguinte[b-0ahma9dkv6] { display: block; margin-top: 4px; color: #6d28d9; font-size: 11px; }
.aviso-dia-seguinte[b-0ahma9dkv6]  .anticon { margin-right: 3px; }

.acoes-card-pedido[b-0ahma9dkv6] { display: grid; gap: 8px; }

@media (max-width: 620px) {
    .resumo-executivo-configuracoes[b-0ahma9dkv6] { padding: 19px; border-radius: 20px; }
    .identidade-resumo-configuracoes[b-0ahma9dkv6] { align-items: flex-start; }
    .icone-resumo-configuracoes[b-0ahma9dkv6] { width: 48px; height: 48px; flex-basis: 48px; border-radius: 14px; font-size: 19px; }
    .identidade-resumo-configuracoes h2[b-0ahma9dkv6] { font-size: 22px; }
    .cartao-configuracao-premium[b-0ahma9dkv6] { padding: 18px; border-radius: 19px; }
    .cabecalho-cartao-configuracao[b-0ahma9dkv6] { align-items: flex-start; flex-direction: column; gap: 12px; }
    .identidade-cartao-configuracao[b-0ahma9dkv6] { align-items: flex-start; }
    .etiquetas-canais-configuracao[b-0ahma9dkv6] { justify-content: flex-start; }
    .metricas-cartao-configuracao[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .metricas-cartao-configuracao > div:last-child[b-0ahma9dkv6] { grid-column: auto; }
    .lista-agenda-configuracoes[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .lista-agenda-configuracoes > div:nth-last-child(-n+2)[b-0ahma9dkv6] { border-bottom: 1px solid #f0eaf2; }
    .lista-agenda-configuracoes > div:last-child[b-0ahma9dkv6] { border-bottom: 0; }
    .resumo-entrega-configuracoes[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .zona-configuracao[b-0ahma9dkv6] { grid-template-columns: 34px minmax(0, 1fr); }
    .zona-configuracao[b-0ahma9dkv6]  .ant-tag { grid-column: 2; justify-self: start; }
    .acoes-cartao-configuracao[b-0ahma9dkv6] { align-items: stretch; flex-direction: column-reverse; }
    .acoes-cartao-configuracao[b-0ahma9dkv6]  .ant-btn { width: 100%; }
    .acoes-cartao-configuracao .acao-link-configuracao[b-0ahma9dkv6] { width: 100%; }
    .cartao-lateral-configuracao[b-0ahma9dkv6] { padding: 18px; }
    .conteudo-modal-configuracao-premium[b-0ahma9dkv6] { max-height: 68vh; }
    .apresentacao-modal-configuracao[b-0ahma9dkv6] { align-items: flex-start; padding: 13px; }
    .bloco-modal-configuracao[b-0ahma9dkv6] { padding: 13px; }
    .grade-campos-atendimento-modal[b-0ahma9dkv6],
    .opcoes-atendimento-premium[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .campo-pedido-minimo-modal[b-0ahma9dkv6] { grid-column: auto; }
    .seletor-vias-impressao[b-0ahma9dkv6] { gap: 6px; }
    .seletor-vias-impressao[b-0ahma9dkv6]  .opcao-vias-impressao.ant-btn > span { grid-template-columns: 1fr; justify-items: center; gap: 3px; min-height: 72px; padding: 8px 5px; text-align: center; }
    .seletor-vias-impressao[b-0ahma9dkv6]  .opcao-vias-impressao.ant-btn > span > .anticon { display: none; }
    .cabecalho-posto-impressao[b-0ahma9dkv6] { align-items: flex-start !important; flex-direction: column; }
    .topo-estacao-impressao[b-0ahma9dkv6] { grid-template-columns: 40px minmax(0, 1fr); }
    .topo-estacao-impressao[b-0ahma9dkv6]  .ant-tag { grid-column: 2; justify-self: start; }
    .detalhes-estacao-impressao[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .acao-vinculo-impressao[b-0ahma9dkv6] { align-items: stretch; flex-direction: column; }
    .acao-vinculo-impressao[b-0ahma9dkv6]  .ant-btn { width: 100%; }
    .codigo-vinculacao-impressao strong[b-0ahma9dkv6] { font-size: 23px; }
    .lista-categorias-produtos[b-0ahma9dkv6] { gap: 22px; }
    .cabecalho-grupo-produtos[b-0ahma9dkv6] { align-items: flex-start; padding: 0 2px; }
    .editor-imagem-produto[b-0ahma9dkv6] { align-items: flex-start; flex-direction: column; }
    .upload-imagem-card[b-0ahma9dkv6] { flex-basis: 112px; width: 112px; min-width: 112px; }
    .upload-imagem-card[b-0ahma9dkv6]  .ant-upload-list { width: 112px; max-width: 112px; }
    .upload-imagem-card[b-0ahma9dkv6]  .ant-upload-list-picture-card-container,
    .upload-imagem-card[b-0ahma9dkv6]  .ant-upload.ant-upload-select-picture-card { width: 112px; height: 112px; }
    .orientacao-imagem-produto[b-0ahma9dkv6] { width: 100%; min-width: 0; flex-basis: auto; }
    .limites-grupo-opcoes[b-0ahma9dkv6], .campos-opcao-grupo[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .cabecalho-opcoes-grupo[b-0ahma9dkv6] { align-items: stretch; flex-direction: column; }
    .acoes-opcao-grupo[b-0ahma9dkv6] { justify-content: stretch; }
    .acoes-opcao-grupo[b-0ahma9dkv6]  .ant-btn { flex: 1; }
    .orientacao-horarios-funcionamento[b-0ahma9dkv6] { padding: 12px; }
    .cabecalho-editor-horarios[b-0ahma9dkv6] { display: none; }
    .linha-horario-funcionamento[b-0ahma9dkv6] { grid-template-columns: 1fr auto; gap: 10px; padding: 13px; }
    .periodo-horario-funcionamento[b-0ahma9dkv6] { grid-column: 1 / -1; }
    .campos-horario-funcionamento[b-0ahma9dkv6] { justify-content: stretch; }
    .campos-horario-funcionamento[b-0ahma9dkv6]  .ant-picker { width: auto; min-width: 0; flex: 1; }
    .grade-campos-cupom[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .campo-cupom-largo[b-0ahma9dkv6] { grid-column: auto; }
}

.secao-clientes-loja[b-0ahma9dkv6] { max-width: 1260px; margin: 0 auto; }
.painel-clientes-loja[b-0ahma9dkv6] { overflow: hidden; border: 1px solid #e9e1ed; border-radius: 22px; box-shadow: 0 16px 44px rgba(59,35,72,.07); }
.painel-clientes-loja[b-0ahma9dkv6]  .ant-card-body { padding: 0; }
.barra-clientes-loja[b-0ahma9dkv6] { display: flex; align-items: center; gap: 10px; padding: 20px 22px; background: linear-gradient(135deg, #fbf9fc, #fff); border-bottom: 1px solid #eee7f1; }
.busca-clientes-loja[b-0ahma9dkv6] { position: relative; display: flex; align-items: center; min-width: 260px; max-width: 560px; flex: 1; }
.busca-clientes-loja[b-0ahma9dkv6] >  .anticon { position: absolute; z-index: 1; left: 14px; color: #8d7c96; }
.busca-clientes-loja[b-0ahma9dkv6]  .ant-input-affix-wrapper { min-height: 42px; padding-left: 38px; border-color: #ddd2e3; border-radius: 12px; box-shadow: none; }
.barra-clientes-loja[b-0ahma9dkv6]  .ant-btn { min-height: 42px; border-radius: 11px; font-weight: 700; }
.filtros-push-clientes[b-0ahma9dkv6] { display: flex; align-items: center; gap: 6px; padding: 4px; background: #f4eef8; border-radius: 12px; }
.filtros-push-clientes[b-0ahma9dkv6]  .ant-btn { min-height: 34px; padding-inline: 11px; border: 0; box-shadow: none; }

.estado-clientes-loja[b-0ahma9dkv6] { display: grid; justify-items: center; gap: 8px; min-height: 330px; padding: 54px 24px; color: #897c8f; text-align: center; place-content: center; }
.estado-clientes-loja[b-0ahma9dkv6] >  .anticon { color: #8a38dc; font-size: 34px; }
.estado-clientes-loja strong[b-0ahma9dkv6] { color: #3b3041; font-size: 18px; }
.estado-clientes-loja span[b-0ahma9dkv6] { max-width: 520px; line-height: 1.55; }
.estado-clientes-loja[b-0ahma9dkv6]  .ant-btn { margin-top: 8px; border-radius: 10px; }
.estado-erro-clientes[b-0ahma9dkv6] >  .anticon { color: #d97706; }

.resumo-lista-clientes[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; color: #817586; border-bottom: 1px solid #f0eaf2; }
.resumo-lista-clientes > div[b-0ahma9dkv6] { display: flex; align-items: center; gap: 11px; }
.resumo-lista-clientes strong[b-0ahma9dkv6], .resumo-lista-clientes span[b-0ahma9dkv6] { display: block; }
.resumo-lista-clientes strong[b-0ahma9dkv6] { color: #3c3043; font-size: 16px; }
.resumo-lista-clientes small[b-0ahma9dkv6] { text-align: right; }
.icone-resumo-clientes[b-0ahma9dkv6] { display: grid !important; width: 38px; height: 38px; place-items: center; color: #7021bc; background: #f1e6fc; border-radius: 11px; font-size: 17px; }

.tabela-clientes-container[b-0ahma9dkv6] { overflow-x: auto; }
.tabela-clientes-loja[b-0ahma9dkv6] { width: 100%; min-width: 920px; border-collapse: collapse; }
.tabela-clientes-loja th[b-0ahma9dkv6] { padding: 13px 18px; color: #8a7d90; background: #faf8fb; font-size: 10px; font-weight: 850; letter-spacing: .05em; text-align: left; text-transform: uppercase; }
.tabela-clientes-loja td[b-0ahma9dkv6] { padding: 16px 18px; color: #655a6b; border-top: 1px solid #f0ebf2; vertical-align: middle; }
.tabela-clientes-loja tbody tr[b-0ahma9dkv6] { transition: background-color .18s ease; }
.tabela-clientes-loja tbody tr:hover[b-0ahma9dkv6] { background: #fdfbff; }
.tabela-clientes-loja .texto-direita[b-0ahma9dkv6] { text-align: right; }
.tabela-clientes-loja .coluna-selecao-cliente[b-0ahma9dkv6] { width: 46px; min-width: 46px; padding-right: 8px; padding-left: 16px; text-align: center; }
.tabela-clientes-loja .coluna-selecao-cliente[b-0ahma9dkv6]  .ant-checkbox-wrapper { margin: 0; }
.tabela-clientes-loja td > strong[b-0ahma9dkv6] { color: #3e3344; }
.identidade-cliente-loja[b-0ahma9dkv6] { display: flex; align-items: center; gap: 11px; min-width: 190px; }
.identidade-cliente-loja > span[b-0ahma9dkv6], .avatar-cliente-mobile[b-0ahma9dkv6] { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: #6b21a8; background: linear-gradient(135deg, #f2e5ff, #e8d5fb); border-radius: 12px; font-size: 12px; font-weight: 900; }
.identidade-cliente-loja strong[b-0ahma9dkv6] { overflow: hidden; color: #382d3e; text-overflow: ellipsis; white-space: nowrap; }
.contato-cliente-loja[b-0ahma9dkv6] { display: grid; gap: 3px; min-width: 210px; }
.contato-cliente-loja a[b-0ahma9dkv6] { overflow: hidden; color: #5d4a69; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.contato-cliente-loja a:last-child[b-0ahma9dkv6], .contato-cliente-loja span[b-0ahma9dkv6] { color: #8c7f92; font-size: 12px; }

.cartoes-clientes-mobile[b-0ahma9dkv6] { display: none; }
.paginacao-clientes-loja[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 18px 22px; color: #74687b; border-top: 1px solid #eee7f1; }
.paginacao-clientes-loja[b-0ahma9dkv6]  .ant-btn { border-radius: 10px; }
.acoes-notificacao-cliente-mobile[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; }
.acoes-notificacao-cliente-mobile[b-0ahma9dkv6]  .ant-btn { border-radius: 9px; }

.painel-campanha-notificacao[b-0ahma9dkv6] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 24px; max-height: 68vh; overflow: auto; padding-right: 4px; }
.editor-campanha-notificacao[b-0ahma9dkv6], .historico-campanhas-notificacao[b-0ahma9dkv6] { display: grid; align-content: start; gap: 17px; }
.historico-campanhas-notificacao[b-0ahma9dkv6] { padding-left: 22px; border-left: 1px solid #eee7f1; }
.campo-campanha-notificacao[b-0ahma9dkv6] { display: grid; gap: 7px; }
.campo-campanha-notificacao > label[b-0ahma9dkv6] { color: #423648; font-size: 13px; font-weight: 800; }
.campo-campanha-notificacao > small[b-0ahma9dkv6] { color: #8b7e91; text-align: right; }
.campo-campanha-notificacao[b-0ahma9dkv6]  .ant-input, .campo-campanha-notificacao[b-0ahma9dkv6]  .ant-input-affix-wrapper { border-radius: 10px; }
.opcoes-campanha-notificacao[b-0ahma9dkv6] { display: flex; flex-wrap: wrap; gap: 8px; }
.opcoes-campanha-notificacao[b-0ahma9dkv6]  .ant-btn { min-height: 38px; border-radius: 10px; }
.previa-campanha-notificacao[b-0ahma9dkv6] { background: linear-gradient(145deg, #f8f2fd, #fff); border: 1px solid #e9d8f7 !important; border-radius: 16px; }
.previa-campanha-notificacao[b-0ahma9dkv6]  .ant-card-body { display: flex; align-items: flex-start; gap: 12px; padding: 15px; }
.previa-campanha-notificacao[b-0ahma9dkv6]  .ant-card-body > span { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: #fff; background: #7021bc; border-radius: 11px; }
.previa-campanha-notificacao strong[b-0ahma9dkv6], .previa-campanha-notificacao p[b-0ahma9dkv6], .previa-campanha-notificacao small[b-0ahma9dkv6] { display: block; }
.previa-campanha-notificacao p[b-0ahma9dkv6] { margin: 4px 0; color: #5f5365; line-height: 1.45; }
.previa-campanha-notificacao small[b-0ahma9dkv6] { color: #93869a; }
.cabecalho-historico-campanhas[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.cabecalho-historico-campanhas strong[b-0ahma9dkv6], .cabecalho-historico-campanhas small[b-0ahma9dkv6] { display: block; }
.cabecalho-historico-campanhas small[b-0ahma9dkv6] { margin-top: 2px; color: #8d8193; }
.lista-historico-campanhas[b-0ahma9dkv6] { display: grid; gap: 9px; }
.lista-historico-campanhas article[b-0ahma9dkv6] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 12px; border: 1px solid #ece5ef; border-radius: 13px; }
.lista-historico-campanhas article strong[b-0ahma9dkv6], .lista-historico-campanhas article small[b-0ahma9dkv6] { display: block; }
.lista-historico-campanhas article strong[b-0ahma9dkv6] { overflow: hidden; color: #403446; text-overflow: ellipsis; white-space: nowrap; }
.lista-historico-campanhas article small[b-0ahma9dkv6] { margin-top: 3px; color: #8b7f91; font-size: 11px; }
.resultado-campanha-notificacao[b-0ahma9dkv6] { text-align: right; }
.estado-historico-campanhas[b-0ahma9dkv6] { display: grid; min-height: 150px; place-content: center; justify-items: center; gap: 8px; color: #8b7f91; text-align: center; }
.estado-historico-campanhas[b-0ahma9dkv6] >  .anticon { font-size: 27px; }
.confirmacao-campanha-notificacao[b-0ahma9dkv6] { text-align: center; }
.confirmacao-campanha-notificacao[b-0ahma9dkv6] >  .anticon { color: #7021bc; font-size: 42px; }
.confirmacao-campanha-notificacao h3[b-0ahma9dkv6] { margin: 12px 0 6px; color: #3d3143; }
.confirmacao-campanha-notificacao p[b-0ahma9dkv6] { color: #665a6c; }
.confirmacao-campanha-notificacao span[b-0ahma9dkv6] { display: block; margin-top: 6px; color: #8b7e91; }
.detalhe-campanha-notificacao h3[b-0ahma9dkv6] { margin-bottom: 6px; }
.detalhe-campanha-notificacao > p[b-0ahma9dkv6] { color: #665a6c; }
.metricas-detalhe-campanha[b-0ahma9dkv6] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 18px; }
.metricas-detalhe-campanha > div[b-0ahma9dkv6] { padding: 11px; background: #f8f5fa; border-radius: 11px; text-align: center; }
.metricas-detalhe-campanha span[b-0ahma9dkv6], .metricas-detalhe-campanha strong[b-0ahma9dkv6] { display: block; }
.metricas-detalhe-campanha span[b-0ahma9dkv6] { color: #8a7d90; font-size: 11px; }
.metricas-detalhe-campanha strong[b-0ahma9dkv6] { margin-top: 3px; color: #3e3244; font-size: 18px; }
.falhas-campanha-notificacao[b-0ahma9dkv6] { display: grid; gap: 8px; margin-top: 10px; }
.falhas-campanha-notificacao > div[b-0ahma9dkv6] { display: grid; gap: 2px; padding: 10px; background: #fff5f5; border-radius: 9px; }
.falhas-campanha-notificacao small[b-0ahma9dkv6] { overflow-wrap: anywhere; color: #9a4a4a; }

@media (max-width: 760px) {
    .painel-clientes-loja[b-0ahma9dkv6] { border-radius: 18px; }
    .barra-clientes-loja[b-0ahma9dkv6] { align-items: stretch; flex-wrap: wrap; padding: 15px; }
    .busca-clientes-loja[b-0ahma9dkv6] { min-width: 100%; max-width: none; flex-basis: 100%; }
    .barra-clientes-loja[b-0ahma9dkv6]  .ant-btn { flex: 1; }
    .filtros-push-clientes[b-0ahma9dkv6] { width: 100%; overflow-x: auto; }
    .filtros-push-clientes[b-0ahma9dkv6]  .ant-btn { min-width: max-content; flex: 1 0 auto; }
    .resumo-lista-clientes[b-0ahma9dkv6] { align-items: flex-start; flex-direction: column; padding: 15px; }
    .resumo-lista-clientes small[b-0ahma9dkv6] { text-align: left; }
    .tabela-clientes-container[b-0ahma9dkv6] { display: none; }
    .cartoes-clientes-mobile[b-0ahma9dkv6] { display: grid; gap: 12px; padding: 14px; background: #faf8fb; }
    .cartao-cliente-mobile[b-0ahma9dkv6] { padding: 16px; background: #fff; border: 1px solid #e9e1ed; border-radius: 16px; box-shadow: 0 8px 22px rgba(52,35,62,.05); }
    .cartao-cliente-mobile header[b-0ahma9dkv6] { display: flex; align-items: center; gap: 11px; }
    .cartao-cliente-mobile header strong[b-0ahma9dkv6], .cartao-cliente-mobile header small[b-0ahma9dkv6] { display: block; }
    .cartao-cliente-mobile header strong[b-0ahma9dkv6] { color: #382d3e; }
    .cartao-cliente-mobile header small[b-0ahma9dkv6] { margin-top: 2px; color: #8b7e91; }
    .contatos-cliente-mobile[b-0ahma9dkv6] { display: grid; gap: 7px; margin: 14px 0; padding: 12px 0; border-top: 1px solid #f0ebf2; border-bottom: 1px solid #f0ebf2; }
    .contatos-cliente-mobile a[b-0ahma9dkv6] { overflow: hidden; color: #5e4f67; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
    .contatos-cliente-mobile[b-0ahma9dkv6]  .anticon { margin-right: 5px; color: #7d32c7; }
    .metricas-cliente-mobile[b-0ahma9dkv6] { display: grid; grid-template-columns: .65fr 1fr 1fr; gap: 10px; }
    .metricas-cliente-mobile span[b-0ahma9dkv6], .metricas-cliente-mobile strong[b-0ahma9dkv6] { display: block; }
    .metricas-cliente-mobile span[b-0ahma9dkv6] { color: #918495; font-size: 10px; text-transform: uppercase; }
    .metricas-cliente-mobile strong[b-0ahma9dkv6] { margin-top: 3px; color: #403546; font-size: 12px; }
    .paginacao-clientes-loja[b-0ahma9dkv6] { gap: 10px; padding: 15px; }
    .paginacao-clientes-loja span[b-0ahma9dkv6] { font-size: 12px; }
    .painel-campanha-notificacao[b-0ahma9dkv6] { grid-template-columns: 1fr; max-height: 64vh; }
    .historico-campanhas-notificacao[b-0ahma9dkv6] { padding-top: 20px; padding-left: 0; border-top: 1px solid #eee7f1; border-left: 0; }
    .opcoes-campanha-notificacao[b-0ahma9dkv6] { display: grid; grid-template-columns: 1fr; }
    .lista-historico-campanhas article[b-0ahma9dkv6] { grid-template-columns: minmax(0, 1fr) auto; }
    .resultado-campanha-notificacao[b-0ahma9dkv6] { grid-column: 1; text-align: left; }
    .lista-historico-campanhas article[b-0ahma9dkv6] >  .ant-btn { grid-column: 2; grid-row: 1 / span 2; }
    .metricas-detalhe-campanha[b-0ahma9dkv6] { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .cartao-configuracao-premium[b-0ahma9dkv6],
    .indicador-visao[b-0ahma9dkv6],
    .pedido-prioritario-visao[b-0ahma9dkv6],
    .atalho-visao-premium[b-0ahma9dkv6],
    .seta-atalho-visao[b-0ahma9dkv6] { transition: none; }
}

.estado-operacao-carregando[b-0ahma9dkv6] { display: inline-flex; align-items: center; gap: 8px; color: var(--texto-suave); font-size: 12px; font-weight: 700; }

/* Gestão premium de estoque. */
.carregamento-estoque-premium[b-0ahma9dkv6] { display: grid; min-height: 340px; place-items: center; }

.painel-estoque-produto[b-0ahma9dkv6] {
    --estoque-roxo-950: #2a084d;
    --estoque-roxo-700: #5f18a8;
    --estoque-roxo-600: #7624cf;
    --estoque-roxo-100: #f2e9ff;
    display: flex;
    max-height: min(78vh, 860px);
    flex-direction: column;
    gap: 14px;
    overflow-y: auto;
    margin: -4px;
    padding: 4px 8px 4px 4px;
    scrollbar-gutter: stable;
}

.apresentacao-estoque-premium[b-0ahma9dkv6] {
    position: relative;
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: 46px minmax(0, 1fr) minmax(165px, auto);
    align-items: center;
    gap: 12px;
    overflow: hidden;
    padding: 14px 16px;
    color: white;
    background:
        radial-gradient(circle at 88% -20%, rgba(207,132,255,.5), transparent 43%),
        linear-gradient(130deg, var(--estoque-roxo-950), #54108f 58%, #7522bd);
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(66,14,105,.18);
}

.apresentacao-estoque-premium[b-0ahma9dkv6]::after {
    position: absolute;
    right: 25%;
    bottom: -44px;
    width: 150px;
    height: 90px;
    content: "";
    background: rgba(255,255,255,.05);
    border-radius: 50%;
    transform: rotate(-15deg);
}

.icone-apresentacao-estoque[b-0ahma9dkv6] {
    z-index: 1;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    color: white;
    background: rgba(255,255,255,.13);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 13px;
    font-size: 20px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.identidade-apresentacao-estoque[b-0ahma9dkv6] { z-index: 1; min-width: 0; }
.identidade-apresentacao-estoque .sobrelinha[b-0ahma9dkv6] { display: block; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.identidade-apresentacao-estoque h2[b-0ahma9dkv6] { overflow: hidden; margin: 2px 0 1px; color: white; font-size: 22px; font-weight: 950; letter-spacing: -.025em; text-overflow: ellipsis; white-space: nowrap; }
.identidade-apresentacao-estoque p[b-0ahma9dkv6] { margin: 0; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.35; }

.saldo-total-estoque[b-0ahma9dkv6] {
    z-index: 1;
    min-width: 165px;
    padding: 9px 13px;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 14px;
    backdrop-filter: blur(4px);
}

.saldo-total-estoque span[b-0ahma9dkv6],
.saldo-total-estoque strong[b-0ahma9dkv6],
.saldo-total-estoque small[b-0ahma9dkv6] { display: block; }
.saldo-total-estoque span[b-0ahma9dkv6] { color: rgba(255,255,255,.75); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.saldo-total-estoque strong[b-0ahma9dkv6] { margin: 0 0 -1px; color: white; font-size: 30px; font-weight: 950; letter-spacing: -.03em; line-height: 1.05; }
.saldo-total-estoque small[b-0ahma9dkv6] { color: rgba(255,255,255,.7); font-size: 10px; }
.saldo-total-estoque.critico[b-0ahma9dkv6] { background: rgba(192,35,62,.2); border-color: rgba(255,186,198,.25); }

.bloco-estoque-premium[b-0ahma9dkv6] {
    flex: 0 0 auto;
    padding: 14px;
    background: #fff;
    border: 1px solid #eae3ee;
    border-radius: 15px;
    box-shadow: 0 7px 20px rgba(56,29,70,.045);
}

.cabecalho-bloco-estoque[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.cabecalho-bloco-estoque > div:first-child[b-0ahma9dkv6] { display: flex; align-items: center; min-width: 0; gap: 10px; }
.icone-cabecalho-bloco-estoque[b-0ahma9dkv6] { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; color: var(--estoque-roxo-600); background: var(--estoque-roxo-100); border-radius: 10px; font-size: 15px; }
.cabecalho-bloco-estoque strong[b-0ahma9dkv6],
.cabecalho-bloco-estoque p[b-0ahma9dkv6] { display: block; margin: 0; }
.cabecalho-bloco-estoque strong[b-0ahma9dkv6] { color: #403348; font-size: 15px; font-weight: 900; }
.cabecalho-bloco-estoque p[b-0ahma9dkv6] { margin-top: 1px; color: #847889; font-size: 11px; line-height: 1.3; }
.cabecalho-bloco-estoque[b-0ahma9dkv6]  .ant-tag { flex: 0 0 auto; margin: 0; padding: 2px 9px; border-radius: 999px; font-size: 10px; font-weight: 750; }
.etapa-bloco-estoque[b-0ahma9dkv6] { flex: 0 0 auto; color: #7f7286; font-size: 10px; font-weight: 900; letter-spacing: .08em; }

.bloco-movimentacao-estoque[b-0ahma9dkv6] { background: linear-gradient(180deg, #fff, #fdfbff); }
.tipo-movimentacao-estoque[b-0ahma9dkv6] { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 10px; }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn { display: block; width: 100%; height: auto; overflow: hidden; padding: 0; color: #514557; text-align: left; white-space: normal; border-color: #e3dbe7; border-radius: 13px; }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn > span { display: grid; grid-template-columns: 36px minmax(0, 1fr) 16px; align-items: center; gap: 10px; width: 100%; min-height: 56px; padding: 8px 11px; }
.icone-opcao-movimentacao[b-0ahma9dkv6] { display: grid !important; width: 36px; height: 36px; place-items: center; color: #138660; background: #eaf9f3; border-radius: 10px; font-size: 15px; }
.texto-opcao-movimentacao[b-0ahma9dkv6] { display: flex !important; min-width: 0; flex-direction: column; line-height: 1.25; }
.texto-opcao-movimentacao strong[b-0ahma9dkv6] { color: #403348; font-size: 13px; font-weight: 850; }
.texto-opcao-movimentacao small[b-0ahma9dkv6] { margin-top: 1px; color: #847889; font-size: 11px; }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn > span > .anticon:last-child { color: #c2b8c6; }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn.entrada.selecionada { color: #087b56; background: #f5fcf9; border-color: #64bd9d; box-shadow: 0 0 0 2px rgba(19,134,96,.07); }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn.entrada.selecionada .icone-opcao-movimentacao { color: white; background: linear-gradient(145deg, #22ae7d, #0b8059); }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn.entrada.selecionada > span > .anticon:last-child { color: #119169; }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn.saida .icone-opcao-movimentacao { color: #c04653; background: #fff0f2; }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn.saida.selecionada { color: #b43c49; background: #fff8f8; border-color: #df7f89; box-shadow: 0 0 0 2px rgba(190,62,77,.07); }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn.saida.selecionada .icone-opcao-movimentacao { color: white; background: linear-gradient(145deg, #dc6875, #b83746); }
.tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn.saida.selecionada > span > .anticon:last-child { color: #c04653; }

.formulario-movimentacao-estoque[b-0ahma9dkv6] { display: grid; grid-template-columns: minmax(145px, .55fr) minmax(280px, 1.45fr); gap: 10px; }
.campo-movimentacao-estoque[b-0ahma9dkv6] { display: flex; min-width: 0; flex-direction: column; gap: 5px; }
.campo-variacao-movimentacao[b-0ahma9dkv6] { grid-column: 1 / -1; }
.campo-movimentacao-estoque label[b-0ahma9dkv6] { display: flex; align-items: center; gap: 5px; color: #514457; font-size: 12px; font-weight: 850; }
.campo-movimentacao-estoque label[b-0ahma9dkv6]  .anticon { color: var(--estoque-roxo-600); font-size: 12px; }
.campo-movimentacao-estoque label small[b-0ahma9dkv6] { margin-left: 1px; color: #8f8395; font-size: 10px; font-weight: 600; }
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-input-number,
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-select { width: 100%; }
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-input-number,
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-select-selector,
.campo-movimentacao-estoque[b-0ahma9dkv6]  textarea.ant-input { border-color: #e1d8e6; border-radius: 10px; }
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-input-number { min-height: 41px; }
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-input-number-input { height: 39px; color: #403348; font-size: 14px; font-weight: 800; }
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-select-selector { min-height: 41px; padding-top: 4px; font-size: 13px; }
.campo-movimentacao-estoque[b-0ahma9dkv6]  textarea.ant-input { min-height: 41px; font-size: 13px; resize: vertical; }
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-input-number-focused,
.campo-movimentacao-estoque[b-0ahma9dkv6]  .ant-select-focused .ant-select-selector,
.campo-movimentacao-estoque[b-0ahma9dkv6]  textarea.ant-input:focus { border-color: var(--estoque-roxo-600); box-shadow: 0 0 0 3px rgba(118,36,207,.08); }

.rodape-movimentacao-estoque[b-0ahma9dkv6] { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-top: 11px; padding-top: 10px; border-top: 1px solid #eee8f1; }
.rodape-movimentacao-estoque > span[b-0ahma9dkv6] { display: flex; align-items: center; gap: 6px; color: #796d80; font-size: 11px; line-height: 1.35; }
.rodape-movimentacao-estoque > span[b-0ahma9dkv6]  .anticon { flex: 0 0 auto; color: var(--estoque-roxo-600); }
.rodape-movimentacao-estoque[b-0ahma9dkv6]  .botao-confirmar-movimentacao.ant-btn { height: 39px; padding: 0 17px; background: linear-gradient(135deg, #7d27d7, #5c159f); border: 0; border-radius: 10px; box-shadow: 0 8px 17px rgba(100,25,164,.18); font-size: 12px; font-weight: 800; }

.bloco-historico-estoque[b-0ahma9dkv6] { padding-bottom: 10px; }
.tabela-historico-estoque[b-0ahma9dkv6] { overflow-x: auto; margin: 0 -4px; padding: 0 4px 3px; }
.tabela-historico-estoque[b-0ahma9dkv6]  .ant-table { min-width: 820px; color: #514557; font-size: 12px; }
.tabela-historico-estoque[b-0ahma9dkv6]  .ant-table-container { overflow: hidden; border: 1px solid #ece6ef; border-radius: 13px; }
.tabela-historico-estoque[b-0ahma9dkv6]  .ant-table-thead > tr > th { padding: 9px 10px; color: #5c4f62; background: #f8f5fa; border-bottom-color: #eae3ed; font-size: 11px; font-weight: 850; letter-spacing: .015em; }
.tabela-historico-estoque[b-0ahma9dkv6]  .ant-table-tbody > tr > td { padding: 9px 10px; border-bottom-color: #f0ebf2; }
.tabela-historico-estoque[b-0ahma9dkv6]  .ant-table-tbody > tr:hover > td { background: #fcf9ff; }
.tabela-historico-estoque[b-0ahma9dkv6]  .ant-pagination { margin: 10px 2px 2px; font-size: 12px; }
.tabela-historico-estoque[b-0ahma9dkv6]  .ant-pagination-item { border-radius: 8px; }
.historico-estoque-vazio[b-0ahma9dkv6] { display: grid; min-height: 155px; place-items: center; background: #fbf9fc; border: 1px dashed #ded4e3; border-radius: 13px; }

.painel-estoque-produto[b-0ahma9dkv6]  .ant-btn:focus-visible { outline: 3px solid rgba(118,36,207,.23); outline-offset: 2px; }

@media (max-width: 720px) {
    .painel-estoque-produto[b-0ahma9dkv6] { max-height: 76vh; padding-right: 5px; }
    .apresentacao-estoque-premium[b-0ahma9dkv6] { grid-template-columns: 43px minmax(0, 1fr); padding: 13px 14px; }
    .icone-apresentacao-estoque[b-0ahma9dkv6] { width: 43px; height: 43px; font-size: 18px; }
    .identidade-apresentacao-estoque h2[b-0ahma9dkv6] { font-size: 19px; }
    .saldo-total-estoque[b-0ahma9dkv6] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; min-width: 0; }
    .saldo-total-estoque strong[b-0ahma9dkv6] { grid-column: 2; grid-row: 1 / span 2; font-size: 27px; }
    .saldo-total-estoque small[b-0ahma9dkv6] { grid-column: 1; }
    .bloco-estoque-premium[b-0ahma9dkv6] { padding: 12px; }
    .cabecalho-bloco-estoque[b-0ahma9dkv6] { align-items: flex-start; flex-wrap: wrap; }
    .tipo-movimentacao-estoque[b-0ahma9dkv6],
    .formulario-movimentacao-estoque[b-0ahma9dkv6] { grid-template-columns: 1fr; }
    .campo-variacao-movimentacao[b-0ahma9dkv6] { grid-column: auto; }
    .rodape-movimentacao-estoque[b-0ahma9dkv6] { align-items: stretch; flex-direction: column; }
    .rodape-movimentacao-estoque[b-0ahma9dkv6]  .botao-confirmar-movimentacao.ant-btn { width: 100%; }
    .tabela-historico-estoque[b-0ahma9dkv6]  .ant-table { min-width: 820px; }
}

@media (max-width: 430px) {
    .tipo-movimentacao-estoque[b-0ahma9dkv6]  .opcao-movimentacao-estoque.ant-btn > span { min-height: 57px; }
    .cabecalho-bloco-estoque > div:first-child[b-0ahma9dkv6] { align-items: flex-start; }
}

.pagina-central-pedidos[b-0ahma9dkv6]  .pedido-recem-criado {
    outline: 2px solid #8a36e8;
    outline-offset: -2px;
    background-color: #fcf8ff;
    box-shadow: 0 0 0 4px rgba(111, 0, 232, .07), 0 10px 24px rgba(72, 24, 114, .10);
    scroll-margin-top: 96px;
}
.pagina-central-pedidos[b-0ahma9dkv6]  .marcador-pedido-manual {
    color: #7022bd;
    background: #f1e5ff;
    font-weight: 750;
}
.botao-excluir-produto-discreto[b-0ahma9dkv6] {
    width: 30px;
    min-width: 30px;
    height: 30px;
    padding: 0;
    color: #dc2626;
}

.botao-excluir-produto-discreto:hover[b-0ahma9dkv6],
.botao-excluir-produto-discreto:focus-visible[b-0ahma9dkv6],
.botao-excluir-produto-discreto:disabled[b-0ahma9dkv6] {
    color: #dc2626;
    background: #fef2f2;
}
/* /Pages/Fatura.razor.rz.scp.css */
/* Estilos compartilhados com o Detalhamento da fatura vivem em wwwroot/css/app.css. */
.pagina-fatura[b-hxbysxvw7d] { max-width: 1320px; }
.painel-competencia-fatura[b-hxbysxvw7d], .historico-faturas-mensais[b-hxbysxvw7d] { margin-top: 1.25rem; }
.acoes-fatura-mensal[b-hxbysxvw7d] { display: flex; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; }
.tabela-faturas-mensais[b-hxbysxvw7d] { min-width: 1060px; }
.barra-pagamento-faturas[b-hxbysxvw7d] { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; margin: 0 0 1rem; padding: 1rem 1.25rem; border: 1px solid #fde3c0; border-radius: 18px; background: #fffaf2; }
.valores-pagamento-faturas[b-hxbysxvw7d] { display: flex; align-items: center; gap: 2rem; flex-wrap: wrap; }
.valores-pagamento-faturas span[b-hxbysxvw7d] { display: grid; }
.valores-pagamento-faturas small[b-hxbysxvw7d] { color: var(--texto-suave); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.valores-pagamento-faturas strong[b-hxbysxvw7d] { font-size: 1.5rem; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.valor-vencido-faturas strong[b-hxbysxvw7d] { color: #b54708; }
.valor-a-vencer-faturas strong[b-hxbysxvw7d] { color: var(--texto-suave); font-size: 1.2rem; }
.barra-pagamento-faturas[b-hxbysxvw7d]  .ant-btn { height: 48px; padding: 0 1.6rem; border-radius: 14px; font-weight: 850; box-shadow: 0 12px 26px rgba(111, 0, 232, .24); }
@media (max-width: 680px) {
    .barra-pagamento-faturas[b-hxbysxvw7d] { align-items: stretch; }
    .valores-pagamento-faturas[b-hxbysxvw7d] { gap: 1.2rem; }
    .barra-pagamento-faturas[b-hxbysxvw7d]  .ant-btn { width: 100%; }
}
/* /Pages/FaturaDetalhe.razor.rz.scp.css */
/* Estilos compartilhados com a tela de Fatura vivem em wwwroot/css/app.css. */
.pagina-fatura-detalhe[b-ydhdie7dqa] { max-width: 1320px; }
.tags-fatura-detalhe[b-ydhdie7dqa] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin-top: 7px; }
.tags-fatura-detalhe[b-ydhdie7dqa]  .ant-tag { margin: 0; border-radius: 999px; font-size: 10px; font-weight: 800; }
.acoes-fatura-detalhe[b-ydhdie7dqa] { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 1rem; }
.acoes-fatura-detalhe[b-ydhdie7dqa]  .ant-btn { min-height: 38px; border-radius: 9px; font-weight: 750; }
.secao-detalhe-fatura[b-ydhdie7dqa] { margin-top: .25rem; }
/* /Pages/HorariosCondicoes.razor.rz.scp.css */
.pagina-horarios-condicoes[b-rh2fmodp3g] { max-width: 1240px; }
.cabecalho-configuracao-individual[b-rh2fmodp3g] { margin-bottom: 24px; }
.identidade-configuracao-individual[b-rh2fmodp3g] { display: flex; align-items: flex-start; gap: 15px; }
.identidade-configuracao-individual h1[b-rh2fmodp3g] { margin: 2px 0 4px; }
.identidade-configuracao-individual p[b-rh2fmodp3g] { margin: 0; color: var(--texto-suave); }
.icone-configuracao-individual[b-rh2fmodp3g] { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; color: var(--roxo-700); background: var(--roxo-100); border: 1px solid #e5d7ee; border-radius: 14px; font-size: 21px; }
.grade-configuracao-horarios[b-rh2fmodp3g] { display: grid; gap: 20px; }
.cabecalho-bloco-configuracao[b-rh2fmodp3g] { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.cabecalho-bloco-configuracao h2[b-rh2fmodp3g] { margin: 0; color: #362b3d; font-size: 19px; font-weight: 900; }
.cabecalho-bloco-configuracao p[b-rh2fmodp3g] { margin: 3px 0 0; color: var(--texto-suave); font-size: 12px; }
.numero-bloco-configuracao[b-rh2fmodp3g] { display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 37px; color: var(--roxo-700); background: var(--roxo-100); border-radius: 11px; font-size: 11px; font-weight: 900; }
.grade-condicoes-pedido[b-rh2fmodp3g] { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 15px; }
.campo-configuracao-individual[b-rh2fmodp3g] { display: flex; min-width: 0; flex-direction: column; gap: 6px; }
.campo-configuracao-individual label[b-rh2fmodp3g] { color: #4e4355; font-size: 12px; font-weight: 850; }
.campo-configuracao-individual small[b-rh2fmodp3g] { color: #908595; font-size: 10px; line-height: 1.45; }
.campo-configuracao-individual[b-rh2fmodp3g]  .ant-input-number { width: 100%; min-height: 42px; border-radius: 10px; }
.campo-configuracao-individual[b-rh2fmodp3g]  .ant-input-number-input { height: 40px; }
.acoes-configuracao-individual[b-rh2fmodp3g] { display: flex; justify-content: flex-end; margin-top: 20px; padding-top: 17px; border-top: 1px solid #eee8f1; }
.acoes-configuracao-individual[b-rh2fmodp3g]  .ant-btn { min-height: 40px; border-radius: 10px; font-weight: 800; }
.cabecalho-grade-horarios[b-rh2fmodp3g] { display: grid; grid-template-columns: minmax(190px, 1fr) 130px minmax(310px, 1.4fr); gap: 15px; padding: 0 15px 8px; color: #8b8090; font-size: 10px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.lista-horarios-semanais[b-rh2fmodp3g] { overflow: hidden; border: 1px solid #ece5ef; border-radius: 14px; }
.linha-horario-semanal[b-rh2fmodp3g] { display: grid; grid-template-columns: minmax(190px, 1fr) 130px minmax(310px, 1.4fr); align-items: center; gap: 15px; min-height: 72px; padding: 11px 15px; border-bottom: 1px solid #f0ebf2; }
.linha-horario-semanal:last-child[b-rh2fmodp3g] { border-bottom: 0; }
.linha-horario-semanal.dia-fechado[b-rh2fmodp3g] { background: #faf9fa; }
.identificacao-dia-semanal strong[b-rh2fmodp3g], .identificacao-dia-semanal small[b-rh2fmodp3g] { display: block; }
.identificacao-dia-semanal strong[b-rh2fmodp3g] { color: #463b4c; font-size: 13px; }
.identificacao-dia-semanal small[b-rh2fmodp3g] { margin-top: 2px; color: #978c9b; font-size: 10px; }
.botao-situacao-dia[b-rh2fmodp3g] { width: 108px; border-radius: 9px; }
.periodo-horario-semanal[b-rh2fmodp3g] { min-width: 0; }
.campos-horario-semanal[b-rh2fmodp3g] { display: grid; grid-template-columns: minmax(120px, 1fr) auto minmax(120px, 1fr); align-items: center; gap: 9px; }
.campos-horario-semanal[b-rh2fmodp3g]  .ant-picker { width: 100%; min-height: 39px; border-radius: 9px; }
.campos-horario-semanal > span[b-rh2fmodp3g] { color: #84798a; font-size: 11px; }
.aviso-dia-seguinte[b-rh2fmodp3g] { display: block; margin-top: 5px; color: #9a6414; font-size: 9px; }
.configuracao-agendamento[b-rh2fmodp3g] { display: grid; gap: 16px; margin-bottom: 20px; padding: 17px; border: 1px solid #e8dded; border-radius: 14px; background: #fcf9fd; }
.cabecalho-configuracao-agendamento[b-rh2fmodp3g] { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.cabecalho-configuracao-agendamento strong[b-rh2fmodp3g], .cabecalho-configuracao-agendamento small[b-rh2fmodp3g] { display: block; }
.cabecalho-configuracao-agendamento strong[b-rh2fmodp3g] { color: #463b4c; font-size: 14px; }
.cabecalho-configuracao-agendamento small[b-rh2fmodp3g] { margin-top: 3px; color: #817587; font-size: 11px; }
.grade-limites-agendamento[b-rh2fmodp3g] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }

@media (max-width: 760px) {
    .grade-condicoes-pedido[b-rh2fmodp3g] { grid-template-columns: 1fr; }
    .grade-limites-agendamento[b-rh2fmodp3g] { grid-template-columns: 1fr; }
    .cabecalho-grade-horarios[b-rh2fmodp3g] { display: none; }
    .linha-horario-semanal[b-rh2fmodp3g] { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
    .periodo-horario-semanal[b-rh2fmodp3g] { grid-column: 1 / -1; }
    .campos-horario-semanal[b-rh2fmodp3g] { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
    .acoes-configuracao-individual[b-rh2fmodp3g]  .ant-btn { width: 100%; }
}
/* /Pages/ImpressaoPedidos.razor.rz.scp.css */
.pagina-impressao-pedidos[b-t00gjghxwa] { max-width: 1240px; }
.cabecalho-impressao-pedidos[b-t00gjghxwa] { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.identidade-impressao-pedidos[b-t00gjghxwa] { display: flex; align-items: flex-start; gap: 15px; }
.identidade-impressao-pedidos h1[b-t00gjghxwa] { margin: 3px 0 5px; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.08; }
.identidade-impressao-pedidos p[b-t00gjghxwa] { margin: 0; color: var(--texto-suave); font-size: 13px; }
.icone-impressao-pedidos[b-t00gjghxwa] { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; color: #345ba8; background: #edf3ff; border: 1px solid #d9e5fb; border-radius: 13px; font-size: 20px; }
.estado-posto-impressao[b-t00gjghxwa] { display: inline-flex; align-items: center; gap: 7px; padding: 7px 11px; color: #766b7c; background: #f5f3f6; border: 1px solid #e5e0e8; border-radius: 999px; font-size: 11px; font-weight: 800; }
.estado-posto-impressao i[b-t00gjghxwa] { width: 7px; height: 7px; background: #9a8da0; border-radius: 50%; }
.estado-posto-impressao.online[b-t00gjghxwa] { color: #087a55; background: #ebfaf4; border-color: #cdeadd; }
.estado-posto-impressao.online i[b-t00gjghxwa] { background: #16a474; }
.estado-posto-impressao.offline[b-t00gjghxwa] { color: #b43b43; background: #fff2f2; border-color: #f2d4d6; }
.estado-posto-impressao.offline i[b-t00gjghxwa] { background: #d6535a; }
.grade-impressao-pedidos[b-t00gjghxwa] { display: grid; grid-template-columns: minmax(280px, 340px) minmax(0, 1fr); gap: 18px; align-items: start; }
.grade-impressao-pedidos > *[b-t00gjghxwa] { min-width: 0; }
.cartao-instalacao-impressao[b-t00gjghxwa] { grid-column: 1 / -1; }
.opcoes-plataforma-impressao[b-t00gjghxwa] { display: grid; gap: 16px; }
.plataforma-android-impressao[b-t00gjghxwa] { padding-top: 16px; border-top: 1px solid #eee8f1; }
.icone-aplicativo-impressao.android[b-t00gjghxwa] { color: #087a55; background: #ebfaf4; border-color: #cdeadd; }
.cartao-vias-impressao[b-t00gjghxwa] { grid-column: 1; }
.cartao-posto-impressao[b-t00gjghxwa] { grid-column: 2; }
.grade-impressao-pedidos[b-t00gjghxwa]  .ant-card { border-radius: 18px; }
.cartao-vias-impressao[b-t00gjghxwa]  .ant-card-body { padding: 18px; }
.conteudo-instalacao-impressao[b-t00gjghxwa] { display: grid; grid-template-columns: minmax(0, 1fr) 210px; align-items: center; gap: 18px 24px; min-width: 0; }
.resumo-instalacao-impressao[b-t00gjghxwa] { grid-column: 1; grid-row: 1; display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: center; gap: 11px; min-width: 0; }
.icone-aplicativo-impressao[b-t00gjghxwa] { display: grid; place-items: center; width: 44px; height: 44px; color: #345ba8; background: #edf3ff; border: 1px solid #d9e5fb; border-radius: 12px; font-size: 18px; }
.resumo-instalacao-impressao > div > strong[b-t00gjghxwa], .resumo-instalacao-impressao > div > span[b-t00gjghxwa] { display: block; }
.resumo-instalacao-impressao > div > strong[b-t00gjghxwa] { color: #41364a; font-size: 12px; }
.resumo-instalacao-impressao > div > span[b-t00gjghxwa] { margin-top: 3px; color: #8c8292; font-size: 9px; line-height: 1.45; }
.resumo-instalacao-impressao[b-t00gjghxwa]  .ant-tag { grid-column: 2; justify-self: start; margin: 1px 0 0; border-radius: 999px; font-size: 9px; font-weight: 800; }
.passos-instalacao-impressao[b-t00gjghxwa] { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin: 0; padding: 0; list-style: none; }
.passos-instalacao-impressao li[b-t00gjghxwa] { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; min-width: 0; padding: 10px; background: #faf9fb; border: 1px solid #eee8f1; border-radius: 11px; }
.passos-instalacao-impressao li > span[b-t00gjghxwa] { display: grid; place-items: center; width: 28px; height: 28px; color: #345ba8; background: #eaf1fe; border-radius: 9px; font-size: 10px; font-weight: 950; }
.passos-instalacao-impressao strong[b-t00gjghxwa], .passos-instalacao-impressao small[b-t00gjghxwa] { display: block; }
.passos-instalacao-impressao strong[b-t00gjghxwa] { color: #514657; font-size: 10px; }
.passos-instalacao-impressao small[b-t00gjghxwa] { margin-top: 2px; color: #918795; font-size: 8px; line-height: 1.4; }
.acao-instalador-impressao[b-t00gjghxwa] { grid-column: 2; grid-row: 1; display: grid; justify-items: stretch; gap: 6px; width: 210px; }
.acao-instalador-impressao[b-t00gjghxwa]  .ant-btn { min-height: 40px; border-radius: 10px; font-weight: 800; }
.acao-instalador-impressao small[b-t00gjghxwa] { color: #9a909e; font-size: 8px; line-height: 1.4; text-align: center; }
.cabecalho-bloco-impressao[b-t00gjghxwa] { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.cabecalho-bloco-impressao h2[b-t00gjghxwa] { margin: 0; color: #362b3d; font-size: 19px; font-weight: 900; }
.cabecalho-bloco-impressao p[b-t00gjghxwa] { margin: 3px 0 0; color: var(--texto-suave); font-size: 12px; }
.numero-bloco-impressao[b-t00gjghxwa] { display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 37px; color: #345ba8; background: #edf3ff; border-radius: 11px; font-size: 11px; font-weight: 900; }
.cartao-vias-impressao .cabecalho-bloco-impressao[b-t00gjghxwa] { align-items: flex-start; gap: 10px; margin-bottom: 13px; }
.cartao-vias-impressao .cabecalho-bloco-impressao h2[b-t00gjghxwa] { font-size: 16px; }
.cartao-vias-impressao .cabecalho-bloco-impressao p[b-t00gjghxwa] { font-size: 10px; }
.cartao-vias-impressao .numero-bloco-impressao[b-t00gjghxwa] { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; font-size: 10px; }
.seletor-vias-pagina[b-t00gjghxwa] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.seletor-vias-pagina[b-t00gjghxwa]  .opcao-vias-pagina.ant-btn { width: 100%; height: 44px; padding: 0; white-space: normal; border-radius: 10px; }
.seletor-vias-pagina[b-t00gjghxwa]  .opcao-vias-pagina.ant-btn > span { display: flex; align-items: baseline; justify-content: center; gap: 4px; width: 100%; padding: 6px; }
.numero-vias-pagina[b-t00gjghxwa] { color: #345ba8; font-size: 16px; font-weight: 950; line-height: 1; }
.opcao-vias-pagina strong[b-t00gjghxwa] { color: #736779; font-size: 9px; }
.seletor-vias-pagina[b-t00gjghxwa]  .opcao-vias-pagina.ant-btn.selecionada { color: white; background: #345ba8; border-color: #345ba8; box-shadow: 0 4px 12px rgba(52,91,168,.18); }
.opcao-vias-pagina.selecionada .numero-vias-pagina[b-t00gjghxwa], .opcao-vias-pagina.selecionada strong[b-t00gjghxwa] { color: white; }
.acoes-impressao-pedidos[b-t00gjghxwa] { display: flex; margin-top: 13px; padding-top: 13px; border-top: 1px solid #eee8f1; }
.acoes-impressao-pedidos[b-t00gjghxwa]  .ant-btn { width: 100%; min-height: 38px; border-radius: 9px; font-weight: 800; }
.resumo-posto-impressao[b-t00gjghxwa] { padding: 15px; background: #f9fbff; border: 1px solid #dfe6f3; border-radius: 14px; }
.topo-posto-impressao[b-t00gjghxwa] { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 11px; }
.icone-computador-posto[b-t00gjghxwa] { display: grid; place-items: center; width: 42px; height: 42px; color: #345ba8; background: #e9f0fc; border-radius: 11px; font-size: 17px; }
.topo-posto-impressao strong[b-t00gjghxwa], .topo-posto-impressao span[b-t00gjghxwa] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topo-posto-impressao strong[b-t00gjghxwa] { color: #41364a; font-size: 12px; }
.topo-posto-impressao span[b-t00gjghxwa] { margin-top: 2px; color: #8c8292; font-size: 9px; }
.topo-posto-impressao[b-t00gjghxwa]  .ant-tag { margin: 0; border-radius: 999px; font-size: 9px; font-weight: 800; }
.detalhes-posto-impressao[b-t00gjghxwa] { display: grid; grid-template-columns: 1.4fr .6fr 1fr; gap: 8px; margin: 13px 0; padding-top: 13px; border-top: 1px solid #e5eaf3; }
.detalhes-posto-impressao > div[b-t00gjghxwa] { min-width: 0; padding: 10px; background: white; border: 1px solid #e6ebf4; border-radius: 10px; }
.detalhes-posto-impressao small[b-t00gjghxwa], .detalhes-posto-impressao strong[b-t00gjghxwa] { display: block; }
.detalhes-posto-impressao small[b-t00gjghxwa] { color: #918795; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.detalhes-posto-impressao strong[b-t00gjghxwa] { overflow: hidden; margin-top: 3px; color: #4d4254; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.erro-posto-impressao[b-t00gjghxwa] { display: flex; gap: 8px; margin-bottom: 12px; padding: 10px; color: #b33742; background: #fff2f3; border: 1px solid #f2d5d8; border-radius: 10px; font-size: 10px; }
.vinculo-posto-impressao[b-t00gjghxwa] { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.vinculo-posto-impressao strong[b-t00gjghxwa], .vinculo-posto-impressao span[b-t00gjghxwa] { display: block; }
.vinculo-posto-impressao strong[b-t00gjghxwa] { color: #4a3e51; font-size: 12px; }
.vinculo-posto-impressao span[b-t00gjghxwa] { max-width: 520px; margin-top: 3px; color: #918795; font-size: 10px; line-height: 1.5; }
.codigo-vinculo-posto[b-t00gjghxwa] { display: grid; place-items: center; gap: 3px; margin-top: 15px; padding: 15px; color: #345ba8; background: #f2f7ff; border: 1px dashed #91aad7; border-radius: 13px; text-align: center; }
.codigo-vinculo-posto span[b-t00gjghxwa] { font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.codigo-vinculo-posto strong[b-t00gjghxwa] { font-size: 29px; font-weight: 950; letter-spacing: .2em; }
.codigo-vinculo-posto small[b-t00gjghxwa] { color: #8490a9; font-size: 9px; }

@media (max-width: 1080px) {
    .grade-impressao-pedidos[b-t00gjghxwa] { grid-template-columns: 1fr; }
    .cartao-instalacao-impressao[b-t00gjghxwa], .cartao-vias-impressao[b-t00gjghxwa], .cartao-posto-impressao[b-t00gjghxwa] { grid-column: 1; }
    .cartao-vias-impressao[b-t00gjghxwa] { width: min(100%, 360px); }
}

@media (max-width: 760px) {
    .cartao-vias-impressao[b-t00gjghxwa] { width: 100%; }
    .conteudo-instalacao-impressao[b-t00gjghxwa] { grid-template-columns: 1fr; }
    .resumo-instalacao-impressao[b-t00gjghxwa] { grid-column: 1; grid-row: 1; }
    .acao-instalador-impressao[b-t00gjghxwa] { grid-column: 1; grid-row: 2; width: 100%; }
    .passos-instalacao-impressao[b-t00gjghxwa] { grid-column: 1; grid-row: 3; }
}

@media (max-width: 620px) {
    .cabecalho-impressao-pedidos[b-t00gjghxwa], .vinculo-posto-impressao[b-t00gjghxwa] { align-items: stretch; flex-direction: column; }
    .estado-posto-impressao[b-t00gjghxwa] { align-self: flex-start; }
    .detalhes-posto-impressao[b-t00gjghxwa] { grid-template-columns: 1fr; }
    .topo-posto-impressao[b-t00gjghxwa] { grid-template-columns: 42px minmax(0, 1fr); }
    .topo-posto-impressao[b-t00gjghxwa]  .ant-tag { grid-column: 2; justify-self: start; }
    .acoes-impressao-pedidos[b-t00gjghxwa]  .ant-btn, .vinculo-posto-impressao[b-t00gjghxwa]  .ant-btn { width: 100%; }
    .codigo-vinculo-posto strong[b-t00gjghxwa] { font-size: 23px; }
    .passos-instalacao-impressao[b-t00gjghxwa] { grid-template-columns: 1fr; }
}
/* /Pages/ProdutoEditor.razor.rz.scp.css */
.pagina-editor-produto[b-7jh06p13w6] {
    --editor-roxo: #6f00e8;
    --editor-roxo-escuro: #4d0a88;
    --editor-lilas: #f4edff;
    --editor-texto: #2f2438;
    --editor-suave: #7b7083;
    --editor-borda: #e9e2ed;
    width: 100%;
    max-width: 1420px;
    min-height: calc(100vh - 58px);
    margin: 0 auto;
    padding: 32px 28px 122px;
}

button[b-7jh06p13w6] { font: inherit; }

.cabecalho-editor-produto[b-7jh06p13w6] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.voltar-editor-produto[b-7jh06p13w6] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: #5c4d66;
    background: white;
    border: 1px solid var(--editor-borda);
    border-radius: 13px;
    cursor: pointer;
    box-shadow: 0 5px 16px rgba(48, 18, 75, .05);
    transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.voltar-editor-produto:hover[b-7jh06p13w6],
.voltar-editor-produto:focus-visible[b-7jh06p13w6] {
    color: var(--editor-roxo);
    border-color: #cbb7e4;
    outline: none;
    transform: translateX(-2px);
    box-shadow: 0 8px 20px rgba(74, 23, 113, .09);
}

.titulo-editor-produto[b-7jh06p13w6] { min-width: 0; }
.titulo-editor-produto h1[b-7jh06p13w6] { margin: 3px 0 4px; color: var(--editor-texto); font-size: clamp(31px, 3vw, 43px); font-weight: 950; letter-spacing: -1.5px; line-height: 1.08; }
.titulo-editor-produto > p[b-7jh06p13w6] { margin: 0; color: var(--editor-suave); font-size: 14px; }

.trilha-editor-produto[b-7jh06p13w6] { display: flex; align-items: center; gap: 7px; color: #95899d; font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.trilha-editor-produto strong[b-7jh06p13w6] { color: var(--editor-roxo); }
.trilha-editor-produto[b-7jh06p13w6]  .anticon { font-size: 8px; }

.estado-cabecalho-produto[b-7jh06p13w6] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 145px;
    padding: 11px 14px;
    color: #7c7084;
    background: rgba(255,255,255,.82);
    border: 1px solid var(--editor-borda);
    border-radius: 14px;
    box-shadow: 0 6px 20px rgba(48, 18, 75, .04);
}

.estado-cabecalho-produto > span[b-7jh06p13w6] { width: 9px; height: 9px; flex: 0 0 9px; background: #aaa0b0; border-radius: 50%; box-shadow: 0 0 0 5px rgba(134,122,143,.11); }
.estado-cabecalho-produto div[b-7jh06p13w6] { display: flex; flex-direction: column; line-height: 1.15; }
.estado-cabecalho-produto small[b-7jh06p13w6] { color: #9b91a1; font-size: 9px; font-weight: 850; letter-spacing: .11em; }
.estado-cabecalho-produto strong[b-7jh06p13w6] { margin-top: 4px; color: #5a4e62; font-size: 12px; }
.estado-cabecalho-produto.disponivel > span[b-7jh06p13w6] { background: #12a879; box-shadow: 0 0 0 5px rgba(18,168,121,.12); }
.estado-cabecalho-produto.disponivel strong[b-7jh06p13w6] { color: #087a58; }

.barra-navegacao-editor-produto[b-7jh06p13w6] {
    position: sticky;
    top: 58px;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    margin-bottom: 20px;
    padding: 7px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(225,216,232,.9);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(48,18,75,.08);
    backdrop-filter: blur(16px);
}

.barra-navegacao-editor-produto[b-7jh06p13w6]  .botao-salvar-navegacao-produto { flex: 0 0 auto; min-width: 120px; height: 40px; border-radius: 10px; font-weight: 800; }

.navegacao-editor-produto[b-7jh06p13w6] {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    padding: 5px;
    overflow-x: auto;
}

.navegacao-editor-produto button[b-7jh06p13w6] {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 13px;
    color: #6e6276;
    background: transparent;
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    white-space: nowrap;
    transition: color .2s ease, background .2s ease;
}

.navegacao-editor-produto button:hover:not(:disabled)[b-7jh06p13w6],
.navegacao-editor-produto button:focus-visible[b-7jh06p13w6] { color: var(--editor-roxo); background: var(--editor-lilas); outline: none; }
.navegacao-editor-produto button:disabled[b-7jh06p13w6] { cursor: default; opacity: .38; }
.navegacao-editor-produto button span[b-7jh06p13w6] { display: grid; place-items: center; width: 22px; height: 22px; color: var(--editor-roxo); background: #efe4ff; border-radius: 7px; font-size: 9px; font-weight: 900; }
.navegacao-editor-produto button strong[b-7jh06p13w6] { font-size: 12px; }

.grade-editor-produto[b-7jh06p13w6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 344px;
    align-items: start;
    gap: 24px;
}

.conteudo-editor-produto[b-7jh06p13w6] { display: flex; min-width: 0; flex-direction: column; gap: 20px; }

.secao-editor-produto[b-7jh06p13w6] {
    scroll-margin-top: 126px;
    overflow: hidden;
    background: white;
    border: 1px solid var(--editor-borda);
    border-radius: 22px;
    box-shadow: 0 10px 36px rgba(48,18,75,.055);
}

.cabecalho-secao-editor[b-7jh06p13w6] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 20px 24px;
    background: linear-gradient(105deg, #fcfaff, #fff 55%);
    border-bottom: 1px solid #eee8f1;
}

.numero-secao-editor[b-7jh06p13w6] { display: grid; place-items: center; width: 42px; height: 42px; color: white; background: linear-gradient(145deg, #7f18ec, #5d00c4); border-radius: 13px; box-shadow: 0 9px 20px rgba(111,0,232,.23); font-size: 12px; font-weight: 900; }
.cabecalho-secao-editor > div:nth-child(2)[b-7jh06p13w6] { min-width: 0; }
.cabecalho-secao-editor span:not(.anticon)[b-7jh06p13w6] { display: block; margin-bottom: 2px; color: #927da2; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.cabecalho-secao-editor h2[b-7jh06p13w6] { margin: 0; color: #34273e; font-size: 20px; font-weight: 900; letter-spacing: -.35px; }
.cabecalho-secao-editor p[b-7jh06p13w6] { margin: 3px 0 0; color: var(--editor-suave); font-size: 12px; }
.cabecalho-secao-com-acao[b-7jh06p13w6] { grid-template-columns: 42px minmax(0, 1fr) auto; }
.cabecalho-secao-com-acao[b-7jh06p13w6]  .ant-btn { height: 38px; border-radius: 10px; font-weight: 750; }

.corpo-secao-editor[b-7jh06p13w6] { display: flex; flex-direction: column; gap: 24px; padding: 24px; }

.bloco-imagem-editor[b-7jh06p13w6] {
    display: grid;
    grid-template-columns: 184px minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    min-height: 184px;
    padding: 16px;
    background: #fbf9fc;
    border: 1px solid #eee8f1;
    border-radius: 18px;
}

.upload-imagem-produto-premium[b-7jh06p13w6] { width: 168px; min-width: 168px; }
.upload-imagem-produto-premium[b-7jh06p13w6]  .ant-upload.ant-upload-select-picture-card { width: 168px; height: 168px; margin: 0; }
.upload-imagem-produto-premium[b-7jh06p13w6]  .ant-upload.ant-upload-select-picture-card { background: white; border: 1.5px dashed #cdb9dd; border-radius: 17px; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s; }
.upload-imagem-produto-premium[b-7jh06p13w6]  .ant-upload.ant-upload-select-picture-card:hover { background: #faf6ff; border-color: var(--editor-roxo); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(111,0,232,.1); }
.conteudo-upload-premium[b-7jh06p13w6] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #5d5066; }
.conteudo-upload-premium > span[b-7jh06p13w6] { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 4px; color: var(--editor-roxo); background: var(--editor-lilas); border-radius: 13px; font-size: 19px; }
.conteudo-upload-premium strong[b-7jh06p13w6] { font-size: 12px; }
.conteudo-upload-premium small[b-7jh06p13w6] { color: #9a8fa1; font-size: 9px; }
.imagem-produto-cadastrada[b-7jh06p13w6] { width: 168px; height: 168px; overflow: hidden; padding: 5px; background: white; border: 1px solid #e3d8e9; border-radius: 17px; }
.imagem-produto-cadastrada[b-7jh06p13w6]  .ant-image { width: 100%; height: 100%; }
.imagem-produto-cadastrada[b-7jh06p13w6]  .ant-image-img { width: 100%; height: 100%; object-fit: cover; border-radius: 13px; }

.orientacao-imagem-premium[b-7jh06p13w6] { max-width: 480px; }
.rotulo-campo-premium[b-7jh06p13w6] { display: block; margin-bottom: 8px; color: var(--editor-roxo); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.orientacao-imagem-premium h3[b-7jh06p13w6] { margin: 0 0 6px; color: #392d42; font-size: 18px; font-weight: 900; }
.orientacao-imagem-premium p[b-7jh06p13w6] { margin: 0 0 13px; color: var(--editor-suave); font-size: 13px; line-height: 1.55; }
.orientacao-imagem-premium > small[b-7jh06p13w6] { display: flex; align-items: center; gap: 6px; color: #8e8295; font-size: 10px; }
.orientacao-imagem-premium > small[b-7jh06p13w6]  .anticon { color: var(--editor-roxo); }
.acoes-imagem-produto[b-7jh06p13w6] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.acoes-imagem-produto[b-7jh06p13w6]  .ant-upload { display: block; }
.acoes-imagem-produto[b-7jh06p13w6]  .ant-btn { min-width: 132px; }

.grade-campos-principais[b-7jh06p13w6] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.campo-editor-largo[b-7jh06p13w6] { grid-column: 1 / -1; }
.campo-editor-produto[b-7jh06p13w6] { display: flex; min-width: 0; flex-direction: column; gap: 7px; }
.campo-editor-produto > label[b-7jh06p13w6],
.rotulo-campo label[b-7jh06p13w6] { color: #4a3e52; font-size: 12px; font-weight: 850; }
.rotulo-campo[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rotulo-campo span[b-7jh06p13w6] { color: #a095a7; font-size: 10px; }
.campo-editor-produto[b-7jh06p13w6]  .ant-input,
.campo-editor-produto[b-7jh06p13w6]  .ant-input-number,
.campo-editor-produto[b-7jh06p13w6]  .ant-select-selector { border-color: #ded5e4 !important; border-radius: 11px !important; box-shadow: none !important; }
.campo-editor-produto[b-7jh06p13w6]  .ant-input { min-height: 44px; }
.campo-editor-produto[b-7jh06p13w6]  textarea.ant-input { min-height: 100px; padding: 12px 13px; line-height: 1.55; resize: vertical; }
.campo-editor-produto[b-7jh06p13w6]  .ant-input-number { width: 100%; min-height: 44px; }
.campo-editor-produto[b-7jh06p13w6]  .ant-input-number-input { height: 42px; }
.campo-editor-produto[b-7jh06p13w6]  .ant-select { width: 100%; }
.campo-editor-produto[b-7jh06p13w6]  .ant-select-single:not(.ant-select-customize-input) .ant-select-selector { height: 44px; padding: 6px 12px; }
.campo-editor-produto[b-7jh06p13w6]  .ant-input:hover,
.campo-editor-produto[b-7jh06p13w6]  .ant-input:focus,
.campo-editor-produto[b-7jh06p13w6]  .ant-input-number:hover,
.campo-editor-produto[b-7jh06p13w6]  .ant-input-number-focused,
.campo-editor-produto[b-7jh06p13w6]  .ant-select-focused .ant-select-selector,
.campo-editor-produto[b-7jh06p13w6]  .ant-select-selector:hover { border-color: #a16ae1 !important; box-shadow: 0 0 0 3px rgba(111,0,232,.065) !important; }
.ajuda-campo-produto[b-7jh06p13w6] { color: #958a9c; font-size: 10px; line-height: 1.45; }
.erro-campo-produto[b-7jh06p13w6] { color: #c43d4d; font-size: 10px; font-weight: 700; }

.opcoes-precificacao[b-7jh06p13w6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.opcoes-modo-detalhes[b-7jh06p13w6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.opcoes-modo-detalhes button[b-7jh06p13w6], .opcoes-estrategia-preco button[b-7jh06p13w6] { display: flex; align-items: center; gap: 11px; min-height: 68px; padding: 12px 14px; color: #706476; text-align: left; background: #faf8fb; border: 1px solid #e6dfea; border-radius: 12px; cursor: pointer; }
.opcoes-modo-detalhes button > .anticon[b-7jh06p13w6], .opcoes-estrategia-preco button > .anticon[b-7jh06p13w6] { color: #8a7598; font-size: 18px; }
.opcoes-modo-detalhes button strong[b-7jh06p13w6], .opcoes-modo-detalhes button small[b-7jh06p13w6], .opcoes-estrategia-preco button strong[b-7jh06p13w6], .opcoes-estrategia-preco button small[b-7jh06p13w6] { display: block; }
.opcoes-modo-detalhes button strong[b-7jh06p13w6], .opcoes-estrategia-preco button strong[b-7jh06p13w6] { color: #4d4054; font-size: 11px; }
.opcoes-modo-detalhes button small[b-7jh06p13w6], .opcoes-estrategia-preco button small[b-7jh06p13w6] { margin-top: 2px; color: #938798; font-size: 9px; }
.opcoes-modo-detalhes button.selecionada[b-7jh06p13w6], .opcoes-estrategia-preco button.selecionada[b-7jh06p13w6] { background: #f5edff; border-color: #a873df; box-shadow: 0 0 0 2px rgba(123,43,218,.06); }
.opcoes-modo-detalhes button.selecionada > .anticon[b-7jh06p13w6], .opcoes-estrategia-preco button.selecionada > .anticon[b-7jh06p13w6] { color: var(--editor-roxo); }
.opcao-precificacao[b-7jh06p13w6] { position: relative; display: grid; grid-template-columns: 39px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 86px; padding: 13px; color: #584b61; text-align: left; background: #fff; border: 1px solid #e4dce9; border-radius: 15px; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.opcao-precificacao:hover[b-7jh06p13w6],
.opcao-precificacao:focus-visible[b-7jh06p13w6] { border-color: #c3a0e4; outline: none; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(65,26,92,.07); }
.opcao-precificacao.selecionada[b-7jh06p13w6] { color: var(--editor-roxo-escuro); background: #f8f3ff; border-color: #8c3fe2; box-shadow: inset 0 0 0 1px rgba(111,0,232,.1), 0 9px 22px rgba(111,0,232,.08); }
.icone-precificacao[b-7jh06p13w6] { display: grid; place-items: center; width: 39px; height: 39px; color: #6e6077; background: #f2eef4; border-radius: 11px; font-size: 16px; }
.selecionada .icone-precificacao[b-7jh06p13w6] { color: white; background: linear-gradient(145deg, #8324ec, #6100ca); box-shadow: 0 7px 15px rgba(111,0,232,.22); }
.opcao-precificacao > span:nth-child(2)[b-7jh06p13w6] { display: flex; min-width: 0; flex-direction: column; }
.opcao-precificacao strong[b-7jh06p13w6] { font-size: 12px; }
.opcao-precificacao small[b-7jh06p13w6] { margin-top: 3px; color: #918698; font-size: 9px; line-height: 1.35; }
.check-precificacao[b-7jh06p13w6] { position: absolute; top: 8px; right: 8px; color: var(--editor-roxo); opacity: 0; }
.selecionada .check-precificacao[b-7jh06p13w6] { opacity: 1; }

.grade-venda-produto[b-7jh06p13w6] { display: grid; grid-template-columns: minmax(220px, 1.25fr) 1fr 1fr; align-items: end; gap: 14px; padding-top: 2px; }
.grade-venda-produto.preco-fixo-produto[b-7jh06p13w6] { grid-template-columns: minmax(220px, 330px); }
.campo-preco-premium[b-7jh06p13w6] { display: grid; grid-template-columns: 45px minmax(0, 1fr); align-items: center; overflow: hidden; border: 1px solid #ded5e4; border-radius: 11px; background: white; }
.campo-preco-premium > span[b-7jh06p13w6] { display: grid; place-items: center; height: 44px; color: var(--editor-roxo); background: #f5effb; border-right: 1px solid #e5dce9; font-size: 11px; font-weight: 900; }
.campo-preco-premium[b-7jh06p13w6]  .ant-input-number { border: 0 !important; border-radius: 0 !important; }
.campo-preco-premium:focus-within[b-7jh06p13w6] { border-color: #a16ae1; box-shadow: 0 0 0 3px rgba(111,0,232,.065); }
.seletor-unidade-produto[b-7jh06p13w6] { display: grid; grid-template-columns: 1fr 1.15fr; gap: 5px; padding: 4px; background: #f3eff5; border-radius: 11px; }
.seletor-unidade-produto button[b-7jh06p13w6] { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 36px; padding: 0 8px; color: #796d80; background: transparent; border: 0; border-radius: 8px; cursor: pointer; font-size: 10px; font-weight: 800; }
.seletor-unidade-produto button.selecionado[b-7jh06p13w6] { color: var(--editor-roxo); background: white; box-shadow: 0 4px 12px rgba(48,18,75,.09); }

.controle-disponibilidade[b-7jh06p13w6] { display: grid; grid-template-columns: 42px minmax(0, 1fr) 43px; align-items: center; gap: 12px; width: 100%; min-height: 70px; padding: 12px 14px; color: #695d70; text-align: left; background: #faf8fb; border: 1px solid #e4dce8; border-radius: 15px; cursor: pointer; }
.controle-disponibilidade.ativo[b-7jh06p13w6] { color: #316955; background: #f1fbf7; border-color: #b9e2d1; }
.icone-disponibilidade[b-7jh06p13w6] { display: grid; place-items: center; width: 42px; height: 42px; color: #7b6e83; background: #eee9f1; border-radius: 12px; font-size: 17px; }
.controle-disponibilidade.ativo .icone-disponibilidade[b-7jh06p13w6] { color: #06825c; background: #d9f4e9; }
.controle-disponibilidade > span:nth-child(2)[b-7jh06p13w6] { display: flex; min-width: 0; flex-direction: column; }
.controle-disponibilidade strong[b-7jh06p13w6] { color: #4c4054; font-size: 12px; }
.controle-disponibilidade.ativo strong[b-7jh06p13w6] { color: #116e50; }
.controle-disponibilidade small[b-7jh06p13w6] { margin-top: 3px; color: #8d8294; font-size: 10px; line-height: 1.4; }
.switch-disponibilidade[b-7jh06p13w6] { position: relative; width: 43px; height: 24px; background: #c9c0cd; border-radius: 999px; transition: background .2s ease; }
.switch-disponibilidade i[b-7jh06p13w6] { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: white; border-radius: 50%; box-shadow: 0 2px 5px rgba(37,18,47,.2); transition: transform .2s ease; }
.controle-disponibilidade.ativo .switch-disponibilidade[b-7jh06p13w6] { background: #10a779; }
.controle-disponibilidade.ativo .switch-disponibilidade i[b-7jh06p13w6] { transform: translateX(19px); }

.opcionais-herdados-premium[b-7jh06p13w6] { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; gap: 11px; padding: 14px; background: #faf7ff; border: 1px solid #e6daf2; border-radius: 14px; }
.icone-opcionais-herdados[b-7jh06p13w6] { display: grid; place-items: center; width: 38px; height: 38px; color: var(--editor-roxo); background: #eee2ff; border-radius: 11px; }
.opcionais-herdados-premium strong[b-7jh06p13w6] { display: block; color: #503c5d; font-size: 11px; }
.opcionais-herdados-premium p[b-7jh06p13w6] { margin: 3px 0 0; color: #897a92; font-size: 10px; }
.tags-opcionais-herdados[b-7jh06p13w6] { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.tags-opcionais-herdados[b-7jh06p13w6]  .ant-tag { margin: 0; border-radius: 999px; }

.variacoes-produto-premium[b-7jh06p13w6] { gap: 18px; }
.estrategias-preco-variacao[b-7jh06p13w6] { display: grid; grid-template-columns: minmax(190px, .55fr) minmax(330px, 1.45fr); gap: 16px; padding: 16px; background: linear-gradient(135deg, #fbf8ff, #fff); border: 1px solid #e6d9f1; border-radius: 15px; }
.estrategias-preco-variacao > div:first-child > span[b-7jh06p13w6] { color: var(--editor-roxo); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.estrategias-preco-variacao > div:first-child > strong[b-7jh06p13w6] { display: block; margin-top: 4px; color: #483852; font-size: 13px; }
.estrategias-preco-variacao > div:first-child > p[b-7jh06p13w6] { margin: 4px 0 0; color: #94879a; font-size: 10px; line-height: 1.45; }
.opcoes-estrategia-preco[b-7jh06p13w6] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.aviso-variacoes-produto[b-7jh06p13w6] { display: flex; align-items: flex-start; gap: 8px; padding: 11px 13px; color: #a83243; background: #fff4f5; border: 1px solid #f2ced3; border-radius: 11px; font-size: 11px; font-weight: 700; }
.estado-vazio-variacoes[b-7jh06p13w6] { display: flex; align-items: center; flex-direction: column; padding: 38px 20px; text-align: center; background: #fbf9fc; border: 1px dashed #d9cde0; border-radius: 17px; }
.estado-vazio-variacoes > div[b-7jh06p13w6] { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 13px; color: var(--editor-roxo); background: var(--editor-lilas); border-radius: 17px; font-size: 22px; }
.estado-vazio-variacoes h3[b-7jh06p13w6] { margin: 0 0 5px; color: #3d3046; font-size: 16px; font-weight: 900; }
.estado-vazio-variacoes p[b-7jh06p13w6] { max-width: 430px; margin: 0 0 16px; color: var(--editor-suave); font-size: 11px; line-height: 1.5; }
.estado-vazio-variacoes[b-7jh06p13w6]  .ant-btn { height: 40px; border-radius: 10px; font-weight: 750; }

.lista-atributos-premium[b-7jh06p13w6] { display: flex; flex-direction: column; gap: 13px; }
.card-atributo-premium[b-7jh06p13w6] { overflow: hidden; background: #fff; border: 1px solid #e4dce9; border-radius: 16px; box-shadow: 0 5px 18px rgba(48,18,75,.035); }
.cabecalho-atributo-premium[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; background: #faf8fb; border-bottom: 1px solid #ece6ef; }
.identificacao-atributo[b-7jh06p13w6] { display: flex; align-items: center; min-width: 0; gap: 10px; }
.identificacao-atributo > span[b-7jh06p13w6] { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; color: var(--editor-roxo); background: #eee3ff; border-radius: 9px; font-size: 10px; font-weight: 900; }
.identificacao-atributo > div[b-7jh06p13w6] { display: flex; min-width: 0; flex-direction: column; }
.identificacao-atributo small[b-7jh06p13w6] { color: #9d91a4; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.identificacao-atributo strong[b-7jh06p13w6] { max-width: 420px; overflow: hidden; color: #493a52; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.cabecalho-atributo-premium[b-7jh06p13w6]  .ant-btn { font-size: 10px; }
.grade-cabecalho-atributo[b-7jh06p13w6] { display: grid; grid-template-columns: minmax(0, 1fr) 105px; gap: 12px; padding: 15px; }
.divisor-card-atributo[b-7jh06p13w6] { height: 1px; margin: 0 15px; background: #eee9f0; }
.titulo-valores-atributo[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 15px 10px; }
.titulo-valores-atributo > div[b-7jh06p13w6] { display: flex; flex-direction: column; }
.titulo-valores-atributo strong[b-7jh06p13w6] { color: #4b3d53; font-size: 11px; }
.titulo-valores-atributo small[b-7jh06p13w6] { margin-top: 2px; color: #94899a; font-size: 9px; }
.titulo-valores-atributo[b-7jh06p13w6]  .ant-btn { height: 32px; border-radius: 9px; font-size: 10px; }
.adicionar-primeiro-valor[b-7jh06p13w6] { display: flex; align-items: center; justify-content: center; gap: 7px; width: calc(100% - 30px); min-height: 42px; margin: 0 15px 15px; color: var(--editor-roxo); background: #fbf8ff; border: 1px dashed #cdb2e7; border-radius: 10px; cursor: pointer; font-size: 10px; font-weight: 800; }
.lista-valores-atributo[b-7jh06p13w6] { padding: 0 15px 15px; }
.linha-valor-atributo[b-7jh06p13w6] { display: grid; grid-template-columns: 22px minmax(130px, .8fr) minmax(170px, 1.3fr) 82px 32px; align-items: end; gap: 8px; padding: 10px 0; border-bottom: 1px solid #f0ebf2; }
.linha-valor-atributo.com-parcela[b-7jh06p13w6] { grid-template-columns: 22px minmax(120px, .8fr) minmax(145px, 1.1fr) minmax(125px, .75fr) 72px 32px; }
.linha-valor-atributo:last-child[b-7jh06p13w6] { border-bottom: 0; }
.marcador-valor[b-7jh06p13w6] { display: grid; place-items: center; height: 44px; color: #b5aab9; }
.linha-valor-atributo .campo-editor-produto[b-7jh06p13w6] { gap: 4px; }
.linha-valor-atributo .campo-editor-produto label[b-7jh06p13w6] { font-size: 9px; }
.linha-valor-atributo .campo-editor-produto[b-7jh06p13w6]  .ant-input,
.linha-valor-atributo .campo-editor-produto[b-7jh06p13w6]  .ant-input-number { min-height: 38px; font-size: 11px; }
.linha-valor-atributo .campo-editor-produto[b-7jh06p13w6]  .ant-input-number-input { height: 36px; }
.linha-valor-atributo[b-7jh06p13w6] >  .ant-btn { display: grid; place-items: center; width: 32px; height: 38px; padding: 0; }

.cabecalho-matriz-variacoes[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 4px; padding-top: 18px; border-top: 1px solid #ece5ef; }
.cabecalho-matriz-variacoes > div[b-7jh06p13w6] { display: flex; align-items: center; min-width: 0; gap: 11px; }
.icone-matriz[b-7jh06p13w6] { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; color: var(--editor-roxo); background: #eee3ff; border-radius: 11px; }
.cabecalho-matriz-variacoes strong[b-7jh06p13w6] { display: block; color: #46364f; font-size: 12px; }
.cabecalho-matriz-variacoes p[b-7jh06p13w6] { margin: 3px 0 0; color: #918497; font-size: 10px; }
.cabecalho-matriz-variacoes[b-7jh06p13w6]  .ant-btn { height: 38px; border-radius: 10px; font-size: 10px; font-weight: 750; }
.matriz-vazia-produto[b-7jh06p13w6] { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 64px; color: #968a9c; background: #fbf9fc; border: 1px dashed #ded4e3; border-radius: 12px; font-size: 10px; }

.tabela-variacoes-container[b-7jh06p13w6] { overflow-x: auto; border: 1px solid #e5dde9; border-radius: 13px; }
.tabela-variacoes-produto[b-7jh06p13w6] { width: 100%; min-width: 680px; border-collapse: collapse; }
.tabela-variacoes-produto th[b-7jh06p13w6] { padding: 10px 12px; color: #8f8395; text-align: left; background: #f8f5f9; border-bottom: 1px solid #e7e0ea; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tabela-variacoes-produto td[b-7jh06p13w6] { padding: 11px 12px; color: #594b61; border-bottom: 1px solid #f0ebf2; font-size: 10px; }
.tabela-variacoes-produto tr:last-child td[b-7jh06p13w6] { border-bottom: 0; }
.tabela-variacoes-produto tr.variacao-inativa[b-7jh06p13w6] { background: #fcfafc; opacity: .7; }
.tabela-variacoes-produto td:first-child[b-7jh06p13w6] { width: 42%; }
.preco-variacao[b-7jh06p13w6] { display: grid; grid-template-columns: 28px 100px; align-items: center; overflow: hidden; border: 1px solid #ded5e4; border-radius: 9px; background: white; }
.preco-variacao > span[b-7jh06p13w6] { display: grid; place-items: center; height: 34px; color: var(--editor-roxo); background: #f5effb; border-right: 1px solid #e6ddea; font-size: 8px; font-weight: 900; }
.preco-variacao[b-7jh06p13w6]  .ant-input-number { width: 100px; height: 34px; border: 0; border-radius: 0; }
.preco-variacao[b-7jh06p13w6]  .ant-input-number-input { height: 32px; font-size: 10px; }
.pill-status-variacao[b-7jh06p13w6] { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 9px; color: #817486; background: #f2eef4; border: 0; border-radius: 999px; cursor: pointer; font-size: 9px; font-weight: 750; }
.pill-status-variacao i[b-7jh06p13w6] { width: 6px; height: 6px; background: #aca1b0; border-radius: 50%; }
.pill-status-variacao.ativo[b-7jh06p13w6] { color: #5e4091; background: #f0e7ff; }
.pill-status-variacao.ativo i[b-7jh06p13w6] { background: #7b2bda; }
.pill-status-variacao.disponivel[b-7jh06p13w6] { color: #087658; background: #e8f8f1; }
.pill-status-variacao.disponivel i[b-7jh06p13w6] { background: #0aa175; }
.pill-status-variacao:disabled[b-7jh06p13w6] { cursor: not-allowed; opacity: .48; }
.resumo-combinacoes-compostas[b-7jh06p13w6] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.resumo-combinacoes-compostas > div[b-7jh06p13w6] { padding: 12px; background: #faf8fb; border: 1px solid #ebe5ee; border-radius: 11px; }
.resumo-combinacoes-compostas span[b-7jh06p13w6], .resumo-combinacoes-compostas strong[b-7jh06p13w6] { display: block; }
.resumo-combinacoes-compostas span[b-7jh06p13w6] { color: #918496; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.resumo-combinacoes-compostas strong[b-7jh06p13w6] { margin-top: 4px; color: #493a52; font-size: 16px; }
.lista-excecoes-variacoes[b-7jh06p13w6] { overflow: hidden; border: 1px solid #e7dfea; border-radius: 13px; }
.cabecalho-excecoes-variacoes[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; background: #faf8fb; }
.cabecalho-excecoes-variacoes strong[b-7jh06p13w6], .cabecalho-excecoes-variacoes small[b-7jh06p13w6] { display: block; }
.cabecalho-excecoes-variacoes strong[b-7jh06p13w6] { color: #4a3b52; font-size: 11px; }
.cabecalho-excecoes-variacoes small[b-7jh06p13w6] { margin-top: 2px; color: #928596; font-size: 9px; }
.linha-excecao-variacao[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border-top: 1px solid #eee8f0; }
.linha-excecao-variacao strong[b-7jh06p13w6], .linha-excecao-variacao small[b-7jh06p13w6] { display: block; }
.linha-excecao-variacao strong[b-7jh06p13w6] { color: #55465d; font-size: 10px; }
.linha-excecao-variacao small[b-7jh06p13w6] { margin-top: 2px; color: #a15a65; font-size: 9px; }
.estado-sem-excecoes[b-7jh06p13w6] { display: flex; align-items: center; gap: 8px; padding: 14px; color: #177a5f; border-top: 1px solid #eee8f0; font-size: 10px; font-weight: 700; }
.tabela-compatibilidade-container[b-7jh06p13w6] { max-height: 430px; overflow: auto; }

.resumo-validacao-produto[b-7jh06p13w6] { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 11px; padding: 13px 15px; color: #7b3742; background: #fff5f6; border: 1px solid #f0cdd2; border-radius: 15px; }
.icone-resumo-validacao[b-7jh06p13w6] { display: grid; place-items: center; width: 38px; height: 38px; color: #c23b4b; background: #ffe5e8; border-radius: 11px; }
.resumo-validacao-produto strong[b-7jh06p13w6] { display: block; font-size: 12px; }
.resumo-validacao-produto p[b-7jh06p13w6] { margin: 2px 0 0; color: #9a6169; font-size: 10px; }
.resumo-validacao-produto > span[b-7jh06p13w6] { display: grid; place-items: center; min-width: 25px; height: 25px; padding: 0 7px; color: white; background: #c23b4b; border-radius: 999px; font-size: 9px; font-weight: 900; }

.painel-preview-produto[b-7jh06p13w6] { position: sticky; top: 126px; overflow: hidden; background: #fff; border: 1px solid var(--editor-borda); border-radius: 20px; box-shadow: 0 13px 38px rgba(48,18,75,.075); }
.cabecalho-preview-produto[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 17px 18px; color: #46374f; text-align: left; background: linear-gradient(115deg, #faf6ff, #fff); border: 0; border-bottom: 1px solid #ede6f0; cursor: pointer; }
.cabecalho-preview-produto > span[b-7jh06p13w6] { display: flex; flex-direction: column; }
.cabecalho-preview-produto small[b-7jh06p13w6] { color: var(--editor-roxo); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.cabecalho-preview-produto strong[b-7jh06p13w6] { margin-top: 3px; font-size: 13px; font-weight: 900; }
.cabecalho-preview-produto[b-7jh06p13w6] >  .anticon { color: #8c7a97; font-size: 10px; }
.conteudo-preview-produto[b-7jh06p13w6] { padding: 16px; }
.moldura-cardapio-preview[b-7jh06p13w6] { padding: 9px; background: #f1edf3; border: 1px solid #e1d8e5; border-radius: 17px; }
.barra-cardapio-preview[b-7jh06p13w6] { display: flex; align-items: center; gap: 4px; height: 24px; padding: 0 7px; }
.barra-cardapio-preview > span[b-7jh06p13w6] { width: 5px; height: 5px; background: #c3b8c8; border-radius: 50%; }
.barra-cardapio-preview > span:first-child[b-7jh06p13w6] { background: #9a73bb; }
.barra-cardapio-preview small[b-7jh06p13w6] { margin-left: auto; color: #998da0; font-size: 7px; font-weight: 800; }
.card-produto-preview[b-7jh06p13w6] { overflow: hidden; background: white; border: 1px solid #e3dce7; border-radius: 14px; box-shadow: 0 10px 24px rgba(48,18,75,.08); transition: opacity .2s ease; }
.card-produto-preview.indisponivel[b-7jh06p13w6] { opacity: .68; }
.imagem-produto-preview[b-7jh06p13w6] { position: relative; height: 185px; overflow: hidden; background: linear-gradient(145deg, #eee7f3, #f7f2fa); }
.imagem-produto-preview img[b-7jh06p13w6] { display: block; width: 100%; height: 100%; object-fit: cover; }
.imagem-produto-preview > div[b-7jh06p13w6] { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; height: 100%; color: #a08aa9; }
.imagem-produto-preview > div[b-7jh06p13w6]  .anticon { color: #9572af; font-size: 28px; }
.imagem-produto-preview > div span[b-7jh06p13w6] { font-size: 9px; }
.badge-preview[b-7jh06p13w6] { position: absolute; top: 10px; right: 10px; padding: 5px 8px; color: #74677c; background: rgba(255,255,255,.91); border-radius: 999px; box-shadow: 0 4px 12px rgba(36,18,48,.11); backdrop-filter: blur(8px); font-size: 8px; font-weight: 850; }
.badge-preview.ativo[b-7jh06p13w6] { color: #077455; }
.dados-produto-preview[b-7jh06p13w6] { padding: 15px; }
.categoria-produto-preview[b-7jh06p13w6] { display: block; margin-bottom: 5px; color: var(--editor-roxo); font-size: 7px; font-weight: 900; letter-spacing: .11em; }
.dados-produto-preview h3[b-7jh06p13w6] { margin: 0 0 6px; overflow-wrap: anywhere; color: #33273c; font-size: 16px; font-weight: 900; line-height: 1.2; }
.dados-produto-preview > p[b-7jh06p13w6] { display: -webkit-box; min-height: 32px; margin: 0 0 12px; overflow: hidden; color: #817687; font-size: 9px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.resumo-variacoes-preview[b-7jh06p13w6] { display: flex; align-items: center; gap: 5px; width: fit-content; margin: -3px 0 11px; padding: 5px 7px; color: #77538f; background: #f4edfa; border-radius: 7px; font-size: 8px; }
.rodape-card-produto-preview[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 11px; border-top: 1px solid #eee9f0; }
.rodape-card-produto-preview strong[b-7jh06p13w6] { min-width: 0; color: var(--editor-roxo); font-size: 13px; font-weight: 900; }
.rodape-card-produto-preview > span[b-7jh06p13w6] { display: grid; place-items: center; width: 31px; height: 31px; flex: 0 0 31px; color: white; background: linear-gradient(145deg, #8422ef, #6200ce); border-radius: 10px; box-shadow: 0 7px 15px rgba(111,0,232,.22); }
.legenda-preview-produto[b-7jh06p13w6] { display: flex; align-items: flex-start; gap: 8px; margin-top: 13px; padding: 10px; color: #8d8194; background: #faf8fb; border-radius: 10px; font-size: 8px; line-height: 1.45; }
.legenda-preview-produto[b-7jh06p13w6]  .anticon { margin-top: 2px; color: var(--editor-roxo); }
.resumo-opcionais-preview[b-7jh06p13w6] { display: flex; flex-direction: column; gap: 6px; margin-top: 13px; padding: 11px; color: #62546c; background: #faf7ff; border: 1px solid #eadff3; border-radius: 11px; }
.resumo-opcionais-preview small[b-7jh06p13w6] { margin-bottom: 2px; color: #9783a5; font-size: 7px; font-weight: 900; letter-spacing: .11em; }
.resumo-opcionais-preview > span[b-7jh06p13w6] { display: flex; align-items: center; gap: 6px; font-size: 9px; }
.resumo-opcionais-preview > span[b-7jh06p13w6]  .anticon { color: #7b28d8; }

.rodape-editor-produto[b-7jh06p13w6] { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; margin-top: 24px; padding: 12px 20px; background: white; border: 1px solid #e6dfe9; border-radius: 16px; box-shadow: 0 12px 34px rgba(48,18,75,.07); }
.indicador-alteracoes[b-7jh06p13w6] { display: flex; align-items: center; gap: 7px; color: #8b6571; font-size: 10px; font-weight: 750; }
.indicador-alteracoes i[b-7jh06p13w6] { width: 7px; height: 7px; background: #d87a8b; border-radius: 50%; box-shadow: 0 0 0 4px rgba(216,122,139,.11); }
.indicador-alteracoes.salvo[b-7jh06p13w6] { color: #5e8173; }
.indicador-alteracoes.salvo i[b-7jh06p13w6] { background: #1ca777; box-shadow: 0 0 0 4px rgba(28,167,119,.11); }
.acoes-rodape-editor[b-7jh06p13w6] { display: flex; align-items: center; gap: 9px; margin-left: auto; }
.acoes-rodape-editor[b-7jh06p13w6]  .ant-btn { min-width: 120px; height: 44px; border-radius: 11px; font-weight: 800; }
.acoes-rodape-editor[b-7jh06p13w6]  .ant-btn-primary { min-width: 165px; box-shadow: 0 9px 20px rgba(111,0,232,.2); }
.acoes-rodape-editor[b-7jh06p13w6]  .botao-excluir-produto-discreto { width: 44px; min-width: 44px; padding-inline: 0; }

.estado-editor-produto[b-7jh06p13w6] { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 540px; padding: 40px 22px; text-align: center; background: white; border: 1px solid var(--editor-borda); border-radius: 24px; box-shadow: 0 15px 45px rgba(48,18,75,.06); }
.estado-editor-produto.carregando-editor-produto[b-7jh06p13w6] { min-height: 420px; }
.icone-estado-editor[b-7jh06p13w6] { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 17px; color: var(--editor-roxo); background: #f0e5ff; border-radius: 20px; font-size: 25px; }
.icone-estado-editor.erro[b-7jh06p13w6] { color: #c23d4d; background: #ffe7ea; }
.sobrelinha-editor[b-7jh06p13w6] { margin-bottom: 6px; color: var(--editor-roxo); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.estado-editor-produto h1[b-7jh06p13w6] { margin: 0 0 8px; color: #382b42; font-size: clamp(25px, 4vw, 34px); font-weight: 950; letter-spacing: -.8px; }
.estado-editor-produto p[b-7jh06p13w6] { max-width: 560px; margin: 0; color: var(--editor-suave); line-height: 1.55; }
.acoes-estado-editor[b-7jh06p13w6] { display: flex; gap: 9px; margin-top: 22px; }
.acoes-estado-editor[b-7jh06p13w6]  .ant-btn { height: 43px; border-radius: 11px; font-weight: 750; }

@media (max-width: 1180px) {
    .grade-editor-produto[b-7jh06p13w6] { grid-template-columns: minmax(0, 1fr) 306px; gap: 18px; }
    .opcoes-precificacao[b-7jh06p13w6] { grid-template-columns: 1fr; }
    .opcao-precificacao[b-7jh06p13w6] { min-height: 70px; }
    .grade-venda-produto[b-7jh06p13w6] { grid-template-columns: 1fr 1fr; }
    .campo-unidade-venda[b-7jh06p13w6] { grid-column: 1 / -1; }
    .linha-valor-atributo[b-7jh06p13w6] { grid-template-columns: 20px minmax(120px, 1fr) minmax(150px, 1.25fr) 75px 32px; }
    .linha-valor-atributo.com-parcela[b-7jh06p13w6] { grid-template-columns: 20px minmax(110px, .9fr) minmax(130px, 1fr) minmax(115px, .75fr) 65px 32px; }
}

@media (max-width: 980px) {
    .pagina-editor-produto[b-7jh06p13w6] { padding-inline: 20px; }
    .grade-editor-produto[b-7jh06p13w6] { grid-template-columns: 1fr; }
    .painel-preview-produto[b-7jh06p13w6] { position: static; grid-row: 1; }
    .conteudo-preview-produto[b-7jh06p13w6] { display: grid; grid-template-columns: minmax(250px, 340px) minmax(200px, 1fr); gap: 14px; align-items: start; }
    .legenda-preview-produto[b-7jh06p13w6], .resumo-opcionais-preview[b-7jh06p13w6] { margin-top: 0; }
    .resumo-opcionais-preview[b-7jh06p13w6] { grid-column: 2; }
}

@media (max-width: 720px) {
    .pagina-editor-produto[b-7jh06p13w6] { padding: 20px 13px 112px; }
    .cabecalho-editor-produto[b-7jh06p13w6] { grid-template-columns: 40px minmax(0, 1fr); align-items: start; gap: 11px; }
    .voltar-editor-produto[b-7jh06p13w6] { width: 40px; height: 40px; }
    .titulo-editor-produto h1[b-7jh06p13w6] { font-size: 29px; letter-spacing: -1px; }
    .titulo-editor-produto > p[b-7jh06p13w6] { font-size: 12px; line-height: 1.45; }
    .estado-cabecalho-produto[b-7jh06p13w6] { grid-column: 1 / -1; min-width: 0; }
    .barra-navegacao-editor-produto[b-7jh06p13w6] { gap: 6px; margin-bottom: 14px; padding: 5px; }
    .navegacao-editor-produto button[b-7jh06p13w6] { flex: 0 0 auto; justify-content: center; padding-inline: 9px; }
    .secao-editor-produto[b-7jh06p13w6] { scroll-margin-top: 120px; border-radius: 17px; }
    .cabecalho-secao-editor[b-7jh06p13w6],
    .cabecalho-secao-com-acao[b-7jh06p13w6] { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 16px; }
    .numero-secao-editor[b-7jh06p13w6] { width: 36px; height: 36px; border-radius: 11px; }
    .cabecalho-secao-editor h2[b-7jh06p13w6] { font-size: 17px; }
    .cabecalho-secao-editor p[b-7jh06p13w6] { font-size: 10px; line-height: 1.4; }
    .cabecalho-secao-com-acao[b-7jh06p13w6] >  .ant-btn { grid-column: 1 / -1; width: 100%; }
    .corpo-secao-editor[b-7jh06p13w6] { gap: 19px; padding: 16px; }
    .bloco-imagem-editor[b-7jh06p13w6] { grid-template-columns: 124px minmax(0, 1fr); gap: 14px; min-height: 140px; padding: 10px; }
    .upload-imagem-produto-premium[b-7jh06p13w6] { width: 118px; min-width: 118px; }
    .upload-imagem-produto-premium[b-7jh06p13w6]  .ant-upload.ant-upload-select-picture-card { width: 118px; height: 118px; }
    .imagem-produto-cadastrada[b-7jh06p13w6] { width: 118px; height: 118px; }
    .conteudo-upload-premium > span[b-7jh06p13w6] { width: 34px; height: 34px; }
    .orientacao-imagem-premium h3[b-7jh06p13w6] { font-size: 14px; }
    .orientacao-imagem-premium p[b-7jh06p13w6] { font-size: 10px; }
    .acoes-imagem-produto[b-7jh06p13w6] { margin-top: 12px; }
    .acoes-imagem-produto[b-7jh06p13w6]  .ant-btn { min-width: 0; }
    .grade-campos-principais[b-7jh06p13w6],
    .grade-venda-produto[b-7jh06p13w6] { grid-template-columns: 1fr; gap: 14px; }
    .campo-editor-largo[b-7jh06p13w6],
    .campo-unidade-venda[b-7jh06p13w6] { grid-column: auto; }
    .conteudo-preview-produto[b-7jh06p13w6] { display: block; }
    .legenda-preview-produto[b-7jh06p13w6], .resumo-opcionais-preview[b-7jh06p13w6] { margin-top: 12px; }
    .resumo-opcionais-preview[b-7jh06p13w6] { grid-column: auto; }
    .opcoes-modo-detalhes[b-7jh06p13w6], .opcoes-estrategia-preco[b-7jh06p13w6], .estrategias-preco-variacao[b-7jh06p13w6] { grid-template-columns: 1fr; }
    .linha-valor-atributo[b-7jh06p13w6], .linha-valor-atributo.com-parcela[b-7jh06p13w6] { grid-template-columns: 20px minmax(0, 1fr) 32px; align-items: end; }
    .linha-valor-atributo .campo-editor-produto:nth-child(3)[b-7jh06p13w6] { grid-column: 2 / -1; }
    .linha-valor-atributo .campo-parcela-valor[b-7jh06p13w6], .campo-ordem-valor[b-7jh06p13w6] { grid-column: 2; }
    .linha-valor-atributo[b-7jh06p13w6] >  .ant-btn { grid-column: 3; grid-row: 1; }
    .cabecalho-matriz-variacoes[b-7jh06p13w6] { align-items: stretch; flex-direction: column; }
    .cabecalho-matriz-variacoes[b-7jh06p13w6]  .ant-btn { width: 100%; }
    .resumo-combinacoes-compostas[b-7jh06p13w6] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cabecalho-excecoes-variacoes[b-7jh06p13w6], .linha-excecao-variacao[b-7jh06p13w6] { align-items: stretch; flex-direction: column; }
    .rodape-editor-produto[b-7jh06p13w6] { min-height: 68px; padding: 9px 13px max(9px, env(safe-area-inset-bottom)); }
    .rodape-editor-produto > div:first-child[b-7jh06p13w6] { display: none; }
    .acoes-rodape-editor[b-7jh06p13w6] { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); width: 100%; }
    .acoes-rodape-editor.editando[b-7jh06p13w6] { grid-template-columns: minmax(0, .75fr) 44px minmax(0, 1.25fr); }
    .acoes-rodape-editor[b-7jh06p13w6]  .ant-btn,
    .acoes-rodape-editor[b-7jh06p13w6]  .ant-btn-primary { width: 100%; min-width: 0; height: 46px; }
    .acoes-rodape-editor[b-7jh06p13w6]  .botao-excluir-produto-discreto { width: 44px; min-width: 44px; }
}

@media (max-width: 480px) {
    .barra-navegacao-editor-produto[b-7jh06p13w6]  .botao-salvar-navegacao-produto { min-width: 100px; padding-inline: 7px; font-size: 12px; }
    .acoes-rodape-editor[b-7jh06p13w6]  .ant-btn-primary { padding-inline: 7px; font-size: 12px; }
    .trilha-editor-produto[b-7jh06p13w6] { font-size: 9px; }
    .navegacao-editor-produto button[b-7jh06p13w6] { gap: 5px; font-size: 10px; }
    .navegacao-editor-produto button span[b-7jh06p13w6] { display: none; }
    .bloco-imagem-editor[b-7jh06p13w6] { grid-template-columns: 1fr; }
    .upload-imagem-produto-premium[b-7jh06p13w6] { width: 100%; max-width: none; }
    .upload-imagem-produto-premium[b-7jh06p13w6]  .ant-upload.ant-upload-select-picture-card { width: 100%; height: 180px; }
    .imagem-produto-cadastrada[b-7jh06p13w6] { width: 100%; height: 180px; }
    .orientacao-imagem-premium[b-7jh06p13w6] { padding: 4px 4px 7px; }
    .acoes-imagem-produto[b-7jh06p13w6] { display: grid; grid-template-columns: 1fr 1fr; }
    .acoes-imagem-produto[b-7jh06p13w6]  .ant-upload,
    .acoes-imagem-produto[b-7jh06p13w6]  .ant-btn { width: 100%; }
    .grade-cabecalho-atributo[b-7jh06p13w6] { grid-template-columns: 1fr; }
    .cabecalho-atributo-premium[b-7jh06p13w6] { align-items: flex-start; }
    .cabecalho-atributo-premium[b-7jh06p13w6]  .ant-btn { width: 32px; overflow: hidden; padding: 0; }
    .titulo-valores-atributo[b-7jh06p13w6] { align-items: stretch; flex-direction: column; }
    .titulo-valores-atributo[b-7jh06p13w6]  .ant-btn { width: 100%; }
    .acoes-estado-editor[b-7jh06p13w6] { flex-direction: column-reverse; width: 100%; }
    .acoes-estado-editor[b-7jh06p13w6]  .ant-btn { width: 100%; }
}

.controle-estoque-editor[b-7jh06p13w6] {
    display: grid;
    gap: 14px;
    padding: 18px;
    border: 1px solid #d9e8ff;
    border-radius: 14px;
    background: #f7faff;
}

.controle-estoque-editor-cabecalho[b-7jh06p13w6] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
}

.controle-estoque-editor-cabecalho span:nth-child(2)[b-7jh06p13w6] { display: grid; gap: 2px; }
.controle-estoque-editor-cabecalho small[b-7jh06p13w6] { color: #64748b; }
.campo-estoque-inicial[b-7jh06p13w6] { max-width: 360px; }

@media (prefers-reduced-motion: reduce) {
    .voltar-editor-produto[b-7jh06p13w6],
    .opcao-precificacao[b-7jh06p13w6],
    .upload-imagem-produto-premium[b-7jh06p13w6]  .ant-upload.ant-upload-select-picture-card,
    .switch-disponibilidade[b-7jh06p13w6],
    .switch-disponibilidade i[b-7jh06p13w6] { transition: none; }
}
.acoes-confirmacao-exclusao-produto[b-7jh06p13w6]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.botao-excluir-produto-discreto[b-7jh06p13w6]{width:30px;min-width:30px;height:30px;padding:0;color:#dc2626}
.botao-excluir-produto-discreto:hover[b-7jh06p13w6],.botao-excluir-produto-discreto:focus-visible[b-7jh06p13w6],.botao-excluir-produto-discreto:disabled[b-7jh06p13w6]{color:#dc2626;background:#fef2f2}
/* /Pages/Promocoes.razor.rz.scp.css */
.pagina-promocoes[b-woyenlcxkr] { max-width: 1360px; margin: 0 auto; padding: 16px; }
.lista-promocoes[b-woyenlcxkr] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 390px), 1fr)); gap: 22px; align-items: stretch; }
.envoltorio-card-promocao[b-woyenlcxkr] { height: 100%; }
.envoltorio-card-promocao[b-woyenlcxkr]  .card-promocao { --acento-card: var(--cor-primaria, #722ed1); height: 100%; overflow: hidden; border: 1px solid rgba(114,46,209,.12); border-radius: 20px; box-shadow: 0 10px 34px rgba(48,18,75,.08); transition: transform .2s ease, box-shadow .2s ease; }
.envoltorio-card-promocao[b-woyenlcxkr]  .card-promocao:hover { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(48,18,75,.14); }
.envoltorio-card-promocao[b-woyenlcxkr]  .card-promocao.promocao-ativa { --acento-card: #16a36a; }
.envoltorio-card-promocao[b-woyenlcxkr]  .card-promocao.promocao-esgotada { --acento-card: #e98919; }
.envoltorio-card-promocao[b-woyenlcxkr]  .card-promocao.promocao-pausada, .envoltorio-card-promocao[b-woyenlcxkr]  .card-promocao.promocao-encerrada { --acento-card: #88909b; }
.envoltorio-card-promocao[b-woyenlcxkr]  .card-promocao .ant-card-body { height: 100%; padding: 0; display: flex; flex-direction: column; }
.topo-card-promocao[b-woyenlcxkr] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 51px; padding: 12px 20px; border-top: 4px solid var(--acento-card); background: linear-gradient(110deg, rgba(114,46,209,.07), rgba(255,255,255,.94) 62%); }
.tipo-card-promocao[b-woyenlcxkr] { display: inline-flex; align-items: center; gap: 7px; color: var(--acento-card); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.conteudo-card-promocao[b-woyenlcxkr] { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.identificacao-card-promocao h3[b-woyenlcxkr] { margin: 0 0 5px; color: #20152a; font-size: 21px; line-height: 1.25; }
.identificacao-card-promocao p[b-woyenlcxkr] { display: flex; align-items: center; gap: 7px; margin: 0; color: #756b7c; font-size: 13px; }
.precos-card-promocao[b-woyenlcxkr] { position: relative; display: flex; align-items: flex-end; gap: 14px; margin: 20px 0; padding: 17px 18px; overflow: hidden; border-radius: 15px; background: linear-gradient(135deg, #271234, #4b1d68); color: #fff; }
.precos-card-promocao[b-woyenlcxkr]::after { position: absolute; right: -26px; bottom: -44px; width: 125px; height: 125px; border: 22px solid rgba(255,255,255,.06); border-radius: 50%; content: ""; }
.preco-original-card[b-woyenlcxkr], .preco-atual-card[b-woyenlcxkr] { position: relative; z-index: 1; display: flex; flex-direction: column; }
.preco-original-card span[b-woyenlcxkr], .preco-atual-card span[b-woyenlcxkr] { margin-bottom: 2px; color: rgba(255,255,255,.68); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.preco-original-card del[b-woyenlcxkr] { color: rgba(255,255,255,.72); font-size: 15px; }
.preco-atual-card strong[b-woyenlcxkr] { color: #fff; font-size: 28px; line-height: 1; }
.desconto-card-promocao[b-woyenlcxkr] { position: relative; z-index: 1; align-self: center; margin-left: auto; padding: 5px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; background: rgba(255,255,255,.13); color: #fff; font-size: 11px; font-weight: 800; white-space: nowrap; }
.detalhes-card-promocao[b-woyenlcxkr] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.detalhes-card-promocao > div[b-woyenlcxkr] { display: flex; gap: 9px; min-width: 0; padding: 11px; border: 1px solid #eee9f1; border-radius: 12px; background: #fcfbfd; }
.icone-detalhe-promocao[b-woyenlcxkr] { display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; background: rgba(114,46,209,.09); color: var(--acento-card); }
.detalhes-card-promocao p[b-woyenlcxkr] { min-width: 0; margin: 0; }
.detalhes-card-promocao small[b-woyenlcxkr], .detalhes-card-promocao strong[b-woyenlcxkr] { display: block; }
.detalhes-card-promocao small[b-woyenlcxkr] { margin-bottom: 2px; color: #8a818f; font-size: 10px; text-transform: uppercase; letter-spacing: .035em; }
.detalhes-card-promocao strong[b-woyenlcxkr] { overflow: hidden; color: #443a49; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; }
.saldo-card-promocao[b-woyenlcxkr] { margin-top: 14px; padding: 15px 16px 13px; border: 1px solid rgba(114,46,209,.12); border-radius: 14px; background: rgba(114,46,209,.035); }
.cabecalho-saldo-promocao[b-woyenlcxkr] { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.cabecalho-saldo-promocao small[b-woyenlcxkr] { display: block; margin: 0 0 1px; color: #716778; font-size: 11px; font-weight: 600; }
.cabecalho-saldo-promocao p[b-woyenlcxkr] { margin: 0; line-height: 1; }
.cabecalho-saldo-promocao strong[b-woyenlcxkr] { color: #271234; font-size: 25px; }
.cabecalho-saldo-promocao p span[b-woyenlcxkr], .uso-promocao[b-woyenlcxkr] { color: #756b7c; font-size: 11px; }
.uso-promocao[b-woyenlcxkr] { white-space: nowrap; }
.trilho-saldo-promocao[b-woyenlcxkr] { height: 7px; margin-top: 11px; overflow: hidden; border-radius: 99px; background: #e9e3ed; }
.trilho-saldo-promocao span[b-woyenlcxkr] { display: block; height: 100%; max-width: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--acento-card), #a96bea); transition: width .25s ease; }
.explicacao-saldo-promocao[b-woyenlcxkr] { margin: 7px 0 0; color: #827788; font-size: 11px; line-height: 1.4; }
.acoes-card-promocao[b-woyenlcxkr] { display: grid; grid-template-columns: repeat(3, 1fr); padding: 7px 10px; border-top: 1px solid #f0edf2; background: #fdfcfe; }
.acoes-card-promocao[b-woyenlcxkr]  .ant-btn { min-width: 0; padding-inline: 7px; color: #5f5365; font-size: 12px; }
.acoes-card-promocao[b-woyenlcxkr]  .ant-btn:hover { color: var(--cor-primaria, #722ed1); background: rgba(114,46,209,.055); }
.acoes-promocao[b-woyenlcxkr] { display: flex; gap: 8px; flex-wrap: wrap; }
.formulario-promocao[b-woyenlcxkr] { display: flex; flex-direction: column; gap: 16px; max-height: min(70vh, 760px); overflow-y: auto; padding: 2px 8px 4px 2px; }
.formulario-promocao label[b-woyenlcxkr] { display: block; font-weight: 600; margin-bottom: 6px; }
.formulario-promocao small[b-woyenlcxkr] { display: block; color: #666; margin-top: 5px; }
.secao-formulario-promocao[b-woyenlcxkr] { border: 1px solid #eee; border-radius: 10px; padding: 16px; background: #fff; }
.titulo-secao-promocao[b-woyenlcxkr] { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.titulo-secao-promocao > span[b-woyenlcxkr] { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: var(--cor-primaria, #722ed1); color: #fff; font-weight: 700; }
.titulo-secao-promocao strong[b-woyenlcxkr] { display: block; font-size: 15px; }
.titulo-secao-promocao small[b-woyenlcxkr] { margin-top: 1px; }
.grade-campos-promocao[b-woyenlcxkr] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.grade-vigencia-promocao[b-woyenlcxkr] { grid-template-columns: minmax(0, 1.25fr) minmax(120px, .75fr); }
.campo-promocao[b-woyenlcxkr]  .ant-input-number, .campo-promocao[b-woyenlcxkr]  .ant-picker, .campo-promocao[b-woyenlcxkr]  .ant-select { width: 100%; }
.campo-largo[b-woyenlcxkr] { grid-column: 1 / -1; }
.dias-promocao[b-woyenlcxkr] { display: flex; flex-wrap: wrap; gap: 10px; }
.datas-promocao[b-woyenlcxkr] { margin-top: 12px; display: flex; gap: 6px; flex-wrap: wrap; }
.regra-promocao[b-woyenlcxkr] { color: #666; font-size: 13px; margin: 0; }
.secao-publicacao-promocao[b-woyenlcxkr] { background: #fafafa; }
.secao-publicacao-promocao .regra-promocao[b-woyenlcxkr] { margin-top: 8px; }
@media (max-width: 560px) {
    .pagina-promocoes[b-woyenlcxkr] { padding: 8px; }
    .grade-campos-promocao[b-woyenlcxkr], .grade-vigencia-promocao[b-woyenlcxkr] { grid-template-columns: 1fr; }
    .lista-promocoes[b-woyenlcxkr] { gap: 14px; }
    .conteudo-card-promocao[b-woyenlcxkr] { padding: 17px; }
    .detalhes-card-promocao[b-woyenlcxkr] { grid-template-columns: 1fr; }
    .precos-card-promocao[b-woyenlcxkr] { gap: 10px; padding: 15px; }
    .preco-atual-card strong[b-woyenlcxkr] { font-size: 25px; }
    .acoes-card-promocao[b-woyenlcxkr]  .ant-btn { font-size: 11px; }
}
