/* _content/Vixara.Shared/Components/Pages/Agenda.razor.rz.scp.css */
/* O seletor '::deep' permite que os nossos estilos
   "entrem" nos componentes filhos da Syncfusion. */

[b-l5zqdfoq1o] .ap-wrap {
    /* A diretiva '!important' força a aplicação destes estilos */
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
    height: 100%;
    gap: 8px;
    padding: 2px 5px;
    overflow: hidden;
    color: white;
}

[b-l5zqdfoq1o] .titulo-evento {
    flex-grow: 1;
    white-space: normal;
    word-wrap: break-word;
    text-align: left;
    min-width: 0;
}

[b-l5zqdfoq1o] .checkin-container {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

[b-l5zqdfoq1o] .ap-checkin {
    font-size: 0.8rem;
    font-weight: bold;
    white-space: nowrap;
    color: white !important; /* Força a cor do texto */
}

[b-l5zqdfoq1o] .ap-iconbtn.e-btn {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
}

[b-l5zqdfoq1o] .ap-iconbtn .bi-person-check {
    font-size: 18px;
    color: white !important;
}

/* CLAUDE (2026-09-13): cursor de mão nas células de horário e nas marcações — feedback de clicável
   (o Syncfusion deixa a seta padrão). Ancorado no wrapper .vx-agenda da página. */
.vx-agenda[b-l5zqdfoq1o]  .e-work-cells,
.vx-agenda[b-l5zqdfoq1o]  .e-all-day-cells,
.vx-agenda[b-l5zqdfoq1o]  .e-date-header,
.vx-agenda[b-l5zqdfoq1o]  .e-header-cells,
.vx-agenda[b-l5zqdfoq1o]  .e-appointment {
    cursor: pointer;
}
/* _content/Vixara.Shared/Components/Pages/ConfiguracaoLaboratorio.razor.rz.scp.css */
/* (2026-10-17, laboratório — fatia 1) "Laboratório de patologia" — paleta da agenda: verde-água = o que acontece;
   azul = os avisos; âmbar = o que chega numa próxima etapa. Cor em fundo claro + borda fina; sem faixa lateral. */
.vx-lb[b-e2vxsbbmog] { max-width: 1040px; color: #1e293b; }

.vx-lb-tom-agua[b-e2vxsbbmog]  { --lb-cor: #0D9488; --lb-fundo: #E8F7F4; --lb-texto: #134E4A; --lb-forte: #0F766E; }
.vx-lb-tom-ambar[b-e2vxsbbmog] { --lb-cor: #D97706; --lb-fundo: #FFF7EA; --lb-texto: #713F12; --lb-forte: #B45309; }
.vx-lb-tom-azul[b-e2vxsbbmog]  { --lb-cor: #2563EB; --lb-fundo: #EEF4FF; --lb-texto: #1E3A8A; --lb-forte: #1D4ED8; }

.vx-lb-topo[b-e2vxsbbmog] { margin-bottom: 18px; }
.vx-lb-topo h1[b-e2vxsbbmog] { font-size: 1.35rem; font-weight: 650; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; text-wrap: balance; }
.vx-lb-topo h1 .bi[b-e2vxsbbmog] { color: #9f1239; }
.vx-lb-topo p[b-e2vxsbbmog] { margin: 0; font-size: .9rem; color: #64748b; max-width: 72ch; line-height: 1.45; }

.vx-lb-colunas[b-e2vxsbbmog] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.vx-lb-bloco[b-e2vxsbbmog] { background: #fff; border: 1px solid color-mix(in srgb, var(--lb-cor) 30%, #E2E8F0); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 0 16px 16px; }
.vx-lb-bloco h2[b-e2vxsbbmog] {
    font-size: .92rem; font-weight: 650; margin: 0 -16px; padding: 10px 16px; display: flex; align-items: center; gap: 8px;
    background: var(--lb-fundo); color: var(--lb-forte); border-bottom: 1px solid color-mix(in srgb, var(--lb-cor) 20%, transparent);
}
.vx-lb-sub[b-e2vxsbbmog] { margin-left: 1.6rem; }

.vx-lb-lista[b-e2vxsbbmog] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.vx-lb-lista li[b-e2vxsbbmog] { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
.vx-lb-lista li > .bi[b-e2vxsbbmog] { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; font-size: .95rem; background: var(--lb-fundo); color: var(--lb-forte); }
.vx-lb-lista b[b-e2vxsbbmog], .vx-lb-bloco label b[b-e2vxsbbmog], .vx-lb-proxima b[b-e2vxsbbmog] { display: block; font-size: .92rem; font-weight: 600; }
.vx-lb-lista small[b-e2vxsbbmog], .vx-lb-bloco label small[b-e2vxsbbmog], .vx-lb-proxima small[b-e2vxsbbmog] { display: block; font-size: .8rem; color: #64748b; line-height: 1.4; }

.vx-lb-campo[b-e2vxsbbmog] { display: flex; flex-direction: column; gap: 4px; font-size: .8rem; color: #475569; margin-left: 1.6rem; }
.vx-lb-proxima[b-e2vxsbbmog] { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; background: var(--lb-fundo); border: 1px solid color-mix(in srgb, var(--lb-cor) 25%, transparent); border-radius: 10px; padding: 9px 12px; }
.vx-lb-proxima > .bi[b-e2vxsbbmog] { color: var(--lb-forte); font-size: 1rem; margin-top: 2px; }
.vx-lb-proxima b[b-e2vxsbbmog] { color: var(--lb-texto); }

.vx-lb-nota[b-e2vxsbbmog] { margin: 0; font-size: .8rem; line-height: 1.5; color: #64748b; }
.vx-lb-risco[b-e2vxsbbmog] { margin: 2px 0; border: 0; border-top: 1px solid #E2E8F0; opacity: 1; }
.vx-lb-acoes[b-e2vxsbbmog] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.vx-lb-ok[b-e2vxsbbmog] { color: #1e7e44; }

.vx-lb-alerta[b-e2vxsbbmog] { display: flex; gap: 12px; align-items: flex-start; background: #FFF7EA; border: 1px solid #F4D49A; color: #713F12; border-radius: 12px; padding: 14px 16px; font-size: .92rem; line-height: 1.45; }
.vx-lb-alerta > .bi[b-e2vxsbbmog] { font-size: 1.3rem; color: #B45309; }
.vx-lb-vazio[b-e2vxsbbmog] { background: #F8FAFC; border: 1px dashed #CBD5E1; border-radius: 12px; padding: 20px; color: #475569; font-size: .92rem; }

@media (max-width: 899.98px) { .vx-lb-colunas[b-e2vxsbbmog] { grid-template-columns: 1fr; } }
/* _content/Vixara.Shared/Components/Pages/ConfiguracaoTriagem.razor.rz.scp.css */
/* (2026-09-28) Configuração da triagem: perguntas por procedimento + perguntas da clínica. */
.vx-cfgtri-perguntas[b-180p02o4ed] {
    margin: 10px 0 4px; padding: 12px 14px; border: 1px solid #e8edf3; border-radius: 10px; background: #fbfcfd;
    display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px 18px;
}
.vx-cfgtri-perguntas > .small[b-180p02o4ed], .vx-cfgtri-perguntas > .d-flex[b-180p02o4ed] { grid-column: 1 / -1; }
.vx-cfgtri-bloco[b-180p02o4ed] { display: flex; flex-direction: column; gap: 2px; }
.vx-cfgtri-bloco-titulo[b-180p02o4ed] {
    font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #64748b;
    margin-bottom: 2px; display: flex; align-items: center; gap: 6px;
}
.vx-cfgtri-bloco .form-check-label[b-180p02o4ed] { font-size: .86rem; }
.vx-cfgtri-fixo[b-180p02o4ed] {
    display: inline-block; font-size: .74rem; font-weight: 600; color: #475569; background: #eef2f7;
    border: 1px solid #e2e8f0; border-radius: 999px; padding: 0 8px; margin: 1px 2px;
}
.vx-cfgtri-form[b-180p02o4ed] { border: 1px solid #dbe4f0; border-radius: 10px; padding: 12px; background: #f8fbff; margin-bottom: 10px; }
.vx-cfgtri-tipos[b-180p02o4ed] { display: flex; flex-wrap: wrap; gap: 4px 14px; }
/* _content/Vixara.Shared/Components/Pages/ContaDoPaciente.razor.rz.scp.css */
/* (2026-10-05, ideias 7 e 2) "Conta do paciente" — paleta da agenda: verde-água = o que já aparece para todos;
   âmbar = o que mexe com dinheiro e a clínica decide. Cor em fundo claro + borda fina; sem faixa lateral. */
.vx-cp[b-t29b9w3ihf] { max-width: 1040px; color: #1e293b; }

.vx-cp-tom-agua[b-t29b9w3ihf]  { --cp-cor: #0D9488; --cp-fundo: #E8F7F4; --cp-texto: #134E4A; --cp-forte: #0F766E; }
.vx-cp-tom-ambar[b-t29b9w3ihf] { --cp-cor: #D97706; --cp-fundo: #FFF7EA; --cp-texto: #713F12; --cp-forte: #B45309; }
.vx-cp-tom-azul[b-t29b9w3ihf]  { --cp-cor: #2563EB; --cp-fundo: #EEF4FF; --cp-texto: #1E3A8A; --cp-forte: #1D4ED8; }

.vx-cp-topo[b-t29b9w3ihf] { margin-bottom: 18px; }
.vx-cp-topo h1[b-t29b9w3ihf] { font-size: 1.35rem; font-weight: 650; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; text-wrap: balance; }
.vx-cp-topo h1 .bi[b-t29b9w3ihf] { color: #0D9488; }
.vx-cp-topo p[b-t29b9w3ihf] { margin: 0; font-size: .9rem; color: #64748b; max-width: 68ch; line-height: 1.45; }

.vx-cp-colunas[b-t29b9w3ihf] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.vx-cp-bloco[b-t29b9w3ihf] { background: #fff; border: 1px solid color-mix(in srgb, var(--cp-cor) 30%, #E2E8F0); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; gap: 12px; padding: 0 16px 16px; }
.vx-cp-bloco h2[b-t29b9w3ihf] {
    font-size: .92rem; font-weight: 650; margin: 0 -16px; padding: 10px 16px; display: flex; align-items: center; gap: 8px;
    background: var(--cp-fundo); color: var(--cp-forte); border-bottom: 1px solid color-mix(in srgb, var(--cp-cor) 20%, transparent);
}

.vx-cp-lista[b-t29b9w3ihf] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.vx-cp-lista li[b-t29b9w3ihf] { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; }
.vx-cp-lista li > .bi[b-t29b9w3ihf] { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; font-size: .95rem; background: var(--cp-fundo); color: var(--cp-forte); }
.vx-cp-lista b[b-t29b9w3ihf], .vx-cp-bloco label b[b-t29b9w3ihf] { display: block; font-size: .92rem; font-weight: 600; }
.vx-cp-lista small[b-t29b9w3ihf], .vx-cp-bloco label small[b-t29b9w3ihf] { display: block; font-size: .8rem; color: #64748b; line-height: 1.4; }

.vx-cp-nota[b-t29b9w3ihf] { margin: 0; font-size: .8rem; line-height: 1.5; color: #64748b; }
.vx-cp-risco[b-t29b9w3ihf] { margin: 2px 0; border: 0; border-top: 1px solid #E2E8F0; opacity: 1; }
.vx-cp-aviso[b-t29b9w3ihf] { background: #F8FAFC; border: 1px solid #E2E8F0; color: #475569; border-radius: 10px; padding: 9px 12px; font-size: .84rem; line-height: 1.45; }
.vx-cp-acoes[b-t29b9w3ihf] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

/* (ideia 10) quem a clínica autorizou a acompanhar a agenda de um paciente */
.vx-cp-familia[b-t29b9w3ihf] { margin-top: 16px; }
.vx-cp-conta[b-t29b9w3ihf] { background: #fff; color: var(--cp-forte); border: 1px solid color-mix(in srgb, var(--cp-cor) 30%, transparent); border-radius: 999px; padding: 0 9px; font-size: .78rem; font-variant-numeric: tabular-nums; }
.vx-cp-familiares[b-t29b9w3ihf] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.vx-cp-familiares li[b-t29b9w3ihf] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid #EEF2F7; }
.vx-cp-familiares li:first-child[b-t29b9w3ihf] { border-top: 0; padding-top: 0; }
.vx-cp-familiares b[b-t29b9w3ihf] { font-weight: 600; }
.vx-cp-familiares small[b-t29b9w3ihf] { display: block; font-size: .8rem; color: #64748b; line-height: 1.4; }
.vx-cp-cpf[b-t29b9w3ihf] { font-size: .8rem; color: #64748b; font-variant-numeric: tabular-nums; margin-left: 4px; }
.vx-cp-familiares li > button[b-t29b9w3ihf], .vx-cp-confirma[b-t29b9w3ihf] { flex: 0 0 auto; }
.vx-cp-confirma[b-t29b9w3ihf] { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.vx-cp-ok[b-t29b9w3ihf] { color: #1e7e44; }

.vx-cp-alerta[b-t29b9w3ihf] { display: flex; gap: 12px; align-items: flex-start; background: #FFF7EA; border: 1px solid #F4D49A; color: #713F12; border-radius: 12px; padding: 14px 16px; font-size: .92rem; line-height: 1.45; }
.vx-cp-alerta > .bi[b-t29b9w3ihf] { font-size: 1.3rem; color: #B45309; }
.vx-cp-vazio[b-t29b9w3ihf] { background: #F8FAFC; border: 1px dashed #CBD5E1; border-radius: 12px; padding: 20px; color: #475569; font-size: .92rem; }

@media (max-width: 899.98px) { .vx-cp-colunas[b-t29b9w3ihf] { grid-template-columns: 1fr; } }
/* _content/Vixara.Shared/Components/Pages/ListaEspera.razor.rz.scp.css */
/* (2026-10-09) "Lista de espera" — cores na paleta da agenda (agenda.css, .ap-st-*; os mesmos tons de PedidosPacientes): cada
   parte da tela tem a sua cor. Cor em fundo claro + borda fina + ícone; sem faixa lateral.
   âmbar = vaga aberta (pede ação) · magenta = quem está na lista · verde = resolvido · cinza = encerrado · azul = mensagem enviada. */
.vx-le[b-ckvaqgi36w] { max-width: 1080px; color: #1e293b; }

.vx-le-tom-ambar[b-ckvaqgi36w]   { --le-cor: #D97706; --le-fundo: #FFF7EA; --le-texto: #713F12; --le-forte: #B45309; --le-borda: #F5D08A; }
.vx-le-tom-magenta[b-ckvaqgi36w] { --le-cor: #C026D3; --le-fundo: #FBEFFC; --le-texto: #701A75; --le-forte: #A21CAF; --le-borda: #E9B8EF; }
.vx-le-tom-verde[b-ckvaqgi36w]   { --le-cor: #16A34A; --le-fundo: #F2F8F4; --le-texto: #3B5446; --le-forte: #15803D; --le-borda: #BBE5C8; }
.vx-le-tom-cinza[b-ckvaqgi36w]   { --le-cor: #94A3B8; --le-fundo: #F4F5F7; --le-texto: #64748B; --le-forte: #64748B; --le-borda: #E2E8F0; }
/* (etapa 3) azul = a vaga está com o sistema (modo automático): a recepção acompanha e pode assumir */
.vx-le-tom-azul[b-ckvaqgi36w]    { --le-cor: #2563EB; --le-fundo: #F1F6FF; --le-texto: #1E3A8A; --le-forte: #1D4ED8; --le-borda: #BFD3FB; }

.vx-le-topo[b-ckvaqgi36w] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; flex-wrap: wrap; }
.vx-le-topo h1[b-ckvaqgi36w] { font-size: 1.35rem; font-weight: 650; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; text-wrap: balance; }
.vx-le-topo h1 .bi[b-ckvaqgi36w] { color: #C026D3; }
.vx-le-topo p[b-ckvaqgi36w] { margin: 0; font-size: .9rem; color: #64748b; max-width: 70ch; line-height: 1.45; }

.vx-le-btn-incluir[b-ckvaqgi36w] { background: #FBEFFC; color: #86198F; border: 1px solid #E9B8EF; font-weight: 600; white-space: nowrap; }
.vx-le-btn-incluir:hover[b-ckvaqgi36w], .vx-le-btn-incluir:focus[b-ckvaqgi36w] { background: #F5D9F8; color: #701A75; border-color: #D98BE3; }
.vx-le-btn-whats[b-ckvaqgi36w] { background: #E9F9EF; color: #166534; border: 1px solid #A7E3BD; font-weight: 600; white-space: nowrap; }
.vx-le-btn-whats:hover[b-ckvaqgi36w], .vx-le-btn-whats:focus[b-ckvaqgi36w] { background: #D3F3DF; color: #14532D; border-color: #7DD3A0; }
.vx-le-dia-on[b-ckvaqgi36w] { background: #FBEFFC; color: #86198F; border: 1px solid #D98BE3; font-weight: 600; }

/* os três números do topo: também escolhem a parte da tela */
.vx-le-nums[b-ckvaqgi36w] { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.vx-le-num[b-ckvaqgi36w] { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 12px; background: var(--le-fundo); color: var(--le-texto);
             border: 1px solid var(--le-borda); cursor: pointer; font: inherit; }
.vx-le-num.ativo[b-ckvaqgi36w] { border-color: var(--le-cor); box-shadow: 0 0 0 2px color-mix(in srgb, var(--le-cor) 22%, transparent); }
.vx-le-num-ic[b-ckvaqgi36w] { color: var(--le-cor); font-size: 1.15rem; }
.vx-le-num-v[b-ckvaqgi36w] { font-size: 1.35rem; font-weight: 700; color: var(--le-forte); line-height: 1; }
.vx-le-num-r[b-ckvaqgi36w] { font-size: .86rem; }

.vx-le-sec[b-ckvaqgi36w] { font-size: .95rem; font-weight: 650; color: #334155; margin: 0 0 10px; }
.vx-le-vazio[b-ckvaqgi36w] { display: flex; align-items: center; gap: 10px; padding: 16px; border: 1px dashed #CBD5E1; border-radius: 12px; color: #64748b; font-size: .9rem; background: #F8FAFC; }
.vx-le-vazio .bi[b-ckvaqgi36w] { font-size: 1.2rem; color: #94A3B8; }
.vx-le-erro[b-ckvaqgi36w] { padding: 10px 14px; border-radius: 10px; background: #FEF2F2; color: #991B1B; border: 1px solid #FCA5A5; font-size: .9rem; }

/* (ajustes de 10/10/2026, pedido do dono) a lista VAZIA explica como funciona, em três passos: cada passo no tom da sua parte
   da tela (magenta = quem está na lista, âmbar = a vaga, verde = o WhatsApp) */
.vx-le-como[b-ckvaqgi36w] { border: 1px solid #E2E8F0; background: #fff; border-radius: 14px; padding: 14px 16px; margin-bottom: 18px; }
.vx-le-como-titulo[b-ckvaqgi36w] { display: flex; align-items: center; gap: 8px; font-weight: 650; color: #334155; font-size: .95rem; margin-bottom: 10px; }
.vx-le-como-titulo .bi[b-ckvaqgi36w] { color: #D97706; }
.vx-le-como-passos[b-ckvaqgi36w] { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.vx-le-como-passo[b-ckvaqgi36w] { display: flex; align-items: flex-start; gap: 10px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--como-borda); background: var(--como-fundo); color: var(--como-texto); }
.vx-le-como-passo b[b-ckvaqgi36w] { display: block; font-size: .9rem; font-weight: 650; line-height: 1.3; }
.vx-le-como-passo span[b-ckvaqgi36w] { display: block; font-size: .82rem; line-height: 1.4; margin-top: 2px; }
.vx-le-como-passo .vx-le-como-n[b-ckvaqgi36w] { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; margin-top: 0; border-radius: 999px;
                                  background: var(--como-cor); color: #fff; font-size: .85rem; font-weight: 700; }
.vx-le-como-1[b-ckvaqgi36w] { --como-cor: #A21CAF; --como-fundo: #FBEFFC; --como-borda: #E9B8EF; --como-texto: #701A75; }
.vx-le-como-2[b-ckvaqgi36w] { --como-cor: #D97706; --como-fundo: #FFF7EA; --como-borda: #F5D08A; --como-texto: #713F12; }
.vx-le-como-3[b-ckvaqgi36w] { --como-cor: #16A34A; --como-fundo: #EFFAF3; --como-borda: #A7E3BD; --como-texto: #14532D; }
.vx-le-como-acao[b-ckvaqgi36w] { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; font-size: .84rem; color: #64748b; }
.vx-le-como-acao .vx-le-btn-incluir[b-ckvaqgi36w] { background: #A21CAF; color: #fff; border-color: #86198F; }
.vx-le-como-acao .vx-le-btn-incluir:hover[b-ckvaqgi36w], .vx-le-como-acao .vx-le-btn-incluir:focus[b-ckvaqgi36w] { background: #86198F; color: #fff; border-color: #701A75; }

/* uma vaga aberta: cartão âmbar com os candidatos dentro */
.vx-le-vaga[b-ckvaqgi36w] { background: var(--le-fundo); border: 1px solid var(--le-borda); border-radius: 14px; padding: 14px; margin-bottom: 14px; }
.vx-le-vaga.destaque[b-ckvaqgi36w] { border-color: var(--le-cor); box-shadow: 0 0 0 3px color-mix(in srgb, var(--le-cor) 25%, transparent); }
.vx-le-vaga-topo[b-ckvaqgi36w] { display: flex; align-items: center; gap: 12px; }
.vx-le-quando[b-ckvaqgi36w] { flex: 0 0 auto; width: 50px; height: 52px; border-radius: 12px; background: #fff; border: 1px solid var(--le-borda); color: var(--le-forte);
                display: flex; flex-direction: column; align-items: center; justify-content: center; }
.vx-le-quando b[b-ckvaqgi36w] { font-size: 1.25rem; line-height: 1; }
.vx-le-quando s[b-ckvaqgi36w] { text-decoration: none; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; margin-top: 2px; }
.vx-le-vaga-t[b-ckvaqgi36w] { font-weight: 650; color: var(--le-texto); }
.vx-le-vaga-s[b-ckvaqgi36w] { font-size: .84rem; color: #7C5A1E; }
.vx-le-grupo[b-ckvaqgi36w] { font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--le-forte); margin: 12px 0 6px; }
.vx-le-grupo-outros[b-ckvaqgi36w] { color: #64748B; cursor: help; }
.vx-le-ninguem[b-ckvaqgi36w] { margin-top: 10px; font-size: .86rem; color: #7C5A1E; }

/* um candidato dentro da vaga: fundo branco para destacar do cartão */
.vx-le-cand[b-ckvaqgi36w] { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; background: #fff; border: 1px solid #EFE2C2; margin-bottom: 6px; flex-wrap: wrap; }
.vx-le-cand.quer[b-ckvaqgi36w] { border-color: #7DD3A0; background: #F6FCF8; }
.vx-le-cand.passou[b-ckvaqgi36w] { opacity: .78; }
/* (etapa 3) o candidato DA VEZ na vaga automática (o horário está reservado para ele) */
.vx-le-cand.davez[b-ckvaqgi36w] { border-color: #7FB0EE; background: #F7FAFF; }
.vx-le-tom-azul .vx-le-cand[b-ckvaqgi36w] { border-color: #D6E4FB; }
.vx-le-tom-azul .vx-le-vaga-s[b-ckvaqgi36w], .vx-le-tom-azul .vx-le-ninguem[b-ckvaqgi36w] { color: #3B5A8C; }
/* o que o automático está fazendo com a vaga (ou por que ela voltou para a recepção) */
.vx-le-auto[b-ckvaqgi36w] { display: flex; align-items: flex-start; gap: 8px; margin-top: 10px; padding: 8px 12px; border-radius: 10px; background: #fff; border: 1px solid #BFD3FB; color: #1E3A5F; font-size: .87rem; line-height: 1.4; }
.vx-le-auto .bi[b-ckvaqgi36w] { color: #2563EB; margin-top: 1px; }
.vx-le-auto.alerta[b-ckvaqgi36w] { background: #FFF7EA; border-color: #F5D08A; color: #713F12; }
.vx-le-auto.alerta .bi[b-ckvaqgi36w] { color: #D97706; }

/* um pedido da lista / uma linha do histórico */
.vx-le-item[b-ckvaqgi36w] { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; background: var(--le-fundo); border: 1px solid var(--le-borda); margin-bottom: 8px; flex-wrap: wrap; }
.vx-le-pos[b-ckvaqgi36w] { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .86rem;
             background: #fff; color: var(--le-forte, #B45309); border: 1px solid var(--le-borda, #F5D08A); }
.vx-le-nome[b-ckvaqgi36w] { font-weight: 650; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.vx-le-quer[b-ckvaqgi36w] { font-size: .86rem; color: #475569; }
.vx-le-obs[b-ckvaqgi36w] { font-size: .84rem; color: #64748b; font-style: italic; }
.vx-le-meta[b-ckvaqgi36w] { font-size: .78rem; color: #94A3B8; margin-top: 2px; }
.vx-le-acoes[b-ckvaqgi36w] { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.vx-le-caixa[b-ckvaqgi36w] { background: #FBEFFC; border: 1px solid #E9B8EF; border-radius: 10px; padding: 10px 12px; }

.vx-le-chip[b-ckvaqgi36w] { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 8px; border-radius: 999px; font-size: .72rem; font-weight: 600; white-space: nowrap;
              background: #F1F5F9; color: #475569; border: 1px solid #E2E8F0; }
.vx-le-chip-azul[b-ckvaqgi36w]  { background: #EEF4FF; color: #1D4ED8; border-color: #BFD3FB; }
.vx-le-chip-quer[b-ckvaqgi36w]  { background: #E9F9EF; color: #166534; border-color: #7DD3A0; }
.vx-le-chip-ok[b-ckvaqgi36w]    { background: #F2F8F4; color: #15803D; border-color: #BBE5C8; }
.vx-le-chip-cinza[b-ckvaqgi36w] { background: #F4F5F7; color: #64748B; border-color: #E2E8F0; }
.vx-le-chip-aviso[b-ckvaqgi36w] { background: #FFF7EA; color: #B45309; border-color: #F5D08A; }
.vx-le-chip-prior[b-ckvaqgi36w] { background: #FEF2F2; color: #B91C1C; border-color: #FCA5A5; }

.vx-le-nota[b-ckvaqgi36w] { display: flex; align-items: flex-start; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: .84rem; line-height: 1.4; border: 1px solid transparent; }
.vx-le-nota-ok[b-ckvaqgi36w] { background: #EEF4FF; color: #1E3A8A; border-color: #BFD3FB; }
.vx-le-nota-aviso[b-ckvaqgi36w] { background: #FFF7EA; color: #713F12; border-color: #F5D08A; }
/* _content/Vixara.Shared/Components/Pages/NumeracaoSncr.razor.rz.scp.css */
/* (2026-10-11, SNCR etapa 2) "Numeração SNCR" — cores na paleta da agenda (os mesmos tons da lista de espera): cada parte da
   tela tem a sua cor. Cor em fundo claro + borda fina + ícone; sem faixa lateral.
   azul = o prescritor e as ações · cinza = a clínica, o teste e o histórico · verde / âmbar / vermelho = o estoque, pelo nível ·
   magenta = o endereço do pedido · vermelho = o que está a conferir. */
.vx-sn[b-wr7dak2cyb] { max-width: 980px; color: #1e293b; }

.vx-sn-tom-azul[b-wr7dak2cyb]     { --sn-cor: #2563EB; --sn-fundo: #F1F6FF; --sn-texto: #1E3A8A; --sn-forte: #1D4ED8; --sn-borda: #BFD3FB; }
.vx-sn-tom-cinza[b-wr7dak2cyb]    { --sn-cor: #94A3B8; --sn-fundo: #F4F5F7; --sn-texto: #475569; --sn-forte: #475569; --sn-borda: #E2E8F0; }
.vx-sn-tom-verde[b-wr7dak2cyb]    { --sn-cor: #16A34A; --sn-fundo: #F2F8F4; --sn-texto: #3B5446; --sn-forte: #15803D; --sn-borda: #BBE5C8; }
.vx-sn-tom-ambar[b-wr7dak2cyb]    { --sn-cor: #D97706; --sn-fundo: #FFF7EA; --sn-texto: #713F12; --sn-forte: #B45309; --sn-borda: #F5D08A; }
.vx-sn-tom-vermelho[b-wr7dak2cyb] { --sn-cor: #DC2626; --sn-fundo: #FEF2F2; --sn-texto: #7F1D1D; --sn-forte: #B91C1C; --sn-borda: #FCA5A5; }
.vx-sn-tom-magenta[b-wr7dak2cyb]  { --sn-cor: #C026D3; --sn-fundo: #FBEFFC; --sn-texto: #701A75; --sn-forte: #A21CAF; --sn-borda: #E9B8EF; }
/* (2026-10-13, etapa 3, fatia 3a) três partes novas, cada uma com a sua cor (mesma receita: fundo claro + borda fina + ícone;
   sem faixa lateral): índigo = este servidor · ciano = os servidores desta clínica · verde-azulado = a conferência (vermelho
   quando alguma conta não fecha). */
.vx-sn-tom-indigo[b-wr7dak2cyb]   { --sn-cor: #4F46E5; --sn-fundo: #F2F2FE; --sn-texto: #312E81; --sn-forte: #4338CA; --sn-borda: #C7C9F9; }
.vx-sn-tom-ciano[b-wr7dak2cyb]    { --sn-cor: #0891B2; --sn-fundo: #EDFAFD; --sn-texto: #164E63; --sn-forte: #0E7490; --sn-borda: #A5E4F0; }
.vx-sn-tom-petroleo[b-wr7dak2cyb] { --sn-cor: #0D9488; --sn-fundo: #EFFAF8; --sn-texto: #134E4A; --sn-forte: #0F766E; --sn-borda: #A7E3DB; }

.vx-sn-topo[b-wr7dak2cyb] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.vx-sn-topo h1[b-wr7dak2cyb] { font-size: 1.35rem; font-weight: 650; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; text-wrap: balance; }
.vx-sn-topo h1 .bi[b-wr7dak2cyb] { color: #2563EB; }
.vx-sn-topo p[b-wr7dak2cyb] { margin: 0; font-size: .9rem; color: #64748b; max-width: 72ch; line-height: 1.45; }

.vx-sn-faixa[b-wr7dak2cyb] { background: var(--sn-fundo); color: var(--sn-texto); border: 1px solid var(--sn-borda); border-radius: 10px; padding: 9px 14px; margin-bottom: 12px; font-size: .9rem; font-weight: 600; }

.vx-sn-cartao[b-wr7dak2cyb] { background: var(--sn-fundo); color: var(--sn-texto); border: 1px solid var(--sn-borda); border-radius: 14px; padding: 14px 16px; margin-bottom: 14px; }
.vx-sn-cartao h2[b-wr7dak2cyb] { font-size: 1rem; font-weight: 650; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; color: var(--sn-forte); }
.vx-sn-cartao h2 .bi[b-wr7dak2cyb] { color: var(--sn-cor); }
.vx-sn-cartao h3[b-wr7dak2cyb] { font-size: .9rem; font-weight: 650; margin: 14px 0 6px; color: var(--sn-forte); }
.vx-sn-cartao p[b-wr7dak2cyb] { margin: 0 0 8px; font-size: .9rem; }
.vx-sn-nota[b-wr7dak2cyb] { font-size: .82rem; line-height: 1.4; opacity: .9; }

.vx-sn-grade[b-wr7dak2cyb] { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px 14px; margin-bottom: 8px; align-items: end; }
.vx-sn-campo[b-wr7dak2cyb] { display: block; margin: 0; }
.vx-sn-campo > span[b-wr7dak2cyb] { display: block; font-size: .8rem; margin-bottom: 2px; }
.vx-sn-largo[b-wr7dak2cyb] { grid-column: 1 / -1; max-width: 420px; }
.vx-sn-acao[b-wr7dak2cyb] { display: flex; align-items: flex-end; }
.vx-sn-modos[b-wr7dak2cyb] { margin-top: 12px; max-width: 560px; }

.vx-sn-linha[b-wr7dak2cyb] { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.vx-sn-linha > div[b-wr7dak2cyb] { flex: 1 1 320px; }

.vx-sn-btn-azul[b-wr7dak2cyb] { background: #2563EB; color: #fff; border: 1px solid #1D4ED8; font-weight: 600; white-space: nowrap; }
.vx-sn-btn-azul:hover[b-wr7dak2cyb], .vx-sn-btn-azul:focus[b-wr7dak2cyb] { background: #1D4ED8; color: #fff; }
.vx-sn-btn-magenta[b-wr7dak2cyb] { background: #A21CAF; color: #fff; border: 1px solid #86198F; font-weight: 600; }
.vx-sn-btn-magenta:hover[b-wr7dak2cyb], .vx-sn-btn-magenta:focus[b-wr7dak2cyb] { background: #86198F; color: #fff; }

.vx-sn-estoque[b-wr7dak2cyb] { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.vx-sn-num[b-wr7dak2cyb] { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 130px; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--sn-borda); }
.vx-sn-num-v[b-wr7dak2cyb] { font-size: 1.7rem; font-weight: 700; color: var(--sn-forte); line-height: 1.1; }
.vx-sn-num-r[b-wr7dak2cyb] { font-size: .8rem; }
.vx-sn-detalhe[b-wr7dak2cyb] { font-size: .88rem; line-height: 1.6; }

.vx-sn-alerta[b-wr7dak2cyb] { font-size: .86rem; font-weight: 600; margin-bottom: 10px; color: var(--sn-forte); }
.vx-sn-conferir[b-wr7dak2cyb], .vx-sn-confirmar[b-wr7dak2cyb] { background: #fff; border: 1px solid var(--sn-borda); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; font-size: .9rem; }
.vx-sn-conferir[b-wr7dak2cyb] { border-color: #FCA5A5; color: #7F1D1D; }
.vx-sn-conferir pre[b-wr7dak2cyb] { white-space: pre-wrap; word-break: break-word; font-size: .78rem; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 8px; padding: 8px; margin: 6px 0 0; max-height: 220px; overflow: auto; color: #1e293b; }
.vx-sn-conferir details[b-wr7dak2cyb] { margin: 6px 0; }
.vx-sn-conferir summary[b-wr7dak2cyb] { cursor: pointer; font-size: .84rem; }
.vx-sn-resolver[b-wr7dak2cyb] { margin-top: 8px; }
.vx-sn-botoes[b-wr7dak2cyb] { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }

.vx-sn-passe[b-wr7dak2cyb] { display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.vx-sn-passe img[b-wr7dak2cyb] { background: #fff; border: 1px solid var(--sn-borda); border-radius: 10px; padding: 6px; }
.vx-sn-passe > div[b-wr7dak2cyb] { flex: 1 1 280px; }
.vx-sn-endereco[b-wr7dak2cyb] { font-family: Consolas, "Cascadia Mono", monospace; font-size: .78rem; word-break: break-all; background: #fff; border: 1px solid var(--sn-borda); border-radius: 8px; padding: 6px 8px; margin: 8px 0; color: #1e293b; }

.vx-sn-historico[b-wr7dak2cyb] { list-style: none; margin: 0; padding: 0; font-size: .86rem; }
.vx-sn-historico li[b-wr7dak2cyb] { display: flex; gap: 10px; padding: 5px 0; border-top: 1px solid #E2E8F0; }
.vx-sn-quando[b-wr7dak2cyb] { flex: 0 0 auto; font-variant-numeric: tabular-nums; color: #64748b; min-width: 84px; }

.vx-sn-ajuda[b-wr7dak2cyb] { font-size: .84rem; color: #64748b; max-width: 80ch; }

/* ── (etapa 3, fatia 3a) este servidor, os servidores da clínica e a conferência ── */
.vx-sn-btn-indigo[b-wr7dak2cyb] { background: #4F46E5; color: #fff; border: 1px solid #4338CA; font-weight: 600; white-space: nowrap; }
.vx-sn-btn-indigo:hover[b-wr7dak2cyb], .vx-sn-btn-indigo:focus[b-wr7dak2cyb] { background: #4338CA; color: #fff; }
.vx-sn-btn-ciano[b-wr7dak2cyb] { background: #0E7490; color: #fff; border: 1px solid #155E75; font-weight: 600; white-space: nowrap; }
.vx-sn-btn-ciano:hover[b-wr7dak2cyb], .vx-sn-btn-ciano:focus[b-wr7dak2cyb] { background: #155E75; color: #fff; }

.vx-sn-identidade[b-wr7dak2cyb] { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin-bottom: 10px; }
.vx-sn-identidade > div:first-child[b-wr7dak2cyb] { background: #fff; border: 1px solid var(--sn-borda); border-radius: 12px; padding: 8px 14px; }
.vx-sn-identidade-v[b-wr7dak2cyb] { font-family: Consolas, "Cascadia Mono", monospace; font-size: 1.35rem; font-weight: 700; letter-spacing: .04em; color: var(--sn-forte); white-space: nowrap; }
.vx-sn-identidade-situacao[b-wr7dak2cyb] { flex: 1 1 280px; font-size: .92rem; }

.vx-sn-codigo[b-wr7dak2cyb] { display: flex; gap: 18px; align-items: flex-start; flex-wrap: wrap; background: #fff; border: 1px solid var(--sn-borda); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.vx-sn-codigo-v[b-wr7dak2cyb] { font-family: Consolas, "Cascadia Mono", monospace; font-size: 2rem; font-weight: 700; letter-spacing: .08em; color: var(--sn-forte); white-space: nowrap; line-height: 1.2; }
.vx-sn-passos[b-wr7dak2cyb] { flex: 1 1 320px; margin: 0; padding-left: 20px; font-size: .88rem; line-height: 1.55; }
.vx-sn-vez[b-wr7dak2cyb] { background: #fff; border: 1px solid var(--sn-borda); border-radius: 12px; padding: 10px 14px; margin-bottom: 10px; font-size: .9rem; }
.vx-sn-emissao[b-wr7dak2cyb] { font-size: .88rem; margin: 0 0 6px; }

.vx-sn-servidores[b-wr7dak2cyb] { list-style: none; margin: 0 0 12px; padding: 0; }
.vx-sn-servidores li[b-wr7dak2cyb] { background: #fff; border: 1px solid var(--sn-borda); border-radius: 12px; padding: 10px 14px; margin-bottom: 8px; }
.vx-sn-servidor-quem[b-wr7dak2cyb] { display: flex; gap: 12px; align-items: baseline; justify-content: space-between; flex-wrap: wrap; }
.vx-sn-servidor-id[b-wr7dak2cyb] { font-family: Consolas, "Cascadia Mono", monospace; font-weight: 700; color: var(--sn-forte); white-space: nowrap; }
.vx-sn-servidores li.vx-sn-servidor-revogado[b-wr7dak2cyb] { background: #F4F5F7; border-color: #E2E8F0; color: #64748b; }
.vx-sn-servidores li.vx-sn-servidor-revogado .vx-sn-servidor-id[b-wr7dak2cyb] { color: #64748b; text-decoration: line-through; }
.vx-sn-autorizar[b-wr7dak2cyb] { border-top: 1px solid var(--sn-borda); padding-top: 4px; }
.vx-sn-codigo-digitar[b-wr7dak2cyb] { max-width: 460px; }
.vx-sn-codigo-digitar input[b-wr7dak2cyb] { font-family: Consolas, "Cascadia Mono", monospace; font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; }
.vx-sn-conferir-aviso[b-wr7dak2cyb] { background: #FFF7EA; border: 1px solid #F5D08A; color: #713F12; border-radius: 10px; padding: 8px 12px; font-size: .88rem; }
.vx-sn-substituir[b-wr7dak2cyb] { display: flex; gap: 8px; align-items: flex-start; font-size: .88rem; margin-bottom: 6px; cursor: pointer; }
/* (revisão de 14/10/2026) M2: a identidade que já foi revogada; M3: as duas identidades lado a lado na troca de máquina */
.vx-sn-revogada[b-wr7dak2cyb] { background: #FDECEC; border: 1px solid #F3B4B4; color: #7F1D1D; border-radius: 10px; padding: 8px 12px; margin: 8px 0; font-size: .88rem; }
.vx-sn-revogada p[b-wr7dak2cyb] { margin: 0 0 6px; }
.vx-sn-lado-a-lado[b-wr7dak2cyb] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; margin: 10px 0 8px; }
.vx-sn-lado[b-wr7dak2cyb] { background: #fff; border: 1px solid var(--sn-borda); border-radius: 12px; padding: 8px 12px; min-width: 0; }
.vx-sn-lado-anterior[b-wr7dak2cyb] { background: #F8FAFC; }
.vx-sn-lado .vx-sn-identidade-v[b-wr7dak2cyb] { white-space: normal; overflow-wrap: anywhere; }
.vx-sn-substituir input[b-wr7dak2cyb] { margin-top: 4px; }

.vx-sn-contas[b-wr7dak2cyb] { list-style: none; margin: 0 0 10px; padding: 0; font-size: .88rem; line-height: 1.7; }
/* a tabela larga não estica a página (o <main> é flex sem min-width: 0 — a lição de 04/10): a rolagem fica só nela */
.vx-sn .table-responsive[b-wr7dak2cyb] { contain: inline-size; }
.vx-sn-tabela[b-wr7dak2cyb] { width: 100%; border-collapse: collapse; font-size: .86rem; background: #fff; border: 1px solid var(--sn-borda); border-radius: 10px; overflow: hidden; margin-bottom: 8px; }
.vx-sn-tabela th[b-wr7dak2cyb], .vx-sn-tabela td[b-wr7dak2cyb] { padding: 6px 10px; text-align: right; border-bottom: 1px solid #E2E8F0; font-variant-numeric: tabular-nums; }
.vx-sn-tabela th[b-wr7dak2cyb] { font-weight: 650; color: var(--sn-forte); background: var(--sn-fundo); white-space: nowrap; }
.vx-sn-tabela th:first-child[b-wr7dak2cyb], .vx-sn-tabela td:first-child[b-wr7dak2cyb] { text-align: left; }
.vx-sn-tabela tr:last-child td[b-wr7dak2cyb] { border-bottom: 0; }
.vx-sn-num-nuvem .vx-sn-num-v[b-wr7dak2cyb] { color: #64748b; }

/* ── (2026-10-18, pedido do dono) o QUANDO dos cartões e as receitas eletrônicas emitidas ──
   violeta = as receitas emitidas (uma parte nova, uma cor; fundo claro + borda fina + ícone, sem faixa lateral) */
.vx-sn-tom-violeta[b-wr7dak2cyb]  { --sn-cor: #7C3AED; --sn-fundo: #F6F2FE; --sn-texto: #3B1F73; --sn-forte: #6D28D9; --sn-borda: #D9C8FB; }
.vx-sn-btn-violeta[b-wr7dak2cyb] { background: #6D28D9; color: #fff; border: 1px solid #5B21B6; font-weight: 600; white-space: nowrap; }
.vx-sn-btn-violeta:hover[b-wr7dak2cyb], .vx-sn-btn-violeta:focus[b-wr7dak2cyb] { background: #5B21B6; color: #fff; }
.vx-sn-explica[b-wr7dak2cyb] { font-size: .9rem; line-height: 1.5; max-width: 78ch; }
/* "Ainda não é preciso fazer nada aqui": tranquilo, em branco, sem cor de alerta */
.vx-sn-ainda[b-wr7dak2cyb] { background: #fff; border: 1px solid var(--sn-borda); border-radius: 12px; padding: 10px 14px; margin: 0 0 10px; font-size: .9rem; }
.vx-sn-ainda b[b-wr7dak2cyb] { color: var(--sn-forte); }
.vx-sn-ainda .vx-sn-nota[b-wr7dak2cyb] { margin: 2px 0 6px; }
.vx-sn-discreto[b-wr7dak2cyb] { font-size: .84rem; color: var(--sn-forte); text-decoration: underline; text-underline-offset: 2px; }
.vx-sn-discreto:hover[b-wr7dak2cyb], .vx-sn-discreto:focus[b-wr7dak2cyb] { color: var(--sn-texto); }
.vx-sn-autorizar-recolhido[b-wr7dak2cyb] { padding-top: 8px; }
.vx-sn-passos-solto[b-wr7dak2cyb] { background: #fff; border: 1px solid var(--sn-borda); border-radius: 12px; padding: 10px 14px 10px 34px; margin: 0 0 10px; }
.vx-sn-filtros[b-wr7dak2cyb] { max-width: 560px; }
.vx-sn-contas-receitas li[b-wr7dak2cyb] { padding: 2px 0; }
.vx-sn-tabela-receitas td[b-wr7dak2cyb], .vx-sn-tabela-receitas th[b-wr7dak2cyb] { text-align: left; vertical-align: top; }
.vx-sn-tabela-receitas .vx-sn-rec-num[b-wr7dak2cyb] { font-family: Consolas, "Cascadia Mono", monospace; white-space: nowrap; font-weight: 600; color: var(--sn-forte); }
.vx-sn-tabela-receitas .vx-sn-rec-acoes[b-wr7dak2cyb] { white-space: nowrap; text-align: right; }
.vx-sn-rec-sit[b-wr7dak2cyb] { display: inline-block; border-radius: 999px; padding: 1px 9px; font-size: .78rem; font-weight: 600; border: 1px solid; }
.vx-sn-rec-emitida[b-wr7dak2cyb] { background: #F2F8F4; color: #15803D; border-color: #BBE5C8; }
.vx-sn-rec-cancelada[b-wr7dak2cyb] { background: #FEF2F2; color: #B91C1C; border-color: #FCA5A5; white-space: normal; border-radius: 8px; padding: 2px 8px; line-height: 1.35; }
.vx-sn-rec-invalidada[b-wr7dak2cyb] { background: #F4F5F7; color: #475569; border-color: #E2E8F0; }
.vx-sn-rec-cancelar td[b-wr7dak2cyb] { background: #FFFBF5; }
/* _content/Vixara.Shared/Components/Pages/PedidosPacientes.razor.rz.scp.css */
/* (2026-10-05) "Pedidos dos pacientes" — cores na paleta da agenda (agenda.css, .ap-st-*): a mesma coisa tem a mesma cor em
   todas as telas. Cor em fundo claro + borda fina + etiqueta; sem faixa lateral. */
.vx-pp[b-nmby7swd7q] { max-width: 1040px; color: #1e293b; }

.vx-pp-tom-ambar[b-nmby7swd7q]   { --pp-cor: #D97706; --pp-fundo: #FFF7EA; --pp-texto: #713F12; --pp-forte: #B45309; }
.vx-pp-tom-azul[b-nmby7swd7q]    { --pp-cor: #2563EB; --pp-fundo: #EEF4FF; --pp-texto: #1E3A8A; --pp-forte: #1D4ED8; }
.vx-pp-tom-agua[b-nmby7swd7q]    { --pp-cor: #0D9488; --pp-fundo: #E8F7F4; --pp-texto: #134E4A; --pp-forte: #0F766E; }
.vx-pp-tom-violeta[b-nmby7swd7q] { --pp-cor: #7C3AED; --pp-fundo: #F3EEFF; --pp-texto: #4C1D95; --pp-forte: #6D28D9; }
.vx-pp-tom-magenta[b-nmby7swd7q] { --pp-cor: #C026D3; --pp-fundo: #FBEFFC; --pp-texto: #701A75; --pp-forte: #A21CAF; }
.vx-pp-tom-verde[b-nmby7swd7q]   { --pp-cor: #16A34A; --pp-fundo: #F2F8F4; --pp-texto: #3B5446; --pp-forte: #15803D; }
.vx-pp-tom-cinza[b-nmby7swd7q]   { --pp-cor: #94A3B8; --pp-fundo: #F4F5F7; --pp-texto: #64748B; --pp-forte: #64748B; }
.vx-pp-tom-vermelho[b-nmby7swd7q] { --pp-cor: #DC2626; --pp-fundo: #FEF2F2; --pp-texto: #7F1D1D; --pp-forte: #B91C1C; }

.vx-pp-topo[b-nmby7swd7q] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.vx-pp-topo h1[b-nmby7swd7q] { font-size: 1.35rem; font-weight: 650; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; text-wrap: balance; }
.vx-pp-topo h1 .bi[b-nmby7swd7q] { color: #0D9488; }
.vx-pp-topo p[b-nmby7swd7q] { margin: 0; font-size: .9rem; color: #64748b; max-width: 68ch; line-height: 1.45; }
.vx-pp-topo .btn[b-nmby7swd7q] { flex: 0 0 auto; }

/* números do topo: também são o filtro */
.vx-pp-numeros[b-nmby7swd7q] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.vx-pp-num[b-nmby7swd7q] {
    display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; text-align: left;
    background: var(--pp-fundo); color: var(--pp-texto);
    border: 1px solid color-mix(in srgb, var(--pp-cor) 34%, transparent); border-radius: 12px; padding: 12px 14px;
    font: inherit; cursor: pointer; transition: box-shadow .12s ease, border-color .12s ease;
}
.vx-pp-num:hover[b-nmby7swd7q] { border-color: color-mix(in srgb, var(--pp-cor) 60%, transparent); }
.vx-pp-num:focus-visible[b-nmby7swd7q] { outline: 3px solid color-mix(in srgb, var(--pp-cor) 55%, transparent); outline-offset: 2px; }
.vx-pp-num.ativo[b-nmby7swd7q] { border-color: var(--pp-cor); box-shadow: 0 0 0 1px var(--pp-cor) inset, 0 6px 14px -8px color-mix(in srgb, var(--pp-cor) 70%, transparent); }
.vx-pp-num-ic[b-nmby7swd7q] {
    grid-row: 1 / span 2; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-size: 1.1rem;
    background: color-mix(in srgb, var(--pp-cor) 16%, #fff); color: var(--pp-forte);
}
.vx-pp-num-v[b-nmby7swd7q] { font-size: 1.5rem; font-weight: 700; line-height: 1.1; color: var(--pp-forte); font-variant-numeric: tabular-nums; }
.vx-pp-num-r[b-nmby7swd7q] { font-size: .8rem; line-height: 1.25; }

.vx-pp-sec[b-nmby7swd7q] { font-size: .82rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; color: #475569; margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.vx-pp-sec span[b-nmby7swd7q] { background: #E2E8F0; color: #334155; border-radius: 999px; padding: 1px 9px; font-size: .78rem; letter-spacing: 0; font-variant-numeric: tabular-nums; }

.vx-pp-aviso[b-nmby7swd7q] { background: #F2F8F4; border: 1px solid #BFE3CB; color: #1e5c36; border-radius: 10px; padding: 9px 12px; font-size: .9rem; margin-bottom: 14px; }
.vx-pp-aviso.erro[b-nmby7swd7q] { background: #FFF1F2; border-color: #FECDD3; color: #9F1239; }

.vx-pp-erro[b-nmby7swd7q] { display: flex; gap: 12px; align-items: flex-start; background: #FFF7EA; border: 1px solid #F4D49A; color: #713F12; border-radius: 12px; padding: 14px 16px; font-size: .92rem; line-height: 1.45; }
.vx-pp-erro .bi[b-nmby7swd7q] { font-size: 1.3rem; color: #B45309; }

.vx-pp-vazio[b-nmby7swd7q] { display: flex; gap: 14px; align-items: center; background: #F8FAFC; border: 1px dashed #CBD5E1; border-radius: 12px; padding: 20px; color: #475569; font-size: .92rem; line-height: 1.45; }
.vx-pp-vazio-ic[b-nmby7swd7q] { font-size: 1.6rem; color: #0D9488; }

.vx-pp-lista[b-nmby7swd7q] { display: flex; flex-direction: column; gap: 12px; }
.vx-pp-item[b-nmby7swd7q] { background: #fff; border: 1px solid color-mix(in srgb, var(--pp-cor) 30%, #E2E8F0); border-radius: 12px; overflow: hidden; }
.vx-pp-item-topo[b-nmby7swd7q] {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px;
    background: var(--pp-fundo); border-bottom: 1px solid color-mix(in srgb, var(--pp-cor) 20%, transparent); padding: 8px 14px;
}
.vx-pp-chip[b-nmby7swd7q] { display: inline-flex; align-items: center; gap: 7px; font-size: .86rem; font-weight: 650; color: var(--pp-forte); }
.vx-pp-quando[b-nmby7swd7q] { font-size: .8rem; color: var(--pp-texto); }
.vx-pp-item-corpo[b-nmby7swd7q] { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; }
.vx-pp-nome[b-nmby7swd7q] { font-size: 1.02rem; font-weight: 650; }
.vx-pp-ag[b-nmby7swd7q] { display: flex; gap: 8px; align-items: baseline; font-size: .9rem; color: #334155; }
.vx-pp-ag .bi[b-nmby7swd7q] { color: var(--pp-forte); }
.vx-pp-texto[b-nmby7swd7q] {
    margin: 0; padding: 9px 12px; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px;
    font-size: .92rem; line-height: 1.45; color: #1e293b; white-space: pre-wrap; overflow-wrap: anywhere;
}
.vx-pp-tratado[b-nmby7swd7q] { font-size: .84rem; color: #475569; display: flex; gap: 6px; align-items: baseline; }
.vx-pp-item.tratado .vx-pp-nome[b-nmby7swd7q] { font-weight: 600; }
.vx-pp-acoes[b-nmby7swd7q] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 2px; }
.vx-pp-esp[b-nmby7swd7q] { flex: 1 1 auto; }
.vx-pp-fone[b-nmby7swd7q] { font-size: .84rem; color: #64748b; }
.vx-pp-obs label[b-nmby7swd7q] { font-size: .8rem; color: #64748b; margin-bottom: 3px; display: block; }

@media (max-width: 991.98px) { .vx-pp-numeros[b-nmby7swd7q] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .vx-pp-numeros[b-nmby7swd7q] { grid-template-columns: 1fr; }
    .vx-pp-topo[b-nmby7swd7q] { flex-direction: column; }
    .vx-pp-esp[b-nmby7swd7q] { flex-basis: 100%; height: 0; }
}
@media (prefers-reduced-motion: reduce) { .vx-pp-num[b-nmby7swd7q] { transition: none; } }
/* _content/Vixara.Shared/Components/Pages/Satisfacao.razor.rz.scp.css */
/* (2026-10-05, ideia 11) "Pesquisa de satisfação" — mesma paleta da agenda e dos "Pedidos online": cor em fundo claro +
   borda fina + etiqueta; sem faixa lateral. Verde = recomenda (9–10), âmbar = neutro (7–8), vermelho = nota baixa (0–6). */
.vx-sat[b-8e4p4042hd] { max-width: 1040px; color: #1e293b; }

.vx-sat-tom-azul[b-8e4p4042hd]     { --st-cor: #2563EB; --st-fundo: #EEF4FF; --st-texto: #1E3A8A; --st-forte: #1D4ED8; }
.vx-sat-tom-violeta[b-8e4p4042hd]  { --st-cor: #7C3AED; --st-fundo: #F3EEFF; --st-texto: #4C1D95; --st-forte: #6D28D9; }
.vx-sat-tom-agua[b-8e4p4042hd]     { --st-cor: #0D9488; --st-fundo: #E8F7F4; --st-texto: #134E4A; --st-forte: #0F766E; }
.vx-sat-tom-verde[b-8e4p4042hd]    { --st-cor: #16A34A; --st-fundo: #F0FAF3; --st-texto: #14532D; --st-forte: #15803D; }
.vx-sat-tom-ambar[b-8e4p4042hd]    { --st-cor: #D97706; --st-fundo: #FFF7EA; --st-texto: #713F12; --st-forte: #B45309; }
.vx-sat-tom-vermelho[b-8e4p4042hd] { --st-cor: #DC2626; --st-fundo: #FEF2F2; --st-texto: #7F1D1D; --st-forte: #B91C1C; }

.vx-sat-f-promotor[b-8e4p4042hd] { background: #16A34A; }
.vx-sat-f-neutro[b-8e4p4042hd]   { background: #F59E0B; }
.vx-sat-f-detrator[b-8e4p4042hd] { background: #DC2626; }

.vx-sat-topo[b-8e4p4042hd] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.vx-sat-topo h1[b-8e4p4042hd] { font-size: 1.35rem; font-weight: 650; margin: 0 0 4px; display: flex; align-items: center; gap: 10px; text-wrap: balance; }
.vx-sat-topo h1 .bi[b-8e4p4042hd] { color: #7C3AED; }
.vx-sat-topo p[b-8e4p4042hd] { margin: 0; font-size: .9rem; color: #64748b; max-width: 68ch; line-height: 1.45; }

/* período: três botões colados */
.vx-sat-periodo[b-8e4p4042hd] { flex: 0 0 auto; display: inline-flex; border: 1px solid #CBD5E1; border-radius: 10px; overflow: hidden; background: #fff; }
.vx-sat-periodo button[b-8e4p4042hd] { font: inherit; font-size: .84rem; font-weight: 600; color: #475569; background: transparent; border: 0; padding: 7px 13px; cursor: pointer; }
.vx-sat-periodo button + button[b-8e4p4042hd] { border-left: 1px solid #CBD5E1; }
.vx-sat-periodo button.ativo[b-8e4p4042hd] { background: #F3EEFF; color: #6D28D9; }
.vx-sat-periodo button:focus-visible[b-8e4p4042hd], .vx-sat-filtros button:focus-visible[b-8e4p4042hd] { outline: 3px solid rgba(124, 58, 237, .45); outline-offset: -3px; }

/* a chave do envio automático */
.vx-sat-chave[b-8e4p4042hd] { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 12px; padding: 10px 14px; margin-bottom: 16px; }
.vx-sat-chave.ligada[b-8e4p4042hd] { background: #F0FAF3; border-color: #BFE3CB; }
.vx-sat-chave-topo[b-8e4p4042hd] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vx-sat-chave h2[b-8e4p4042hd] { font-size: .95rem; font-weight: 650; margin: 0; display: flex; align-items: center; gap: 8px; color: #475569; }
.vx-sat-chave.ligada h2[b-8e4p4042hd] { color: #14532D; }
.vx-sat-chave.ligada h2 .bi[b-8e4p4042hd] { color: #15803D; }
.vx-sat-chave-corpo[b-8e4p4042hd] { display: flex; flex-direction: column; gap: 12px; padding: 12px 0 4px; border-top: 1px solid rgba(100, 116, 139, .2); margin-top: 8px; }
.vx-sat-chave-corpo label b[b-8e4p4042hd] { display: block; font-size: .92rem; font-weight: 600; }
.vx-sat-chave-corpo label small[b-8e4p4042hd] { display: block; font-size: .8rem; color: #64748b; line-height: 1.35; }
.vx-sat-regras[b-8e4p4042hd] { margin: 0; font-size: .84rem; line-height: 1.5; color: #475569; max-width: 86ch; }
.vx-sat-chave-acoes[b-8e4p4042hd] { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.vx-sat-ok[b-8e4p4042hd] { color: #1e7e44; }

/* números */
.vx-sat-numeros[b-8e4p4042hd] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.35fr); gap: 12px; margin-bottom: 18px; }
.vx-sat-num[b-8e4p4042hd] {
    display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center;
    background: var(--st-fundo); color: var(--st-texto);
    border: 1px solid color-mix(in srgb, var(--st-cor) 34%, transparent); border-radius: 12px; padding: 12px 14px;
}
.vx-sat-num-ic[b-8e4p4042hd] {
    grid-row: 1 / span 2; width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-size: 1.1rem;
    background: color-mix(in srgb, var(--st-cor) 16%, #fff); color: var(--st-forte);
}
.vx-sat-num-v[b-8e4p4042hd] { font-size: 1.5rem; font-weight: 700; line-height: 1.1; color: var(--st-forte); font-variant-numeric: tabular-nums; }
.vx-sat-num-r[b-8e4p4042hd] { font-size: .8rem; line-height: 1.25; }

.vx-sat-divisao[b-8e4p4042hd] { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 12px 14px; display: flex; flex-direction: column; justify-content: center; gap: 9px; }
.vx-sat-barra[b-8e4p4042hd] { display: flex; gap: 2px; height: 12px; border-radius: 999px; overflow: hidden; background: #E2E8F0; }
.vx-sat-barra span[b-8e4p4042hd] { flex: 1 1 0; min-width: 6px; }
.vx-sat-barra span.vazia[b-8e4p4042hd] { background: #E2E8F0; }
.vx-sat-divisao ul[b-8e4p4042hd] { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .8rem; color: #475569; }
.vx-sat-divisao li[b-8e4p4042hd] { display: inline-flex; align-items: baseline; gap: 5px; }
.vx-sat-divisao li i[b-8e4p4042hd] { width: 9px; height: 9px; border-radius: 3px; display: inline-block; align-self: center; }
.vx-sat-divisao li b[b-8e4p4042hd] { color: #1e293b; font-variant-numeric: tabular-nums; }
.vx-sat-divisao li small[b-8e4p4042hd] { color: #94A3B8; }

/* filtros da lista */
.vx-sat-filtros[b-8e4p4042hd] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.vx-sat-filtros button[b-8e4p4042hd] { font: inherit; font-size: .84rem; font-weight: 600; color: #475569; background: #fff; border: 1px solid #CBD5E1; border-radius: 999px; padding: 5px 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.vx-sat-filtros button span[b-8e4p4042hd] { background: #E2E8F0; color: #334155; border-radius: 999px; padding: 0 8px; font-size: .76rem; font-variant-numeric: tabular-nums; }
.vx-sat-filtros button.ativo[b-8e4p4042hd] { background: #F3EEFF; border-color: #7C3AED; color: #6D28D9; }
.vx-sat-filtros button.ativo span[b-8e4p4042hd] { background: #E4D9FD; color: #4C1D95; }

.vx-sat-alerta[b-8e4p4042hd] { display: flex; gap: 12px; align-items: flex-start; background: #FFF7EA; border: 1px solid #F4D49A; color: #713F12; border-radius: 12px; padding: 14px 16px; font-size: .92rem; line-height: 1.45; margin-bottom: 16px; }
.vx-sat-alerta > .bi[b-8e4p4042hd] { font-size: 1.3rem; color: #B45309; }
.vx-sat-vazio[b-8e4p4042hd] { display: flex; gap: 14px; align-items: center; background: #F8FAFC; border: 1px dashed #CBD5E1; border-radius: 12px; padding: 20px; color: #475569; font-size: .92rem; line-height: 1.45; }
.vx-sat-vazio-ic[b-8e4p4042hd] { font-size: 1.6rem; color: #7C3AED; }

/* respostas */
.vx-sat-lista[b-8e4p4042hd] { display: flex; flex-direction: column; gap: 10px; }
.vx-sat-i-promotor[b-8e4p4042hd] { --it-cor: #16A34A; --it-fundo: #F0FAF3; --it-forte: #15803D; }
.vx-sat-i-neutro[b-8e4p4042hd]   { --it-cor: #D97706; --it-fundo: #FFF7EA; --it-forte: #B45309; }
.vx-sat-i-detrator[b-8e4p4042hd] { --it-cor: #DC2626; --it-fundo: #FEF2F2; --it-forte: #B91C1C; }
.vx-sat-item[b-8e4p4042hd] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; background: #fff; border: 1px solid color-mix(in srgb, var(--it-cor) 30%, #E2E8F0); border-radius: 12px; padding: 12px 14px; }
.vx-sat-nota[b-8e4p4042hd] {
    width: 68px; align-self: start; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 4px;
    background: var(--it-fundo); border: 1px solid color-mix(in srgb, var(--it-cor) 30%, transparent); border-radius: 10px; color: var(--it-forte);
}
.vx-sat-nota b[b-8e4p4042hd] { font-size: 1.55rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.vx-sat-nota small[b-8e4p4042hd] { font-size: .68rem; font-weight: 600; text-align: center; line-height: 1.15; }
.vx-sat-corpo[b-8e4p4042hd] { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.vx-sat-linha[b-8e4p4042hd] { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; }
.vx-sat-nome[b-8e4p4042hd] { font-size: 1.02rem; font-weight: 650; }
.vx-sat-quando[b-8e4p4042hd] { font-size: .8rem; color: #64748b; }
.vx-sat-ag[b-8e4p4042hd] { display: flex; gap: 8px; align-items: baseline; font-size: .9rem; color: #334155; }
.vx-sat-ag .bi[b-8e4p4042hd] { color: var(--it-forte); }
.vx-sat-texto[b-8e4p4042hd] { margin: 0; padding: 9px 12px; background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; font-size: .92rem; line-height: 1.45; color: #1e293b; white-space: pre-wrap; overflow-wrap: anywhere; }
.vx-sat-acoes[b-8e4p4042hd] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.vx-sat-fone[b-8e4p4042hd] { font-size: .84rem; color: #64748b; }
.vx-sat-rodape[b-8e4p4042hd] { font-size: .82rem; color: #64748b; margin: 12px 0 0; }

@media (max-width: 991.98px) { .vx-sat-numeros[b-8e4p4042hd] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .vx-sat-numeros[b-8e4p4042hd] { grid-template-columns: 1fr; }
    .vx-sat-topo[b-8e4p4042hd] { flex-direction: column; }
    .vx-sat-item[b-8e4p4042hd] { gap: 10px; }
    .vx-sat-nota[b-8e4p4042hd] { width: 56px; }
}
/* _content/Vixara.Shared/Components/Pages/TrilhaAuditoria.razor.rz.scp.css */
/* (2026-10-02) Auditoria de acessos — filtros, lista e painel de detalhe. */
.vx-aud[b-slnyt537i7] { max-width: 1320px; }
.vx-aud-cabecalho[b-slnyt537i7] { flex: 1 1 420px; min-width: 0; }

.vx-aud-filtros[b-slnyt537i7] {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px 14px; align-items: start;
}
.vx-aud-periodo[b-slnyt537i7] { grid-column: span 2; }
.vx-aud-periodo input[type="date"][b-slnyt537i7] { min-width: 0; }
.vx-aud-campo .form-label[b-slnyt537i7] {
    font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #64748b; margin-bottom: 4px;
}
.vx-aud-atalhos[b-slnyt537i7] { display: flex; gap: 6px; margin-top: 6px; }
.vx-aud-atalhos .btn[b-slnyt537i7] { padding: 1px 10px; font-size: .78rem; border-radius: 999px; }
.vx-aud-chaves[b-slnyt537i7] {
    grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px;
    padding-top: 10px; border-top: 1px solid #eef2f6;
}
.vx-aud-sugestoes[b-slnyt537i7] { position: absolute; z-index: 20; top: calc(100% + 2px); left: 0; right: 0; max-height: 260px; overflow: auto; font-size: .86rem; }
.vx-aud-escolhido[b-slnyt537i7] {
    display: flex; align-items: center; gap: 8px; min-height: 31px; padding: 2px 8px 2px 10px;
    border: 1px solid #b6d0f7; border-radius: 6px; background: #eef5ff; color: #0b4aa8; font-size: .86rem; font-weight: 600;
}
.vx-aud-escolhido-nome[b-slnyt537i7] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vx-aud-escolhido .btn-close[b-slnyt537i7] { font-size: .6rem; }

.vx-aud-lista[b-slnyt537i7] { overflow: hidden; }
/* a tabela não alarga a página: quando não cabe, rola dentro do cartão */
.vx-aud-lista .table-responsive[b-slnyt537i7] { contain: inline-size; }
.vx-aud-c-acao[b-slnyt537i7] { white-space: nowrap; }
.vx-aud-lista thead th[b-slnyt537i7] {
    font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #64748b;
    background: #f8fafc; border-bottom: 1px solid #e5eaf0; white-space: nowrap;
}
.vx-aud-lista tbody tr[b-slnyt537i7] { cursor: pointer; }
.vx-aud-lista tbody tr:focus-visible[b-slnyt537i7] { outline: 2px solid #0d6efd; outline-offset: -2px; }
.vx-aud-lista tbody td[b-slnyt537i7] { font-size: .9rem; padding-top: .55rem; padding-bottom: .55rem; }
.vx-aud-c-quando[b-slnyt537i7] { white-space: nowrap; width: 1%; font-variant-numeric: tabular-nums; }
.vx-aud-data[b-slnyt537i7] { font-weight: 600; margin-right: 6px; }
.vx-aud-hora[b-slnyt537i7] { color: #64748b; }
.vx-aud-c-quem[b-slnyt537i7] { white-space: nowrap; font-weight: 600; }
.vx-aud-c-onde[b-slnyt537i7] { white-space: nowrap; font-size: .82rem !important; }
.vx-aud-c-detalhe[b-slnyt537i7] { max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .84rem !important; }

/* o tipo do que foi feito: um selo redondo com ícone (a cor diz se foi leitura, registro, envio, exclusão ou entrada) */
.vx-aud-nat[b-slnyt537i7] {
    display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%;
    margin-right: 8px; font-size: .82rem; vertical-align: middle; background: #eef2f7; color: #475569;
}
.vx-aud-nat-g[b-slnyt537i7] { width: 38px; height: 38px; font-size: 1.1rem; margin-right: 4px; flex: none; }
.vx-aud-nat-leitura[b-slnyt537i7] { background: #e7f1ff; color: #0b5ed7; }
.vx-aud-nat-registro[b-slnyt537i7] { background: #e6f6ee; color: #157347; }
.vx-aud-nat-divulgacao[b-slnyt537i7] { background: #f1ebff; color: #6d3fd0; }
.vx-aud-nat-exclusao[b-slnyt537i7] { background: #fdecec; color: #c02a37; }
.vx-aud-nat-acesso[b-slnyt537i7] { background: #eef2f7; color: #475569; }

.vx-aud-fundo[b-slnyt537i7] { position: fixed; inset: 0; z-index: 1040; background: rgba(15, 23, 42, .28); }
.vx-aud-painel[b-slnyt537i7] {
    position: fixed; z-index: 1041; top: 0; right: 0; bottom: 0; width: min(440px, 100vw); overflow-y: auto;
    background: #fff; padding: 22px 22px 28px; border-left: 1px solid #e5eaf0;
}
.vx-aud-painel-titulo[b-slnyt537i7] { font-size: 1.1rem; font-weight: 700; line-height: 1.25; }
.vx-aud-ficha[b-slnyt537i7] { display: grid; grid-template-columns: 92px 1fr; gap: 12px 12px; margin: 0; font-size: .92rem; }
.vx-aud-ficha dt[b-slnyt537i7] {
    font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #64748b; padding-top: 3px;
}
.vx-aud-ficha dd[b-slnyt537i7] { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.vx-aud-tecnico[b-slnyt537i7] { margin-top: 18px; padding-top: 12px; border-top: 1px solid #eef2f6; font-size: .76rem; color: #64748b; }
.vx-aud-tecnico code[b-slnyt537i7] { color: #475569; overflow-wrap: anywhere; }

@media (max-width: 1100px) {
    .vx-aud-c-onde[b-slnyt537i7] { display: none; }
}
@media (max-width: 620px) {
    .vx-aud-filtros[b-slnyt537i7] { grid-template-columns: minmax(0, 1fr); }
    .vx-aud-periodo[b-slnyt537i7] { grid-column: auto; }
    .vx-aud-c-detalhe[b-slnyt537i7] { display: none; }
}
/* _content/Vixara.Shared/Components/Shared/AlergiasPacienteEditor.razor.rz.scp.css */
/* (2026-09-27, fase 3) Alergias do paciente — vermelho só quando há alergia; âmbar quando ninguém perguntou ainda. */
.vx-alg[b-f2p57ck5sg] { border: 1px solid #e8edf3; border-radius: 12px; padding: 12px 14px; background: #fff; }
.vx-alg h3[b-f2p57ck5sg] {
    font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #475569;
    margin: 0 0 10px; display: flex; align-items: center; gap: 8px;
}
.vx-alg.tem[b-f2p57ck5sg] { border-color: #FECDD3; background: #FFFAFA; }
.vx-alg.tem h3[b-f2p57ck5sg] { color: #9F1239; }
.vx-alg.vazio[b-f2p57ck5sg] { border-color: #f6d58e; background: #FFFCF3; }
.vx-alg-chips[b-f2p57ck5sg] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.vx-alg-aviso[b-f2p57ck5sg] { font-size: .86rem; color: #92400E; }
.vx-alg-chip[b-f2p57ck5sg] {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1px solid #FECDD3; background: #fff; color: #9F1239; border-radius: 999px; padding: 2px 4px 2px 10px; font-size: .84rem;
}
.vx-alg-chip.grave[b-f2p57ck5sg] { background: #9F1239; color: #fff; border-color: #9F1239; font-weight: 600; }
.vx-alg-chip.nega[b-f2p57ck5sg] { border-color: #e2e8f0; color: #475569; }
.vx-alg-x[b-f2p57ck5sg] { border: 0; background: transparent; color: inherit; opacity: .7; padding: 0 6px; border-radius: 999px; line-height: 1.4; }
.vx-alg-x:hover[b-f2p57ck5sg] { opacity: 1; background: rgba(0, 0, 0, .06); }
.vx-alg-x:focus-visible[b-f2p57ck5sg] { outline: 2px solid #2563eb; outline-offset: 1px; }
.vx-alg-x.confirma[b-f2p57ck5sg] { opacity: 1; font-size: .74rem; font-weight: 600; text-decoration: underline; }
.vx-alg-nova[b-f2p57ck5sg] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(128px, 1fr) minmax(118px, 1fr) minmax(0, 1.4fr) auto auto; gap: 6px; align-items: center; }

@media (max-width: 767.98px) {
    .vx-alg-nova[b-f2p57ck5sg] { grid-template-columns: 1fr 1fr; }
    .vx-alg-nova input:first-child[b-f2p57ck5sg] { grid-column: 1 / -1; }
}
/* _content/Vixara.Shared/Components/Shared/AlertaAlergiaPrescricao.razor.rz.scp.css */
/* (2026-09-27, fase 3) Alerta de alergia na prescrição — mesmo vermelho do chip "vermelho" das interações. */
.vx-aap[b-cwjmj6xmk7] { border: 1px solid #F2B8B3; background: #FDECEA; color: #8C1D18; border-radius: 8px; padding: 8px 10px; margin-bottom: .5rem; }
.vx-aap.grave[b-cwjmj6xmk7] { border-color: #B3261E; box-shadow: inset 0 0 0 1px #B3261E; }
.vx-aap-titulo[b-cwjmj6xmk7] { font-weight: 700; font-size: .86rem; display: flex; align-items: center; gap: 6px; }
.vx-aap ul[b-cwjmj6xmk7] { margin: 4px 0 0; padding-left: 1.4rem; font-size: .84rem; }
/* _content/Vixara.Shared/Components/Shared/AnexosPaciente.razor.rz.scp.css */
/* (2026-09-25) Painel de anexos — mesmo gosto das agendas/filas: borda fina, fundo claro, sem faixa colorida lateral. */

.vx-anx-fundo[b-yrstti52jj] {
    position: fixed; inset: 0; z-index: 1080;
    background: rgba(15, 23, 42, .45);
    display: flex; align-items: flex-start; justify-content: center;
    padding: 5vh 16px;
    overflow-y: auto;
}

.vx-anx-modal[b-yrstti52jj] {
    width: 100%; max-width: 820px;
    background: #fff; color: #1e293b;
    border: 1px solid #e2e8f0; border-radius: 14px;
    box-shadow: 0 24px 48px -12px rgba(15, 23, 42, .28);
    display: flex; flex-direction: column;
    max-height: 90vh;
}

.vx-anx-topo[b-yrstti52jj] {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
    padding: 18px 22px 12px;
    border-bottom: 1px solid #eef2f7;
}
.vx-anx-topo h2[b-yrstti52jj] { font-size: 1.12rem; font-weight: 650; margin: 0; display: flex; align-items: center; gap: 8px; }
.vx-anx-sub[b-yrstti52jj] { font-size: .86rem; color: #64748b; margin-top: 2px; }

.vx-anx-corpo[b-yrstti52jj] { padding: 16px 22px 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; }

/* ── Zona de entrada ── */
.vx-anx-zona[b-yrstti52jj] {
    border: 1.5px dashed #cbd5e1; border-radius: 12px;
    background: #f8fafc;
    padding: 18px 16px;
    display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
    transition: border-color .15s, background-color .15s;
}
.vx-anx-zona.arrastando[b-yrstti52jj] { border-color: #2563eb; background: #eff6ff; }
.vx-anx-zona-icone[b-yrstti52jj] { font-size: 1.6rem; color: #64748b; line-height: 1; }
.vx-anx-zona.arrastando .vx-anx-zona-icone[b-yrstti52jj] { color: #2563eb; }
.vx-anx-zona-texto[b-yrstti52jj] { font-size: .95rem; }
.vx-anx-zona-botoes[b-yrstti52jj] { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.vx-anx-zona small[b-yrstti52jj] { color: #64748b; font-size: .78rem; }

/* ── Enviar pelo celular (2026-09-27, fase 2) ── */
.vx-anx-celular[b-yrstti52jj] {
    display: flex; align-items: center; gap: 18px;
    border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px 16px; background: #fff;
}
.vx-anx-qr[b-yrstti52jj] {
    flex: 0 0 168px; width: 168px; height: 168px;
    border: 1px solid #e2e8f0; border-radius: 10px; background: #fff;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.vx-anx-qr img[b-yrstti52jj] { width: 156px; height: 156px; image-rendering: pixelated; }
.vx-anx-celular-info[b-yrstti52jj] { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: .9rem; color: #334155; }
.vx-anx-celular-info b[b-yrstti52jj] { font-size: .98rem; color: #1e293b; }
.vx-anx-celular-acoes[b-yrstti52jj] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }

/* ── A anexar ── */
.vx-anx-pendentes h3[b-yrstti52jj], .vx-anx-grupo h3[b-yrstti52jj] {
    font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: #64748b; margin: 0 0 8px;
}
.vx-anx-pendente[b-yrstti52jj] {
    display: flex; align-items: flex-start; gap: 12px;
    border: 1px solid #e2e8f0; border-radius: 10px; padding: 10px 10px 10px 12px;
    margin-bottom: 8px; background: #fff;
}
.vx-anx-tipo[b-yrstti52jj] { font-size: 1.4rem; color: #475569; margin-top: 2px; }
.vx-anx-pendente-campos[b-yrstti52jj] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.vx-anx-pendente-linha[b-yrstti52jj] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.vx-anx-pendente-linha select[b-yrstti52jj] { flex: 1 1 220px; }
.vx-anx-data[b-yrstti52jj] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: .8rem; color: #64748b; }
.vx-anx-data input[b-yrstti52jj] { width: 150px; }
.vx-anx-pendentes-acoes[b-yrstti52jj] { display: flex; justify-content: flex-end; gap: 8px; }

/* ── Lista ── */
.vx-anx-vazio[b-yrstti52jj] { color: #64748b; font-size: .9rem; padding: 10px 2px; display: flex; align-items: center; }
.vx-anx-vazio.claro[b-yrstti52jj] { color: #e2e8f0; justify-content: center; height: 100%; }

.vx-anx-item[b-yrstti52jj] {
    display: flex; align-items: center; gap: 12px;
    border: 1px solid #e2e8f0; border-radius: 10px;
    padding: 8px 10px 8px 12px; margin-bottom: 8px; background: #fff;
    transition: border-color .15s;
}
.vx-anx-item:hover[b-yrstti52jj] { border-color: #93c5fd; }

.vx-anx-cat[b-yrstti52jj] {
    flex: 0 0 34px; width: 34px; height: 34px; border-radius: 9px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 1rem;
    border: 1px solid transparent;
}
.vx-anx-cat.cat-exame_laboratorial[b-yrstti52jj] { color: #0f766e; background: #e6f4f1; border-color: #bfe3dc; }
.vx-anx-cat.cat-exame_imagem[b-yrstti52jj]       { color: #1d4ed8; background: #eef4ff; border-color: #c7d7fb; }
.vx-anx-cat.cat-receita[b-yrstti52jj]            { color: #6d28d9; background: #f3eeff; border-color: #dccdfb; }
.vx-anx-cat.cat-encaminhamento[b-yrstti52jj]     { color: #b45309; background: #fff7ea; border-color: #f6d58e; }
.vx-anx-cat.cat-outro[b-yrstti52jj]              { color: #475569; background: #f1f5f9; border-color: #e2e8f0; }

.vx-anx-item-info[b-yrstti52jj] {
    flex: 1; min-width: 0; text-align: left;
    background: none; border: 0; padding: 0; color: inherit; cursor: pointer;
    display: flex; flex-direction: column; gap: 2px;
}
.vx-anx-item-info:focus-visible[b-yrstti52jj] { outline: 2px solid #2563eb; outline-offset: 3px; border-radius: 4px; }
.vx-anx-item-titulo[b-yrstti52jj] { font-weight: 600; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vx-anx-meta[b-yrstti52jj] { font-size: .78rem; color: #64748b; }
/* (2026-09-27, fase 2c) ainda na caixa de entrada */
.vx-anx-novo[b-yrstti52jj] {
    display: inline-block; margin-right: 6px; padding: 0 7px; border-radius: 999px; vertical-align: 1px;
    font-size: .7rem; font-weight: 600; color: #1d4ed8; background: #eff6ff; border: 1px solid #bfdbfe;
}
.vx-anx-item-acoes[b-yrstti52jj], .vx-anx-confirma[b-yrstti52jj] { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.vx-anx-confirma[b-yrstti52jj] { font-size: .85rem; color: #b91c1c; gap: 6px; }
.vx-anx-confirma.ia[b-yrstti52jj] { color: #334155; }
/* (2026-09-30) data do exame informada depois de anexar */
.vx-anx-confirma.data[b-yrstti52jj] { color: #334155; }
.vx-anx-confirma.data label[b-yrstti52jj] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: .8rem; color: #64748b; }
.vx-anx-confirma.data input[b-yrstti52jj] { width: 150px; }

/* ── (2026-10-16) a CIÊNCIA do médico: âmbar = o paciente ainda não vê; verde = o paciente vê. Pílula com borda fina dos quatro
      lados (nada de faixa lateral), as mesmas cores da agenda ── */
.vx-anx-ciencia[b-yrstti52jj] {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; margin-top: 3px;
    padding: 1px 8px; border-radius: 999px; font-size: .72rem; font-weight: 600;
    max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.vx-anx-ciencia.aguardando[b-yrstti52jj] { color: #92400e; background: #fffbeb; border: 1px solid #fcd34d; }
.vx-anx-ciencia.dada[b-yrstti52jj] { color: #047857; background: #ecfdf5; border: 1px solid #a7f3d0; }
.vx-anx-ciencia-desfeita[b-yrstti52jj] { font-style: italic; }
.vx-anx-btn-ciencia .bi[b-yrstti52jj] { color: #059669; }
.vx-anx-confirma.ciencia[b-yrstti52jj] { color: #334155; }
.vx-anx-confirma.ciencia input[b-yrstti52jj] { width: 240px; }

/* ── (2026-10-17) SEGURADO PARA A CONSULTA: violeta (a cor da agenda para "em atendimento" — é na consulta que se conversa),
      a mesma pílula de borda fina dos quatro lados; o lembrete do atendimento e a escolha ao dar ciência ── */
.vx-anx-ciencia.segurada[b-yrstti52jj] { color: #6d28d9; background: #f3eeff; border: 1px solid #c4b5fd; }
.vx-anx-ciencia-detalhe[b-yrstti52jj] { font-style: italic; }
.vx-anx-btn-liberar.btn-outline-primary[b-yrstti52jj] { color: #6d28d9; border-color: #a78bfa; }
.vx-anx-btn-liberar.btn-outline-primary:hover[b-yrstti52jj] { color: #fff; background: #6d28d9; border-color: #6d28d9; }
.vx-anx-lembrete[b-yrstti52jj] {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 10px 14px; margin-bottom: 12px; border-radius: 12px;
    background: #f3eeff; border: 1px solid #c4b5fd; color: #4c1d95;
}
.vx-anx-lembrete-icone[b-yrstti52jj] { font-size: 1.35rem; color: #6d28d9; flex: none; }
.vx-anx-lembrete-texto[b-yrstti52jj] { display: flex; flex-direction: column; gap: 2px; flex: 1 1 260px; min-width: 0; }
.vx-anx-lembrete-texto b[b-yrstti52jj] { font-size: .92rem; }
.vx-anx-lembrete-texto span[b-yrstti52jj] { font-size: .8rem; color: #5b4b8a; }
.vx-anx-lembrete-acoes[b-yrstti52jj] { display: flex; align-items: center; gap: 6px; flex: none; }
.vx-anx-lembrete .btn-outline-primary[b-yrstti52jj] { color: #6d28d9; border-color: #a78bfa; background: #fff; }
.vx-anx-lembrete .btn-outline-primary:hover[b-yrstti52jj] { color: #fff; background: #6d28d9; border-color: #6d28d9; }
/* a escolha ganha uma linha só dela, embaixo do exame (senão o título e a data do exame ficavam espremidos); no topo, as ações
   descem para a linha de baixo quando não cabem ao lado do título */
.vx-anx-escolha[b-yrstti52jj] { flex-wrap: wrap; row-gap: 6px; white-space: normal; }
.vx-anx-item.escolhendo[b-yrstti52jj] { flex-wrap: wrap; }
.vx-anx-item.escolhendo .vx-anx-escolha[b-yrstti52jj] { flex: 1 1 100%; margin-left: 46px; padding: 8px 10px; border-radius: 10px; background: #f8fafc; border: 1px solid #e2e8f0; }
.vx-anx-topo[b-yrstti52jj] { flex-wrap: wrap; }
.vx-anx-topo-acoes .vx-anx-escolha[b-yrstti52jj] { justify-content: flex-end; }
.vx-anx-opcoes[b-yrstti52jj] { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.vx-anx-confirma.ciencia .vx-anx-opcao input[b-yrstti52jj] { width: auto; }
.vx-anx-opcao[b-yrstti52jj] {
    display: inline-flex; align-items: center; gap: 4px; margin: 0; cursor: pointer;
    padding: 3px 10px; border-radius: 999px; font-size: .8rem; font-weight: 600;
    color: #475569; background: #fff; border: 1px solid #cbd5e1;
}
.vx-anx-opcao input[b-yrstti52jj] { margin: 0 4px 0 0; accent-color: #047857; }
.vx-anx-opcao.marcada[b-yrstti52jj] { color: #047857; background: #ecfdf5; border-color: #6ee7b7; }
.vx-anx-opcao.segurar input[b-yrstti52jj] { accent-color: #6d28d9; }
.vx-anx-opcao.segurar.marcada[b-yrstti52jj] { color: #6d28d9; background: #f3eeff; border-color: #a78bfa; }

/* ── (2026-09-29, fase 4) leitura pela IA ── */
.vx-anx-topo-acoes[b-yrstti52jj] { display: flex; align-items: center; gap: 10px; flex: none; }
.vx-anx-evolucao[b-yrstti52jj] { border: 1px solid #e2e8f0; border-radius: 12px; padding: 12px 14px; background: #fff; }
.vx-anx-evolucao h3[b-yrstti52jj] { font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #64748b; margin: 0 0 8px; }
.vx-anx-ia[b-yrstti52jj] {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; margin-top: 3px;
    padding: 1px 8px; border-radius: 999px; font-size: .72rem; font-weight: 600;
    color: #475569; background: #f1f5f9; border: 1px solid #e2e8f0;
    max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.vx-anx-ia .spinner-border[b-yrstti52jj] { width: .7rem; height: .7rem; border-width: .12em; }
.vx-anx-ia.st-concluida[b-yrstti52jj] { color: #6d28d9; background: #f5f3ff; border-color: #ddd6fe; }
.vx-anx-ia.st-falhou[b-yrstti52jj], .vx-anx-ia.st-sem_credito[b-yrstti52jj] { color: #b45309; background: #fffbeb; border-color: #fde68a; }
.vx-anx-btn-ia .bi[b-yrstti52jj] { color: #7c3aed; }
.vx-anx-ia-info[b-yrstti52jj] {
    display: flex; gap: 8px; align-items: flex-start;
    font-size: .8rem; line-height: 1.4; color: #3b3486;
    background: #f5f3ff; border: 1px solid #ddd6fe; border-radius: 10px; padding: 8px 12px;
}
.vx-anx-ia-info .bi[b-yrstti52jj] { color: #6d28d9; margin-top: 1px; }

/* ── Visor ── */
.vx-anx-visor-fundo[b-yrstti52jj] {
    position: fixed; inset: 0; z-index: 1090;
    background: rgba(15, 23, 42, .78);
    display: flex; align-items: center; justify-content: center; padding: 3vh 2vw;
}
.vx-anx-visor[b-yrstti52jj] {
    width: 100%; max-width: 1200px; height: 94vh;
    background: #0f172a; border-radius: 12px; overflow: hidden;
    display: flex; flex-direction: column;
    border: 1px solid #1e293b;
}
.vx-anx-visor header[b-yrstti52jj] {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 14px; background: #111827; color: #f1f5f9;
}
.vx-anx-visor-titulo[b-yrstti52jj] { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vx-anx-visor-titulo small[b-yrstti52jj] { font-weight: 400; color: #94a3b8; margin-left: 8px; }
.vx-anx-visor-botoes[b-yrstti52jj] { display: flex; gap: 6px; flex: none; }
.vx-anx-visor-conteudo[b-yrstti52jj] { flex: 1; min-height: 0; display: flex; }
.vx-anx-visor-corpo[b-yrstti52jj] { flex: 1; min-width: 0; min-height: 0; overflow: auto; display: flex; align-items: center; justify-content: center; }
.vx-anx-visor-corpo iframe[b-yrstti52jj] { width: 100%; height: 100%; border: 0; background: #fff; }
.vx-anx-visor-corpo img[b-yrstti52jj] { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-in; }
.vx-anx-visor-corpo.zoom[b-yrstti52jj] { align-items: flex-start; justify-content: flex-start; }
.vx-anx-visor-corpo.zoom img[b-yrstti52jj] { max-width: none; max-height: none; cursor: zoom-out; }

@media (max-width: 900px) {
    .vx-anx-visor-conteudo[b-yrstti52jj] { flex-direction: column; }
}

@media (max-width: 575.98px) {
    .vx-anx-fundo[b-yrstti52jj] { padding: 0; }
    .vx-anx-topo-acoes .btn-sm[b-yrstti52jj] { font-size: .75rem; }
    .vx-anx-modal[b-yrstti52jj] { max-height: 100vh; min-height: 100vh; border-radius: 0; }
    .vx-anx-item[b-yrstti52jj] { flex-wrap: wrap; }
    .vx-anx-item-info[b-yrstti52jj] { flex: 1 1 calc(100% - 46px); }
    .vx-anx-item-titulo[b-yrstti52jj] { white-space: normal; }
    .vx-anx-item-acoes[b-yrstti52jj], .vx-anx-confirma[b-yrstti52jj] { margin-left: 46px; }
    /* (2026-10-16) com "Dar ciência" a linha de botões ficava mais larga que o cartão no celular: quebra em duas linhas */
    .vx-anx-item-acoes[b-yrstti52jj], .vx-anx-confirma.ciencia[b-yrstti52jj] { flex-wrap: wrap; white-space: normal; row-gap: 6px; }
    .vx-anx-confirma.ciencia input[b-yrstti52jj] { width: 100%; }
    .vx-anx-visor[b-yrstti52jj] { height: 100vh; border-radius: 0; }
    .vx-anx-celular[b-yrstti52jj] { flex-direction: column; text-align: center; }
    .vx-anx-celular-acoes[b-yrstti52jj] { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .vx-anx-zona[b-yrstti52jj], .vx-anx-item[b-yrstti52jj] { transition: none; }
}

/* (2026-10-17, laboratorio - fatia 1) o resultado do laboratorio e o sinal de atencao dele (so a clinica ve); borda fina, sem faixa lateral */
.vx-anx-cat.cat-histopatologia[b-yrstti52jj]     { color: #9f1239; background: #fff1f2; border-color: #fecdd3; }
.vx-anx-lab[b-yrstti52jj] { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; margin-top: 3px; padding: 1px 8px; border-radius: 999px; font-size: .74rem; font-weight: 600; color: #9a3412; background: #fff7ed; border: 1px solid #fdba74; }
.vx-anx-lab.conveniado[b-yrstti52jj] { color: #047857; background: #ecfdf5; border-color: #a7f3d0; }
.vx-anx-atencao[b-yrstti52jj] { display: block; margin-top: 4px; padding: 5px 8px; border-radius: 8px; font-size: .78rem; line-height: 1.35; color: #991b1b; background: #fef2f2; border: 1px solid #fecaca; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.vx-anx-atencao .bi[b-yrstti52jj] { color: #dc2626; margin-right: 4px; }
/* _content/Vixara.Shared/Components/Shared/AvisoResultadoCard.razor.rz.scp.css */
/* CLAUDE (2026-10-17) o cartão do aviso ao paciente: cores da paleta da agenda (azul = e-mail, violeta = celular, verde =
   WhatsApp), borda fina dos quatro lados — nada de faixa lateral. */
.vx-ar-titulo[b-ge9xu9cs4f] { font-size: 14px; font-weight: 600; margin: 18px 0 6px; }
.vx-ar[b-ge9xu9cs4f] { background: #fff; border: 1px solid #E2E8F0; border-radius: 12px; padding: 14px 16px; margin-bottom: 8px; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); }
.vx-ar-intro[b-ge9xu9cs4f] { font-size: .84rem; color: #475569; margin: 0 0 12px; line-height: 1.5; }
.vx-ar-canal[b-ge9xu9cs4f] { --ar-cor: #2563EB; --ar-fundo: #EEF4FF; --ar-texto: #1E3A8A;
    display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 12px; row-gap: 6px; align-items: start;
    border: 1px solid color-mix(in srgb, var(--ar-cor) 22%, #E2E8F0); background: color-mix(in srgb, var(--ar-fundo) 55%, #fff);
    border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }
.vx-ar-celular[b-ge9xu9cs4f] { --ar-cor: #7C3AED; --ar-fundo: #F3EEFF; --ar-texto: #4C1D95; }
.vx-ar-zap[b-ge9xu9cs4f] { --ar-cor: #16A34A; --ar-fundo: #F2F8F4; --ar-texto: #3B5446; }
.vx-ar-sem[b-ge9xu9cs4f] { --ar-cor: #94A3B8; --ar-fundo: #F4F5F7; --ar-texto: #64748B; }
.vx-ar-ic[b-ge9xu9cs4f] { width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center;
    background: var(--ar-fundo); color: var(--ar-cor); border: 1px solid color-mix(in srgb, var(--ar-cor) 30%, transparent); font-size: 1rem; }
.vx-ar-chave[b-ge9xu9cs4f] { margin: 0; min-width: 0; }
.vx-ar-chave .fw-semibold[b-ge9xu9cs4f] { color: var(--ar-texto); }
.vx-ar-desc[b-ge9xu9cs4f] { font-size: .78rem; color: #64748B; line-height: 1.45; overflow-wrap: anywhere; }
.vx-ar-uso[b-ge9xu9cs4f] { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .76rem; }
.vx-ar-selo[b-ge9xu9cs4f] { border-radius: 999px; padding: 2px 9px; font-weight: 600; white-space: nowrap; }
.vx-ar-ok[b-ge9xu9cs4f] { background: #F2F8F4; color: #15803D; border: 1px solid #CDE8D6; }
.vx-ar-falta[b-ge9xu9cs4f] { background: #FFF7EA; color: #B45309; border: 1px solid #F6DDB3; }
.vx-ar-nao[b-ge9xu9cs4f] { background: #EEF4FF; color: #1D4ED8; border: 1px solid #CFDDFB; }
.vx-ar-erro[b-ge9xu9cs4f] { background: #FEF0F0; color: #B91C1C; border: 1px solid #F6CFCF; }
.vx-ar-periodo[b-ge9xu9cs4f] { color: #94A3B8; }
.vx-ar .form-check-input:checked[b-ge9xu9cs4f] { background-color: var(--ar-cor); border-color: var(--ar-cor); }
.vx-ar .form-check-input:focus-visible[b-ge9xu9cs4f] { outline: 2px solid var(--ar-cor); outline-offset: 2px; }
.vx-ar-padrao[b-ge9xu9cs4f] { font-size: .8rem; color: #134E4A; background: #E8F7F4; border: 1px solid #BFE5DD; border-radius: 10px; padding: 8px 12px; margin: 0 0 10px; line-height: 1.45; }
/* _content/Vixara.Shared/Components/Shared/AvisosReceitaEspecial.razor.rz.scp.css */
/* (2026-10-11) Avisos antes de emitir o receituário especial: âmbar claro (atenção, não erro), sem faixa lateral. */
.vx-rec-avisos[b-2ensq677y5] { background: #FFF7EA; border: 1px solid #F3D08A; border-radius: .5rem; padding: .45rem .7rem; margin-top: .5rem; font-size: .8rem; color: #713F12; }
.vx-rec-avisos-tit[b-2ensq677y5] { font-weight: 600; margin-bottom: .15rem; }
.vx-rec-aviso[b-2ensq677y5] { padding: .12rem 0; }
.vx-rec-aviso + .vx-rec-aviso[b-2ensq677y5] { border-top: 1px dashed #F3D08A; }
/* _content/Vixara.Shared/Components/Shared/CadastroMedicamento.razor.rz.scp.css */
/* (2026-10-22, obra lista-344) o formulário do catálogo de medicamentos (cadastrar e editar). Paleta da agenda: fundo claro com borda
   fina; o título em azul (novo) ou verde-água (edição); a lista da Portaria 344 num quadro verde-água, âmbar quando falta. Sem faixa lateral. */
.vx-cad-med[b-zncv8iwpw6] { background: #F8FAFC; border-color: #D5DBE3 !important; }
.vx-cad-med[data-cad-med="editar"][b-zncv8iwpw6] { background: #F0FAF6; border-color: #C6E8DB !important; }
.vx-cad-med-tit[b-zncv8iwpw6] { font-weight: 600; font-size: .8rem; color: #1E3A8A; }
.vx-cad-med[data-cad-med="editar"] .vx-cad-med-tit[b-zncv8iwpw6] { color: #065F46; }
.vx-cad-med-rot[b-zncv8iwpw6] { font-size: .72rem; color: #475569; }
.vx-cad-med-lista[b-zncv8iwpw6] { background: #FFFFFF; border: 1px solid #C6E8DB; border-radius: .4rem; padding: .3rem .45rem; margin-bottom: .5rem; }
.vx-cad-med-lista .vx-cad-med-rot[b-zncv8iwpw6] { color: #065F46; font-weight: 600; }
.vx-cad-med-lista.falta[b-zncv8iwpw6] { border-color: #F3D08A; background: #FFFBF2; }
.vx-cad-med-dica[b-zncv8iwpw6] { font-size: .7rem; color: #64748B; margin-top: .2rem; }
.vx-cad-med-falta[b-zncv8iwpw6] { font-size: .72rem; color: #713F12; margin-top: .2rem; }
.vx-cad-med-ia[b-zncv8iwpw6] { font-size: .72rem; }
/* _content/Vixara.Shared/Components/Shared/CaixaEntradaAnexos.razor.rz.scp.css */
/* (2026-09-27, anexos — fase 2c) Caixa de entrada — mesmo gosto do painel de anexos: borda fina, fundo claro,
   estado em "pílulas" (sem faixa colorida lateral). */

.vx-cx[b-a2xe9328pd] { max-width: 1040px; display: flex; flex-direction: column; gap: 14px; color: #1e293b; }

.vx-cx-topo[b-a2xe9328pd] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.vx-cx-topo h1[b-a2xe9328pd] { font-size: 1.45rem; font-weight: 650; margin: 0; display: flex; align-items: center; gap: 10px; }
.vx-cx-topo p[b-a2xe9328pd] { margin: 4px 0 0; color: #64748b; font-size: .92rem; max-width: 68ch; }
.vx-cx-atualizar[b-a2xe9328pd] { flex: none; border: 1px solid #e2e8f0; }

/* ── Entrada de avulsos ── */
.vx-cx-zona[b-a2xe9328pd] {
    border: 1.5px dashed #cbd5e1; border-radius: 12px; background: #f8fafc;
    padding: 14px 16px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;
    transition: border-color .15s, background-color .15s;
}
.vx-cx-zona.arrastando[b-a2xe9328pd] { border-color: #2563eb; background: #eff6ff; }
.vx-cx-zona-icone[b-a2xe9328pd] { font-size: 1.4rem; color: #64748b; line-height: 1; }
.vx-cx-zona-texto[b-a2xe9328pd] { font-size: .92rem; color: #334155; }
.vx-cx-zona-botoes[b-a2xe9328pd] { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.vx-cx-zona small[b-a2xe9328pd] { color: #64748b; font-size: .78rem; }
.vx-cx-cat-novos[b-a2xe9328pd] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: .8rem; color: #64748b; }
.vx-cx-cat-novos select[b-a2xe9328pd] { width: auto; }

.vx-cx-celular[b-a2xe9328pd] {
    display: flex; align-items: center; gap: 18px;
    border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px 16px; background: #fff;
}
.vx-cx-qr[b-a2xe9328pd] {
    flex: 0 0 168px; width: 168px; height: 168px;
    border: 1px solid #e2e8f0; border-radius: 10px; background: #fff;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.vx-cx-qr img[b-a2xe9328pd] { width: 156px; height: 156px; image-rendering: pixelated; }
.vx-cx-celular-info[b-a2xe9328pd] { display: flex; flex-direction: column; gap: 4px; min-width: 0; font-size: .9rem; color: #334155; }
.vx-cx-celular-info b[b-a2xe9328pd] { font-size: .98rem; color: #1e293b; }
.vx-cx-celular-acoes[b-a2xe9328pd] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }

/* ── Filtros ── */
.vx-cx-filtros[b-a2xe9328pd] { display: flex; flex-wrap: wrap; gap: 6px; }
.vx-cx-filtro[b-a2xe9328pd] {
    display: inline-flex; align-items: center; gap: 7px;
    border: 1px solid #d6dde6; background: #fff; color: #334155;
    border-radius: 999px; padding: 5px 12px; font-size: .86rem; cursor: pointer;
}
.vx-cx-filtro:hover[b-a2xe9328pd] { border-color: #93c5fd; }
.vx-cx-filtro.ativo[b-a2xe9328pd] { background: #eaf1fe; border-color: #2563eb; color: #1d4ed8; font-weight: 600; }
.vx-cx-filtro:focus-visible[b-a2xe9328pd] { outline: 2px solid #2563eb; outline-offset: 2px; }
.vx-cx-qtd[b-a2xe9328pd] {
    min-width: 1.5em; padding: 0 6px; border-radius: 999px; background: #f1f5f9; color: #475569;
    font-size: .76rem; font-variant-numeric: tabular-nums; text-align: center;
}
.vx-cx-filtro.ativo .vx-cx-qtd[b-a2xe9328pd] { background: #fff; color: #1d4ed8; }

/* ── Lista ── */
.vx-cx-lista[b-a2xe9328pd] { display: flex; flex-direction: column; gap: 8px; }
.vx-cx-vazio[b-a2xe9328pd] {
    display: flex; align-items: center; gap: 12px;
    border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; padding: 18px 16px; color: #475569;
}
.vx-cx-vazio > .bi[b-a2xe9328pd] { font-size: 1.5rem; color: #16a34a; }
.vx-cx-vazio div[b-a2xe9328pd] { display: flex; flex-direction: column; gap: 2px; font-size: .9rem; }
.vx-cx-vazio span[b-a2xe9328pd] { color: #64748b; }

.vx-cx-item[b-a2xe9328pd] { border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; transition: border-color .15s; }
.vx-cx-item:hover[b-a2xe9328pd] { border-color: #93c5fd; }
.vx-cx-linha[b-a2xe9328pd] { display: flex; align-items: center; gap: 12px; padding: 10px 12px; }

.vx-cx-cat[b-a2xe9328pd] {
    flex: 0 0 36px; width: 36px; height: 36px; border-radius: 9px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; border: 1px solid transparent;
}
.vx-cx-cat.cat-exame_laboratorial[b-a2xe9328pd] { color: #0f766e; background: #e6f4f1; border-color: #bfe3dc; }
.vx-cx-cat.cat-exame_imagem[b-a2xe9328pd]       { color: #1d4ed8; background: #eef4ff; border-color: #c7d7fb; }
.vx-cx-cat.cat-receita[b-a2xe9328pd]            { color: #6d28d9; background: #f3eeff; border-color: #dccdfb; }
.vx-cx-cat.cat-encaminhamento[b-a2xe9328pd]     { color: #b45309; background: #fff7ea; border-color: #f6d58e; }
.vx-cx-cat.cat-outro[b-a2xe9328pd]              { color: #475569; background: #f1f5f9; border-color: #e2e8f0; }

.vx-cx-info[b-a2xe9328pd] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.vx-cx-titulo[b-a2xe9328pd] {
    align-self: flex-start; max-width: 100%;
    background: none; border: 0; padding: 0; color: inherit; cursor: pointer; text-align: left;
    font-weight: 600; font-size: .96rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.vx-cx-titulo:hover[b-a2xe9328pd] { color: #1d4ed8; }
.vx-cx-titulo:focus-visible[b-a2xe9328pd] { outline: 2px solid #2563eb; outline-offset: 3px; border-radius: 4px; }
.vx-cx-meta[b-a2xe9328pd] { font-size: .78rem; color: #64748b; }
.vx-cx-vinculo[b-a2xe9328pd] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.vx-cx-pill[b-a2xe9328pd] {
    display: inline-flex; align-items: center; gap: 5px;
    border: 1px solid #dbe3ec; background: #f8fafc; color: #334155;
    border-radius: 999px; padding: 1px 9px; font-size: .78rem;
}
.vx-cx-pill.neutro[b-a2xe9328pd] { color: #64748b; }
.vx-cx-pill.alerta[b-a2xe9328pd] { border-color: #f6d58e; background: #fff8e6; color: #92400e; }
/* (2026-10-16) a ciência do médico: âmbar = o paciente ainda não vê; verde = vê (borda fina dos quatro lados) */
.vx-cx-pill.ciencia[b-a2xe9328pd] { border-color: #fcd34d; background: #fffbeb; color: #92400e; font-weight: 600; }
.vx-cx-pill.ciencia-dada[b-a2xe9328pd] { border-color: #a7f3d0; background: #ecfdf5; color: #047857; font-weight: 600; }
.vx-cx-filtro.ciencia:not(.ativo) .vx-cx-qtd[b-a2xe9328pd] { background: #fef3c7; color: #92400e; }
.vx-cx-filtro.ciencia.ativo[b-a2xe9328pd] { background: #fffbeb; border-color: #d97706; color: #92400e; }
.vx-cx-filtro.ciencia.ativo .vx-cx-qtd[b-a2xe9328pd] { color: #92400e; }
/* (2026-10-17) SEGURADO PARA A CONSULTA: violeta (a cor da agenda para "em atendimento"), a mesma borda fina; a fila própria,
   o próximo atendimento do paciente e a escolha ao dar ciência */
.vx-cx-pill.ciencia-segurada[b-a2xe9328pd] { border-color: #c4b5fd; background: #f3eeff; color: #6d28d9; font-weight: 600; }
.vx-cx-pill.proxima[b-a2xe9328pd] { border-color: #bfdbfe; background: #eff6ff; color: #1d4ed8; }
.vx-cx-filtro.segurados:not(.ativo) .vx-cx-qtd[b-a2xe9328pd] { background: #ede9fe; color: #6d28d9; }
.vx-cx-filtro.segurados.ativo[b-a2xe9328pd] { background: #f3eeff; border-color: #7c3aed; color: #5b21b6; }
.vx-cx-filtro.segurados.ativo .vx-cx-qtd[b-a2xe9328pd] { color: #5b21b6; }
.vx-cx-btn-liberar.btn-outline-primary[b-a2xe9328pd] { color: #6d28d9; border-color: #a78bfa; }
.vx-cx-btn-liberar.btn-outline-primary:hover[b-a2xe9328pd] { color: #fff; background: #6d28d9; border-color: #6d28d9; }
.vx-cx-confirma.liberar[b-a2xe9328pd] { color: #4c1d95; }
.vx-cx-escolha[b-a2xe9328pd] {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin: 8px 0 0 50px;
    padding: 8px 10px; border-radius: 10px; background: #f8fafc; border: 1px solid #e2e8f0;
}
.vx-cx-escolha-titulo[b-a2xe9328pd] { font-size: .8rem; font-weight: 600; color: #334155; }
.vx-cx-opcao[b-a2xe9328pd] {
    display: inline-flex; align-items: center; gap: 4px; margin: 0; cursor: pointer;
    padding: 3px 10px; border-radius: 999px; font-size: .8rem; font-weight: 600;
    color: #475569; background: #fff; border: 1px solid #cbd5e1;
}
.vx-cx-opcao input[b-a2xe9328pd] { margin: 0 4px 0 0; accent-color: #047857; }
.vx-cx-opcao.marcada[b-a2xe9328pd] { color: #047857; background: #ecfdf5; border-color: #6ee7b7; }
.vx-cx-opcao.segurar input[b-a2xe9328pd] { accent-color: #6d28d9; }
.vx-cx-opcao.segurar.marcada[b-a2xe9328pd] { color: #6d28d9; background: #f3eeff; border-color: #a78bfa; }
@media (max-width: 640px) { .vx-cx-escolha[b-a2xe9328pd] { margin-left: 0; } }

.vx-cx-acoes[b-a2xe9328pd], .vx-cx-confirma[b-a2xe9328pd] { display: flex; align-items: center; gap: 6px; flex: none; }
.vx-cx-confirma[b-a2xe9328pd] { font-size: .85rem; color: #b91c1c; }

/* ── Editor (corrigir e vincular) ── */
.vx-cx-editor[b-a2xe9328pd] {
    border-top: 1px solid #eef2f7; background: #fbfcfe; border-radius: 0 0 12px 12px;
    padding: 12px 14px 14px 60px; display: flex; flex-direction: column; gap: 10px;
}
.vx-cx-editor-grade[b-a2xe9328pd] { display: grid; grid-template-columns: 2fr 1.4fr 1fr; gap: 10px 12px; }
.vx-cx-editor-grade.dois[b-a2xe9328pd] { grid-template-columns: 1fr 1fr; }
.vx-cx-editor-grade label[b-a2xe9328pd], .vx-cx-campo[b-a2xe9328pd] { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: .8rem; color: #475569; position: relative; }
.vx-cx-rotulo[b-a2xe9328pd] { font-size: .8rem; color: #475569; }
.vx-cx-escolhido[b-a2xe9328pd] {
    display: flex; align-items: center; gap: 8px; min-height: 31px;
    border: 1px solid #bfdbfe; background: #eff6ff; border-radius: 6px; padding: 2px 4px 2px 10px; color: #1e3a8a; font-size: .88rem;
}
.vx-cx-escolhido b[b-a2xe9328pd] { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vx-cx-resultados[b-a2xe9328pd] {
    list-style: none; margin: 2px 0 0; padding: 4px; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff;
    box-shadow: 0 10px 24px -12px rgba(15, 23, 42, .25); max-height: 260px; overflow-y: auto;
}
.vx-cx-resultados button[b-a2xe9328pd] {
    width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 1px;
    background: none; border: 0; border-radius: 6px; padding: 6px 8px; text-align: left; color: #1e293b; font-size: .88rem;
}
.vx-cx-resultados button:hover[b-a2xe9328pd], .vx-cx-resultados button:focus-visible[b-a2xe9328pd] { background: #eff6ff; outline: none; }
.vx-cx-resultados small[b-a2xe9328pd] { color: #64748b; font-size: .76rem; font-variant-numeric: tabular-nums; }
.vx-cx-erro[b-a2xe9328pd] {
    font-size: .84rem; color: #9F1239; background: #FFF1F2; border: 1px solid #FECDD3;
    border-radius: 8px; padding: 8px 10px;
}
.vx-cx-editor-acoes[b-a2xe9328pd] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }

@media (max-width: 767.98px) {
    .vx-cx-topo[b-a2xe9328pd] { flex-direction: column; }
    .vx-cx-linha[b-a2xe9328pd] { flex-wrap: wrap; }
    .vx-cx-info[b-a2xe9328pd] { flex: 1 1 calc(100% - 48px); }
    .vx-cx-titulo[b-a2xe9328pd] { white-space: normal; }
    .vx-cx-acoes[b-a2xe9328pd], .vx-cx-confirma[b-a2xe9328pd] { margin-left: 48px; flex: 1 1 calc(100% - 48px); flex-wrap: wrap; }
    .vx-cx-editor[b-a2xe9328pd] { padding-left: 14px; }
    .vx-cx-editor-grade[b-a2xe9328pd], .vx-cx-editor-grade.dois[b-a2xe9328pd] { grid-template-columns: 1fr; }
    .vx-cx-celular[b-a2xe9328pd] { flex-direction: column; text-align: center; }
    .vx-cx-celular-acoes[b-a2xe9328pd] { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
    .vx-cx-zona[b-a2xe9328pd], .vx-cx-item[b-a2xe9328pd] { transition: none; }
}

/* (2026-10-17, laboratorio - fatia 1) o resultado do laboratorio: etiqueta ambar (nao conveniado) ou verde (conveniado);
   o sinal de atencao destaca o item com a cor de alerta, borda fina dos quatro lados (sem faixa lateral grossa) */
.vx-cx-cat.cat-histopatologia[b-a2xe9328pd]     { color: #9f1239; background: #fff1f2; border-color: #fecdd3; }
.vx-cx-pill.lab[b-a2xe9328pd] { border-color: #fdba74; background: #fff7ed; color: #9a3412; font-weight: 600; }
.vx-cx-pill.lab.conveniado[b-a2xe9328pd] { border-color: #a7f3d0; background: #ecfdf5; color: #047857; }
.vx-cx-item.atencao[b-a2xe9328pd] { border-color: #fca5a5; background: #fffafa; }
.vx-cx-item.atencao:hover[b-a2xe9328pd] { border-color: #f87171; }
.vx-cx-atencao[b-a2xe9328pd] { display: flex; gap: 8px; align-items: flex-start; margin: 0 12px 10px; padding: 8px 10px; border: 1px solid #fecaca; background: #fef2f2; color: #991b1b; border-radius: 8px; font-size: .82rem; line-height: 1.4; }
.vx-cx-atencao .bi[b-a2xe9328pd] { color: #dc2626; margin-top: 1px; }
.vx-cx-atencao-texto[b-a2xe9328pd] { display: block; color: #7f1d1d; font-style: italic; margin-top: 2px; overflow-wrap: anywhere; }
/* _content/Vixara.Shared/Components/Shared/CatalogoMedicamentoLinha.razor.rz.scp.css */
/* (2026-10-22, obra lista-344) a etiqueta da lista da Portaria 344 no item do catálogo: verde-água (a cor da receita de controle
   especial); âmbar quando o controle especial está sem a lista */
.vx-med-lista[b-gbnv2nw2o6] { flex: 0 0 auto; border-radius: 999px; padding: 0 .45rem; font-size: .68rem; font-weight: 600; line-height: 1.45;
    background: #E6F6F1; border: 1px solid #A7DCCB; color: #065F46; white-space: nowrap; }
.vx-med-lista.falta[b-gbnv2nw2o6] { background: #FFF7EA; border-color: #F3D08A; color: #713F12; }
/* _content/Vixara.Shared/Components/Shared/ComoSaiAReceita.razor.rz.scp.css */
/* (2026-10-15, SNCR 3b parte 1 — desenho) "Como sai a receita": quadro neutro claro; a cor fica na etiqueta de cada linha —
   azul = eletrônica, violeta = o médico escolhe ao emitir, âmbar = em papel (o mesmo âmbar dos avisos). Sem faixa lateral. */
.vx-como-sai[b-fsknhlavno] { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: .5rem; padding: .45rem .7rem; margin-top: .5rem; font-size: .8rem; color: #0F172A; }
.vx-como-sai-tit[b-fsknhlavno] { font-weight: 600; margin-bottom: .2rem; color: #334155; }
.vx-como-sai-tit .bi[b-fsknhlavno] { color: #1D4ED8; margin-right: .15rem; }
.vx-como-sai-linha[b-fsknhlavno] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .5rem; padding: .2rem 0; }
.vx-como-sai-linha + .vx-como-sai-linha[b-fsknhlavno] { border-top: 1px dashed #E2E8F0; }
.vx-como-sai-etq[b-fsknhlavno] { border-radius: 999px; padding: .05rem .55rem; border: 1px solid transparent; font-weight: 600; font-size: .74rem; white-space: nowrap; }
.vx-como-sai-etq.eletronica[b-fsknhlavno] { background: #E8F0FE; border-color: #B7CCF5; color: #1E3A8A; }
.vx-como-sai-etq.escolher[b-fsknhlavno] { background: #F1EDFE; border-color: #CFC2FA; color: #4C1D95; }
.vx-como-sai-etq.papel[b-fsknhlavno] { background: #FFF7EA; border-color: #F3D08A; color: #713F12; }
.vx-como-sai-item[b-fsknhlavno] { font-weight: 600; }
.vx-como-sai-txt[b-fsknhlavno] { color: #475569; flex-basis: 100%; }
/* _content/Vixara.Shared/Components/Shared/CompletarCadastroModal.razor.rz.scp.css */
/* (2026-09-27) Completar cadastro (pré-cadastro → ficha completa no check-in). Mesmo gosto do painel de anexos. */
.vx-cc-fundo[b-qqe7mpq8ok] {
    position: fixed; inset: 0; z-index: 1085;
    background: rgba(15, 23, 42, .45);
    display: flex; align-items: flex-start; justify-content: center;
    padding: 8vh 16px; overflow-y: auto;
}
.vx-cc-modal[b-qqe7mpq8ok] {
    width: 100%; max-width: 560px;
    background: #fff; color: #1e293b;
    border: 1px solid #e2e8f0; border-radius: 14px;
    box-shadow: 0 24px 48px -12px rgba(15, 23, 42, .28);
    display: flex; flex-direction: column;
}
.vx-cc-topo[b-qqe7mpq8ok] {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
    padding: 18px 22px 12px; border-bottom: 1px solid #eef2f7;
}
.vx-cc-topo h2[b-qqe7mpq8ok] { font-size: 1.08rem; font-weight: 650; margin: 0; display: flex; align-items: center; gap: 8px; }
.vx-cc-sub[b-qqe7mpq8ok] { font-size: .86rem; color: #64748b; margin-top: 2px; }
.vx-cc-corpo[b-qqe7mpq8ok] { padding: 16px 22px 8px; display: flex; flex-direction: column; gap: 12px; }
.vx-cc-grade[b-qqe7mpq8ok] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
.vx-cc-grade label[b-qqe7mpq8ok] { display: flex; flex-direction: column; gap: 4px; font-size: .84rem; color: #475569; margin: 0; }
.vx-cc-informado[b-qqe7mpq8ok] {
    font-size: .84rem; color: #1e3a8a; background: #eff6ff; border: 1px solid #bfdbfe;
    border-radius: 8px; padding: 8px 10px; line-height: 1.4;
}
.vx-cc-erro[b-qqe7mpq8ok] {
    font-size: .84rem; color: #9F1239; background: #FFF1F2; border: 1px solid #FECDD3;
    border-radius: 8px; padding: 8px 10px;
}
.vx-cc-rodape[b-qqe7mpq8ok] { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 22px 18px; }

@media (max-width: 575.98px) {
    .vx-cc-fundo[b-qqe7mpq8ok] { padding: 0; }
    .vx-cc-modal[b-qqe7mpq8ok] { min-height: 100vh; border-radius: 0; }
    .vx-cc-grade[b-qqe7mpq8ok] { grid-template-columns: 1fr; }
}
/* _content/Vixara.Shared/Components/Shared/ConferenciaExame.razor.rz.scp.css */
/* (2026-09-29, fase 4) Conferência dos valores lidos pela IA — painel claro ao lado do documento (visor escuro). Sem faixa
   colorida lateral: o estado vai em selos e numa borda fina. */

.vx-cex[b-yd9vvmnwfu] {
    flex: 0 0 400px; width: 400px; min-height: 0;
    display: flex; flex-direction: column;
    background: #fff; color: #1e293b;
    border-left: 1px solid #1e293b;
}

.vx-cex-topo[b-yd9vvmnwfu] { padding: 12px 16px 10px; border-bottom: 1px solid #eef2f7; display: flex; flex-direction: column; gap: 2px; }
.vx-cex-titulo[b-yd9vvmnwfu] { font-weight: 650; font-size: 1rem; display: flex; align-items: center; gap: 6px; }
.vx-cex-titulo .bi[b-yd9vvmnwfu] { color: #7c3aed; }
.vx-cex-meta[b-yd9vvmnwfu] { font-size: .78rem; color: #64748b; }
/* (2026-09-30, dono: "a data tem que ficar explícita") */
.vx-cex-data[b-yd9vvmnwfu] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 6px; padding: 6px 10px; border: 1px solid #dbe4f0; border-radius: 8px; background: #f8fafc; font-size: .88rem; color: #1e293b; }
.vx-cex-data > .bi[b-yd9vvmnwfu] { color: #2563eb; }
.vx-cex-data.sem[b-yd9vvmnwfu] { border-color: #fcd9a8; background: #fffaf2; }
.vx-cex-data.sem > .bi[b-yd9vvmnwfu] { color: #b45309; }
.vx-cex-data-texto[b-yd9vvmnwfu] { display: flex; flex-direction: column; line-height: 1.25; flex: 1; min-width: 0; }
.vx-cex-data-texto small[b-yd9vvmnwfu] { color: #64748b; font-size: .75rem; }
.vx-cex-data input[b-yd9vvmnwfu] { width: 150px; }
.vx-cex-data .btn-link[b-yd9vvmnwfu] { padding: 0 4px; }
.vx-cex-nota[b-yd9vvmnwfu] { font-size: .78rem; color: #475569; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 6px; padding: 3px 8px; margin-top: 4px; }

.vx-cex-imagem[b-yd9vvmnwfu] {
    display: flex; gap: 8px; align-items: flex-start;
    margin: 0; padding: 8px 16px; font-size: .8rem; line-height: 1.35;
    color: #78350f; background: #fffbeb; border-bottom: 1px solid #fde68a;
}
.vx-cex-imagem .bi[b-yd9vvmnwfu] { margin-top: 2px; }

.vx-cex-corpo[b-yd9vvmnwfu] { flex: 1; min-height: 0; overflow-y: auto; padding: 12px 16px; display: flex; flex-direction: column; gap: 10px; }
.vx-cex-corpo h4[b-yd9vvmnwfu] { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #64748b; margin: 4px 0 0; }

.vx-cex-alerta[b-yd9vvmnwfu] {
    display: flex; flex-direction: column; gap: 4px; align-items: flex-start;
    border: 1px solid #fcd34d; background: #fffbeb; color: #78350f; border-radius: 10px; padding: 10px 12px; font-size: .85rem;
}
.vx-cex-alerta .btn[b-yd9vvmnwfu] { margin-top: 4px; }
.vx-cex-aviso[b-yd9vvmnwfu] { font-size: .8rem; color: #475569; background: #f1f5f9; border-radius: 8px; padding: 6px 10px; }

.vx-cex-resumo[b-yd9vvmnwfu] { margin: 0; font-size: .88rem; line-height: 1.45; }
.vx-cex-achados[b-yd9vvmnwfu] { margin: 0; padding-left: 18px; font-size: .86rem; line-height: 1.45; display: flex; flex-direction: column; gap: 3px; }

.vx-cex-valores-topo[b-yd9vvmnwfu] { display: flex; align-items: baseline; justify-content: space-between; }
.vx-cex-todos[b-yd9vvmnwfu] { font-size: .78rem; color: #475569; display: flex; align-items: center; gap: 4px; margin: 0; cursor: pointer; }

.vx-cex-linha[b-yd9vvmnwfu] { border: 1px solid #e2e8f0; border-radius: 9px; padding: 7px 10px; display: flex; flex-direction: column; gap: 3px; }
.vx-cex-linha.st-conferido[b-yd9vvmnwfu], .vx-cex-linha.st-corrigido[b-yd9vvmnwfu] { border-color: #bbf7d0; background: #f7fdf9; }
.vx-cex-linha.st-bloqueado[b-yd9vvmnwfu] { opacity: .6; }
.vx-cex-linha-topo[b-yd9vvmnwfu] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.vx-cex-linha-topo .form-check-input[b-yd9vvmnwfu] { margin: 0; flex: none; position: relative; top: 2px; }
.vx-cex-nome[b-yd9vvmnwfu] { flex: 1; min-width: 0; font-size: .88rem; font-weight: 600; overflow-wrap: anywhere; }
.vx-cex-nome small[b-yd9vvmnwfu] { display: block; font-weight: 400; color: #64748b; font-size: .74rem; }
.vx-cex-valor[b-yd9vvmnwfu] { font-size: .92rem; font-weight: 650; white-space: nowrap; font-variant-numeric: tabular-nums; text-align: right; }
/* Resultado descritivo (morfologia, "não reagente…" comprido): linha própria abaixo do nome, quebrando o texto. */
.vx-cex-valor.longo[b-yd9vvmnwfu] { flex: 1 1 100%; white-space: normal; text-align: left; font-size: .85rem; font-weight: 500; line-height: 1.4; color: #334155; overflow-wrap: anywhere; }
.vx-cex-flag[b-yd9vvmnwfu] { display: inline-block; margin-left: 4px; padding: 0 6px; border-radius: 999px; font-size: .68rem; font-weight: 600; vertical-align: 1px; }
.vx-cex-flag.f-alto[b-yd9vvmnwfu], .vx-cex-flag.f-baixo[b-yd9vvmnwfu] { color: #b45309; background: #fff7ed; border: 1px solid #fed7aa; }
.vx-cex-flag.f-critico[b-yd9vvmnwfu] { color: #b91c1c; background: #fef2f2; border: 1px solid #fecaca; }
.vx-cex-linha-meta[b-yd9vvmnwfu] { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .74rem; color: #64748b; }
.vx-cex-pagina[b-yd9vvmnwfu] { border: 1px solid #cbd5e1; background: #fff; border-radius: 5px; padding: 0 5px; font-size: .7rem; color: #334155; cursor: pointer; }
.vx-cex-pagina:hover[b-yd9vvmnwfu] { border-color: #2563eb; color: #1d4ed8; }
.vx-cex-linha-alerta[b-yd9vvmnwfu] { font-size: .76rem; color: #b45309; }
.vx-cex-linha-ok[b-yd9vvmnwfu] { font-size: .75rem; color: #15803d; }
.vx-cex-linha-ok small[b-yd9vvmnwfu] { color: #64748b; }
.vx-cex-linha-acoes[b-yd9vvmnwfu] { display: flex; gap: 2px; margin-left: -8px; }
.vx-cex-linha-acoes .btn-link[b-yd9vvmnwfu] { font-size: .78rem; padding: 0 8px; text-decoration: none; }

.vx-cex-editar[b-yd9vvmnwfu] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; font-size: .76rem; color: #475569; margin-top: 4px; }
.vx-cex-editar label[b-yd9vvmnwfu] { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.vx-cex-editar-analito[b-yd9vvmnwfu] { grid-column: 1 / -1; }
.vx-cex-editar-acoes[b-yd9vvmnwfu] { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 6px; }

.vx-cex-descartados[b-yd9vvmnwfu] { font-size: .78rem; color: #64748b; }
.vx-cex-descartados summary[b-yd9vvmnwfu] { cursor: pointer; }
.vx-cex-vazio[b-yd9vvmnwfu] { color: #64748b; font-size: .86rem; display: flex; align-items: center; }

.vx-cex-rodape[b-yd9vvmnwfu] { border-top: 1px solid #eef2f7; padding: 10px 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.vx-cex-rodape small[b-yd9vvmnwfu] { color: #64748b; font-size: .74rem; flex: 1 1 180px; }
.vx-cex-lerdenovo[b-yd9vvmnwfu] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .8rem; color: #475569; }

@media (max-width: 900px) {
    .vx-cex[b-yd9vvmnwfu] { flex: 0 0 auto; width: 100%; max-height: 55vh; border-left: 0; border-top: 1px solid #1e293b; }
}
/* _content/Vixara.Shared/Components/Shared/ConfirmarReceitaEletronica.razor.rz.scp.css */
/* (2026-10-15, SNCR 3b parte 2 — D9) a confirmação da receita eletrônica. Paleta da agenda: fundo claro com borda fina; a cor
   separa as partes (cabeçalho azul-claro, cada receita num cartão claro, a classe numa etiqueta colorida, o que falta em âmbar).
   Sem faixa lateral. */
.vx-rx-conf[b-c3l1zapxgd] { background: #FFFFFF; border: 1px solid #D5DBE3; border-radius: .6rem; padding: 0; color: #0F172A; font-size: .84rem; overflow: hidden; }
.vx-rx-conf-cab[b-c3l1zapxgd] { background: #E8F0FE; border-bottom: 1px solid #B7CCF5; padding: .6rem .8rem; }
.vx-rx-conf-tit[b-c3l1zapxgd] { font-weight: 600; color: #1E3A8A; font-size: .95rem; }
.vx-rx-conf-tit .bi[b-c3l1zapxgd] { margin-right: .2rem; }
.vx-rx-conf-sub[b-c3l1zapxgd] { color: #334155; margin-top: .15rem; }
.vx-rx-item[b-c3l1zapxgd] { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: .5rem; margin: .6rem .8rem; padding: .5rem .65rem; }
.vx-rx-item.papel[b-c3l1zapxgd] { background: #FFFBF2; border-color: #F3D08A; }
.vx-rx-item-cab[b-c3l1zapxgd] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; }
.vx-rx-classe[b-c3l1zapxgd] { border-radius: 999px; padding: .05rem .55rem; font-weight: 600; font-size: .74rem; border: 1px solid transparent; white-space: nowrap; }
.vx-rx-classe.anti[b-c3l1zapxgd] { background: #E8F0FE; border-color: #B7CCF5; color: #1E3A8A; }
.vx-rx-classe.glp1[b-c3l1zapxgd] { background: #F1EDFE; border-color: #CFC2FA; color: #4C1D95; }
/* (2026-10-21, SNCR etapa 4) a receita de controle especial: verde-água da paleta da agenda */
.vx-rx-classe.ce[b-c3l1zapxgd] { background: #E6F6F1; border-color: #A7DCCB; color: #065F46; }
.vx-rx-paciente[b-c3l1zapxgd] { background: #F0FAF6; border: 1px solid #C6E8DB; border-radius: .5rem; margin: .6rem .8rem; padding: .5rem .65rem; }
.vx-rx-paciente-tit[b-c3l1zapxgd] { font-weight: 600; color: #065F46; margin-bottom: .25rem; }
.vx-rx-paciente-tit .bi[b-c3l1zapxgd] { margin-right: .2rem; }
.vx-rx-linha[b-c3l1zapxgd] { color: #334155; margin-top: .2rem; }
.vx-rx-linha > span[b-c3l1zapxgd] { color: #64748B; }
.vx-rx-escolha-doc[b-c3l1zapxgd] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .7rem; margin-top: .3rem; }
.vx-rx-escolha-doc label[b-c3l1zapxgd] { display: inline-flex; align-items: center; gap: .3rem; margin: 0; }
.vx-rx-passaporte[b-c3l1zapxgd] { max-width: 12rem; }
.vx-rx-aviso[b-c3l1zapxgd] { margin-top: .35rem; background: #F8FAFC; border: 1px solid #E2E8F0; color: #475569; border-radius: .4rem; padding: .2rem .5rem; font-size: .76rem; }
.vx-rx-nome[b-c3l1zapxgd] { font-weight: 600; }
.vx-rx-escolha[b-c3l1zapxgd] { display: inline-flex; border: 1px solid #CBD5E1; border-radius: 999px; overflow: hidden; }
.vx-rx-escolha button[b-c3l1zapxgd] { border: 0; background: #FFFFFF; color: #475569; padding: .1rem .7rem; font-size: .76rem; }
.vx-rx-escolha button.ativo[b-c3l1zapxgd] { background: #1D4ED8; color: #FFFFFF; }
.vx-rx-escolha button.ativo.papel[b-c3l1zapxgd] { background: #B45309; }
.vx-rx-campos[b-c3l1zapxgd] { display: flex; flex-wrap: wrap; gap: .45rem .6rem; margin-top: .45rem; }
.vx-rx-campo[b-c3l1zapxgd] { display: flex; flex-direction: column; gap: .1rem; flex: 1 1 10rem; min-width: 8rem; margin: 0; }
.vx-rx-campo.largo[b-c3l1zapxgd] { flex-basis: 100%; }
.vx-rx-campo.curto[b-c3l1zapxgd] { flex: 0 1 6.5rem; min-width: 5.5rem; }
.vx-rx-campo > span[b-c3l1zapxgd] { font-size: .72rem; color: #475569; }
.vx-rx-poso[b-c3l1zapxgd] { margin-top: .4rem; color: #334155; }
.vx-rx-poso > span[b-c3l1zapxgd] { color: #64748B; }
.vx-rx-faltas[b-c3l1zapxgd] { margin-top: .35rem; background: #FFF7EA; border: 1px solid #F3D08A; color: #713F12; border-radius: .4rem; padding: .2rem .5rem; font-size: .78rem; }
/* (2026-10-22, obra lista-344) a pergunta da lista da Portaria 344 (o cadastro não tinha): verde-água da receita de controle especial;
   a C4 escolhida vira o aviso âmbar do papel */
.vx-rx-lista[b-c3l1zapxgd] { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .55rem; margin-top: .45rem; background: #F0FAF6; border: 1px solid #C6E8DB; border-radius: .45rem; padding: .35rem .55rem; }
.vx-rx-lista-tit[b-c3l1zapxgd] { font-weight: 600; color: #065F46; }
.vx-rx-lista-tit .bi[b-c3l1zapxgd] { margin-right: .15rem; }
.vx-rx-lista-op[b-c3l1zapxgd] { display: inline-flex; align-items: center; gap: .25rem; margin: 0; border: 1px solid #A7DCCB; background: #FFFFFF; color: #065F46; border-radius: 999px; padding: .05rem .6rem; font-weight: 600; cursor: pointer; }
.vx-rx-lista-op.ativo[b-c3l1zapxgd] { background: #0F766E; border-color: #0F766E; color: #FFFFFF; }
.vx-rx-lista-dica[b-c3l1zapxgd] { flex-basis: 100%; color: #475569; font-size: .74rem; }
.vx-rx-c4[b-c3l1zapxgd] { background: #FFF7EA; border: 1px solid #F3D08A; color: #713F12; border-radius: .4rem; padding: .25rem .5rem; }
.vx-rx-conf-pe[b-c3l1zapxgd] { display: flex; gap: .5rem; align-items: center; border-top: 1px solid #E2E8F0; padding: .55rem .8rem; background: #F8FAFC; }
/* _content/Vixara.Shared/Components/Shared/EvolucaoExames.razor.rz.scp.css */
/* (2026-09-29, fase 4) Evolução dos exames — tabela densa de leitura rápida; números tabulares; valor fora da referência em âmbar. */

.vx-evo[b-3aj4ueyfxt] { display: flex; flex-direction: column; gap: 12px; }
.vx-evo-vazio[b-3aj4ueyfxt] { color: #64748b; font-size: .88rem; padding: 6px 2px; display: flex; align-items: center; }

.vx-evo-grupo-nome[b-3aj4ueyfxt] {
    font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #64748b;
    padding-bottom: 4px; border-bottom: 1px solid #eef2f7; margin-bottom: 2px;
}
.vx-evo-linha[b-3aj4ueyfxt] {
    display: grid; grid-template-columns: minmax(150px, 1.1fr) 64px 3fr; align-items: center; gap: 10px;
    padding: 5px 2px; border-bottom: 1px solid #f1f5f9;
}
.vx-evo-nome[b-3aj4ueyfxt] { font-size: .86rem; font-weight: 600; min-width: 0; }
.vx-evo-nome small[b-3aj4ueyfxt] { font-weight: 400; color: #64748b; margin-left: 4px; font-size: .74rem; }
.vx-evo-spark[b-3aj4ueyfxt] { width: 64px; height: 20px; overflow: visible; }
.vx-evo-spark polyline[b-3aj4ueyfxt] { fill: none; stroke: #2563eb; stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
.vx-evo-spark circle[b-3aj4ueyfxt] { fill: #1d4ed8; }
.vx-evo-valores[b-3aj4ueyfxt] { display: flex; gap: 6px; overflow-x: auto; }
.vx-evo-valor[b-3aj4ueyfxt] {
    display: inline-flex; flex-direction: column; align-items: flex-end; min-width: 62px; max-width: 260px;
    padding: 2px 7px; border: 1px solid #e2e8f0; border-radius: 7px; background: #fff; font-variant-numeric: tabular-nums;
}
.vx-evo-valor b[b-3aj4ueyfxt] { font-size: .86rem; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.vx-evo-valor small[b-3aj4ueyfxt] { font-size: .68rem; color: #64748b; }
.vx-evo-valor.atual[b-3aj4ueyfxt] { border-color: #93c5fd; background: #f8fbff; }
.vx-evo-valor.fora b[b-3aj4ueyfxt] { color: #b45309; }

@media (max-width: 575.98px) {
    .vx-evo-linha[b-3aj4ueyfxt] { grid-template-columns: 1fr 64px; }
    .vx-evo-valores[b-3aj4ueyfxt] { grid-column: 1 / -1; }
}
/* _content/Vixara.Shared/Components/Shared/HistoricoOutrasClinicas.razor.rz.scp.css */
/* (2026-10-05, ideia 14) "Exames de outras clínicas" dentro do painel de anexos. Cores na paleta da agenda (agenda.css):
   âmbar = aguardando o paciente; verde = autorizado; cinza = nada em andamento. Fundo claro + borda fina, sem faixa lateral. */
.vx-hoc[b-738a97ueam] { flex: 0 0 auto; margin-top: 16px; border-radius: 12px; overflow: hidden; background: #fff; color: #1e293b;
          border: 1px solid color-mix(in srgb, var(--hoc-cor) 32%, #E2E8F0); }
.vx-hoc-ambar[b-738a97ueam] { --hoc-cor: #D97706; --hoc-fundo: #FFF7EA; --hoc-forte: #B45309; }
.vx-hoc-verde[b-738a97ueam] { --hoc-cor: #16A34A; --hoc-fundo: #F2F8F4; --hoc-forte: #15803D; }
.vx-hoc-cinza[b-738a97ueam] { --hoc-cor: #64748B; --hoc-fundo: #F4F5F7; --hoc-forte: #475569; }

.vx-hoc-topo[b-738a97ueam] {
    width: 100%; display: flex; align-items: center; gap: 10px; text-align: left;
    background: var(--hoc-fundo); border: 0; padding: 10px 14px; font: inherit; color: inherit; cursor: pointer;
}
.vx-hoc-topo > .bi:first-child[b-738a97ueam] { color: var(--hoc-forte); font-size: 1.05rem; }
.vx-hoc-topo:focus-visible[b-738a97ueam] { outline: 3px solid color-mix(in srgb, var(--hoc-cor) 55%, transparent); outline-offset: -3px; }
.vx-hoc-titulo[b-738a97ueam] { font-weight: 650; font-size: .93rem; flex: 1 1 auto; min-width: 0; }
.vx-hoc-chip[b-738a97ueam] {
    font-size: .76rem; font-weight: 650; color: var(--hoc-forte); white-space: nowrap;
    background: color-mix(in srgb, var(--hoc-cor) 14%, #fff); border: 1px solid color-mix(in srgb, var(--hoc-cor) 30%, transparent);
    border-radius: 999px; padding: 2px 10px;
}

.vx-hoc-corpo[b-738a97ueam] { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 10px; border-top: 1px solid color-mix(in srgb, var(--hoc-cor) 20%, transparent); }
.vx-hoc-texto[b-738a97ueam] { margin: 0; font-size: .9rem; line-height: 1.45; color: #334155; }
.vx-hoc-rotulo[b-738a97ueam] { font-size: .8rem; color: #64748b; margin: 0 0 -6px; }
.vx-hoc-nota[b-738a97ueam] { font-size: .82rem; color: #64748b; line-height: 1.4; }
.vx-hoc-acoes[b-738a97ueam] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.vx-hoc-esp[b-738a97ueam] { flex: 1 1 auto; }
.vx-hoc-aviso[b-738a97ueam] { font-size: .86rem; background: #F2F8F4; border: 1px solid #BFE3CB; color: #1e5c36; border-radius: 8px; padding: 7px 10px; }
.vx-hoc-aviso.erro[b-738a97ueam] { background: #FFF7EA; border-color: #F4D49A; color: #713F12; }

.vx-hoc-clinica[b-738a97ueam] { display: flex; align-items: center; gap: 7px; font-size: .8rem; font-weight: 650; letter-spacing: .03em; text-transform: uppercase; color: #475569; margin-top: 4px; }
.vx-hoc-clinica span:last-child[b-738a97ueam] { background: #E2E8F0; color: #334155; border-radius: 999px; padding: 0 8px; font-size: .74rem; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.vx-hoc-lista[b-738a97ueam] { list-style: none; margin: 0; padding: 0; border: 1px solid #E2E8F0; border-radius: 10px; overflow: hidden; }
.vx-hoc-lista li[b-738a97ueam] { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: #fff; }
.vx-hoc-lista li + li[b-738a97ueam] { border-top: 1px solid #EEF2F7; }
.vx-hoc-item[b-738a97ueam] { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.vx-hoc-item b[b-738a97ueam] { font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.vx-hoc-item small[b-738a97ueam] { font-size: .78rem; color: #64748b; }
.vx-hoc-tipo[b-738a97ueam] { flex: 0 0 auto; font-size: .72rem; font-weight: 650; border-radius: 6px; padding: 2px 7px; background: #EEF4FF; color: #1D4ED8; white-space: nowrap; }
.vx-hoc-t-anexo[b-738a97ueam] { background: #E8F7F4; color: #0F766E; }
.vx-hoc-t-receita[b-738a97ueam], .vx-hoc-t-pedido[b-738a97ueam], .vx-hoc-t-documento[b-738a97ueam], .vx-hoc-t-histologia[b-738a97ueam] { background: #F3EEFF; color: #6D28D9; }

@media (max-width: 575.98px) {
    .vx-hoc-topo[b-738a97ueam] { flex-wrap: wrap; }
    .vx-hoc-lista li[b-738a97ueam] { flex-wrap: wrap; }
}
/* _content/Vixara.Shared/Components/Shared/LinkPacienteModal.razor.rz.scp.css */
/* (2026-09-27) "Pedir exames ao paciente" — mesmo gosto do painel de anexos. */
.vx-lp-fundo[b-pgjirppil5] {
    position: fixed; inset: 0; z-index: 1085;
    background: rgba(15, 23, 42, .45);
    display: flex; align-items: flex-start; justify-content: center;
    padding: 8vh 16px; overflow-y: auto;
}
.vx-lp-modal[b-pgjirppil5] {
    width: 100%; max-width: 580px;
    background: #fff; color: #1e293b;
    border: 1px solid #e2e8f0; border-radius: 14px;
    box-shadow: 0 24px 48px -12px rgba(15, 23, 42, .28);
}
.vx-lp-topo[b-pgjirppil5] {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
    padding: 18px 22px 12px; border-bottom: 1px solid #eef2f7;
}
.vx-lp-topo h2[b-pgjirppil5] { font-size: 1.08rem; font-weight: 650; margin: 0; display: flex; align-items: center; gap: 8px; }
.vx-lp-sub[b-pgjirppil5] { font-size: .86rem; color: #64748b; margin-top: 2px; }
.vx-lp-corpo[b-pgjirppil5] { padding: 16px 22px 20px; display: flex; flex-direction: column; gap: 10px; }
.vx-lp-texto[b-pgjirppil5] { font-size: .9rem; color: #334155; margin: 0; line-height: 1.45; }
.vx-lp-rotulo[b-pgjirppil5] { font-size: .8rem; color: #64748b; margin: 0; }
.vx-lp-msg[b-pgjirppil5] { font-size: .88rem; }
.vx-lp-acoes[b-pgjirppil5] { display: flex; flex-wrap: wrap; gap: 8px; }
.vx-lp-erro[b-pgjirppil5] {
    font-size: .86rem; color: #9F1239; background: #FFF1F2; border: 1px solid #FECDD3;
    border-radius: 8px; padding: 8px 10px;
}
.vx-lp-ok[b-pgjirppil5] { color: #1e7e44; }

@media (max-width: 575.98px) {
    .vx-lp-fundo[b-pgjirppil5] { padding: 0; }
    .vx-lp-modal[b-pgjirppil5] { min-height: 100vh; border-radius: 0; }
}
/* _content/Vixara.Shared/Components/Shared/MensagemWhatsAppModal.razor.rz.scp.css */
/* (2026-10-05) Mensagem pronta de WhatsApp do agendamento — mesmo gosto do "Pedir exames ao paciente" (LinkPacienteModal). */
.vx-mw-fundo[b-v09wdlhtqr] {
    position: fixed; inset: 0; z-index: 1085;
    background: rgba(15, 23, 42, .45);
    display: flex; align-items: flex-start; justify-content: center;
    padding: 6vh 16px; overflow-y: auto;
}
.vx-mw-modal[b-v09wdlhtqr] {
    width: 100%; max-width: 600px;
    background: #fff; color: #1e293b;
    border: 1px solid #e2e8f0; border-radius: 14px;
    box-shadow: 0 24px 48px -12px rgba(15, 23, 42, .28);
}
.vx-mw-topo[b-v09wdlhtqr] {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
    padding: 16px 22px 12px; background: #F2F8F4; border-bottom: 1px solid #D5EBDD; border-radius: 14px 14px 0 0;
}
.vx-mw-topo h2[b-v09wdlhtqr] { font-size: 1.08rem; font-weight: 650; margin: 0; display: flex; align-items: center; gap: 8px; }
.vx-mw-topo h2 .bi[b-v09wdlhtqr] { color: #15803D; }
.vx-mw-sub[b-v09wdlhtqr] { font-size: .86rem; color: #3B5446; margin-top: 2px; }
.vx-mw-corpo[b-v09wdlhtqr] { padding: 16px 22px 20px; display: flex; flex-direction: column; gap: 10px; }

.vx-mw-tipos[b-v09wdlhtqr] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.vx-mw-tipo[b-v09wdlhtqr] {
    display: grid; grid-template-columns: auto 1fr; column-gap: 9px; row-gap: 2px; align-items: center; text-align: left;
    background: #fff; color: #1e293b; border: 1px solid #CBD5E1; border-radius: 10px; padding: 10px 12px; font: inherit; cursor: pointer;
}
.vx-mw-tipo .bi[b-v09wdlhtqr] { font-size: 1.05rem; color: #64748b; }
.vx-mw-tipo b[b-v09wdlhtqr] { font-size: .9rem; font-weight: 650; }
.vx-mw-tipo small[b-v09wdlhtqr] { grid-column: 1 / -1; font-size: .78rem; color: #64748b; line-height: 1.3; }
.vx-mw-tipo:hover:not(:disabled)[b-v09wdlhtqr] { border-color: #16A34A; }
.vx-mw-tipo:focus-visible[b-v09wdlhtqr] { outline: 3px solid rgba(22, 163, 74, .45); outline-offset: 2px; }
.vx-mw-tipo.ativo[b-v09wdlhtqr] { background: #F2F8F4; border-color: #16A34A; box-shadow: 0 0 0 1px #16A34A inset; }
.vx-mw-tipo.ativo .bi[b-v09wdlhtqr] { color: #15803D; }
.vx-mw-tipo:disabled[b-v09wdlhtqr] { opacity: .6; cursor: default; }

.vx-mw-pesquisa[b-v09wdlhtqr] { display: flex; gap: 10px; align-items: flex-start; background: #F3EEFF; border: 1px solid #D9CCFB; color: #4C1D95; border-radius: 10px; padding: 10px 12px; }
.vx-mw-pesquisa .bi[b-v09wdlhtqr] { font-size: 1.15rem; color: #6D28D9; }
.vx-mw-pesquisa b[b-v09wdlhtqr] { display: block; font-size: .9rem; font-weight: 650; }
.vx-mw-pesquisa small[b-v09wdlhtqr] { display: block; font-size: .78rem; line-height: 1.35; }

.vx-mw-rotulo[b-v09wdlhtqr] { font-size: .8rem; color: #64748b; margin: 2px 0 0; }
.vx-mw-msg[b-v09wdlhtqr] { font-size: .9rem; line-height: 1.45; }
.vx-mw-acoes[b-v09wdlhtqr] { display: flex; flex-wrap: wrap; gap: 8px; }
.vx-mw-espera[b-v09wdlhtqr] { font-size: .9rem; color: #475569; padding: 6px 0; }
.vx-mw-erro[b-v09wdlhtqr] {
    font-size: .88rem; color: #713F12; background: #FFF7EA; border: 1px solid #F4D49A;
    border-radius: 8px; padding: 9px 11px; line-height: 1.4;
}
.vx-mw-nota[b-v09wdlhtqr] { font-size: .86rem; color: #1E3A8A; background: #EEF4FF; border: 1px solid #C7D8FB; border-radius: 8px; padding: 7px 10px; }
.vx-mw-ok[b-v09wdlhtqr] { color: #1e7e44; }

@media (max-width: 575.98px) {
    .vx-mw-fundo[b-v09wdlhtqr] { padding: 0; }
    .vx-mw-modal[b-v09wdlhtqr] { min-height: 100vh; border-radius: 0; }
    .vx-mw-topo[b-v09wdlhtqr] { border-radius: 0; }
    .vx-mw-tipos[b-v09wdlhtqr] { grid-template-columns: 1fr; }
}
/* _content/Vixara.Shared/Components/Shared/MenuLateral.razor.rz.scp.css */
/* (2026-09-29) Menu lateral único (LocalApp + Portal). Fundo vem do host (slate #2E333A nos dois). Grupos em <details>;
   item ativo = fundo azul discreto + ícone azul (sem faixa lateral grossa). Os <a> são do NavLink (outro componente) → ::deep. */

.vx-menu[b-v9o99lqd47] { display: flex; flex-direction: column; gap: 2px; padding: 4px 0 8px; font-family: 'Segoe UI', system-ui, sans-serif; }

.vx-mg[b-v9o99lqd47] { margin: 0; }
.vx-mg-titulo[b-v9o99lqd47] {
    list-style: none; cursor: pointer; user-select: none;
    display: flex; align-items: center; gap: 9px;
    padding: 10px 16px 6px;
    font-size: 11px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: #8b939d;
    border-radius: 6px;
}
.vx-mg-titulo[b-v9o99lqd47]::-webkit-details-marker { display: none; }
.vx-mg-titulo:hover[b-v9o99lqd47] { color: #e2e6ea; }
.vx-mg-titulo:focus-visible[b-v9o99lqd47] { outline: 2px solid #4d9bff; outline-offset: -2px; }
.vx-mg-titulo > .bi:first-child[b-v9o99lqd47] { font-size: 13px; width: 16px; text-align: center; opacity: .8; }
.vx-mg-nome[b-v9o99lqd47] { flex: 1; min-width: 0; }
.vx-mg-seta[b-v9o99lqd47] { font-size: 11px; transition: transform .15s ease; }
.vx-mg:not([open]) .vx-mg-seta[b-v9o99lqd47] { transform: rotate(-90deg); }
.vx-mg[open] .vx-selo-grupo[b-v9o99lqd47] { display: none; }   /* aberto: o número já está no item */

.vx-mg-itens[b-v9o99lqd47] { display: flex; flex-direction: column; gap: 1px; padding: 0 8px 4px; }

.vx-menu[b-v9o99lqd47]  .vx-mi {
    display: flex; align-items: center; gap: 11px;
    padding: 8px 10px 8px 12px; border-radius: 8px;
    color: #cfd4da; font-size: 14px; line-height: 1.25; text-decoration: none;
    background: none; border: 0; width: 100%; text-align: left; cursor: pointer;
}
.vx-menu[b-v9o99lqd47]  .vx-mi > .bi { width: 18px; text-align: center; font-size: 15px; opacity: .85; flex: none; }
.vx-menu[b-v9o99lqd47]  .vx-mi:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.vx-menu[b-v9o99lqd47]  .vx-mi:focus-visible { outline: 2px solid #4d9bff; outline-offset: -2px; }
.vx-menu[b-v9o99lqd47]  .vx-mi.active { background: rgba(77, 155, 255, .16); color: #fff; font-weight: 600; }
.vx-menu[b-v9o99lqd47]  .vx-mi.active > .bi { opacity: 1; color: #6fb0ff; }
.vx-menu[b-v9o99lqd47]  .vx-mi-nome { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.vx-menu[b-v9o99lqd47]  .vx-selo {
    margin-left: auto; min-width: 1.6em; padding: 0 7px; border-radius: 999px;
    background: #0d6efd; color: #fff; font-style: normal; font-size: 11.5px; font-weight: 600; line-height: 1.55;
    text-align: center; font-variant-numeric: tabular-nums; text-transform: none; letter-spacing: 0;
}

.vx-menu-rodape[b-v9o99lqd47] { margin-top: 8px; padding: 8px 8px 0; border-top: 1px solid rgba(255, 255, 255, .08); display: flex; flex-direction: column; gap: 6px; }

/* (2026-10-03) ÁREA ADMINISTRATIVA — a porta (no menu da clínica) e o cabeçalho (dentro da área). Tom água, o da gestão. */
.vx-area-porta[b-v9o99lqd47] { margin: 8px 8px 0; padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .08); }
.vx-menu[b-v9o99lqd47]  .vx-mi-area {
    background: rgba(13, 148, 136, .18); color: #d7f4ef; font-weight: 600;
    border: 1px solid rgba(13, 148, 136, .45);
}
.vx-menu[b-v9o99lqd47]  .vx-mi-area > .bi { color: #5eead4; opacity: 1; }
.vx-menu[b-v9o99lqd47]  .vx-mi-area:hover { background: rgba(13, 148, 136, .3); color: #fff; }
.vx-menu[b-v9o99lqd47]  .vx-mi-area.active { background: rgba(13, 148, 136, .34); }
.vx-menu[b-v9o99lqd47]  .vx-mi-area .vx-selo { background: #D97706; }

.vx-area-cab[b-v9o99lqd47] {
    display: flex; flex-direction: column; gap: 8px; margin: 6px 8px 4px; padding: 10px 12px 12px; border-radius: 10px;
    background: rgba(13, 148, 136, .14); border: 1px solid rgba(94, 234, 212, .28);
}
.vx-area-cab-titulo[b-v9o99lqd47] {
    display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #99f6e4;
}
.vx-area-cab-titulo > .bi[b-v9o99lqd47] { font-size: 13px; color: #5eead4; }
.vx-area-voltar[b-v9o99lqd47] {
    display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; padding: 5px 11px 5px 9px; border-radius: 999px;
    font-size: 12.5px; font-weight: 600; color: #e6fffa; text-decoration: none; background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .16);
}
.vx-area-voltar:hover[b-v9o99lqd47] { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .3); text-decoration: none; }
.vx-area-voltar > .bi[b-v9o99lqd47] { font-size: 12px; }
.vx-menu-gestao .vx-mg-titulo[b-v9o99lqd47] { color: #9fb3b0; }
.vx-menu-gestao[b-v9o99lqd47]  .vx-mi.active { background: rgba(13, 148, 136, .22); }
.vx-menu-gestao[b-v9o99lqd47]  .vx-mi.active > .bi { color: #5eead4; }

@media (prefers-reduced-motion: reduce) {
    .vx-mg-seta[b-v9o99lqd47] { transition: none; }
}
/* _content/Vixara.Shared/Components/Shared/NovoPacienteRapido.razor.rz.scp.css */
/* (2026-09-27) Atalho "paciente novo" (agenda e fila): mínimo (nome + celular) ou cadastro completo já. */
.vx-np[b-d0uqhs9k07] {
    display: flex; flex-direction: column; gap: 8px;
    padding: 12px; margin-top: 6px;
    border: 1px solid #e2e8f0; border-radius: 10px; background: #f8fafc;
    text-align: left;
}
.vx-np-titulo[b-d0uqhs9k07] { font-weight: 650; font-size: .9rem; color: #1e293b; display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.vx-np-titulo small[b-d0uqhs9k07] { font-weight: 400; color: #64748b; font-size: .78rem; }
.vx-np-grade[b-d0uqhs9k07] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; }
.vx-np-grade label[b-d0uqhs9k07] { display: flex; flex-direction: column; gap: 3px; font-size: .78rem; color: #475569; margin: 0; }
.vx-np-grade .vx-np-largo[b-d0uqhs9k07] { grid-column: 1 / -1; }
.vx-np-alternar[b-d0uqhs9k07] { align-self: flex-start; padding: 0; font-size: .82rem; text-decoration: none; }
.vx-np-dups[b-d0uqhs9k07] { display: flex; flex-direction: column; gap: 4px; font-size: .82rem; color: #334155; }
.vx-np-dups button[b-d0uqhs9k07] { text-align: left; }
.vx-np-erro[b-d0uqhs9k07] {
    font-size: .82rem; color: #9F1239; background: #FFF1F2; border: 1px solid #FECDD3;
    border-radius: 8px; padding: 6px 10px;
}
.vx-np-acoes[b-d0uqhs9k07] { display: flex; justify-content: flex-end; gap: 8px; }

@media (max-width: 575.98px) {
    .vx-np-grade[b-d0uqhs9k07] { grid-template-columns: 1fr; }
}
/* _content/Vixara.Shared/Components/Shared/ReceituarioItemPrescricao.razor.rz.scp.css */
/* (2026-10-11) A etiqueta do receituário de cada item da receita, antes de emitir. Mesmo tom do selo "receituário próprio"
   da lista de prescrições emitidas (âmbar = atenção); a receita comum fica neutra. Sem faixa lateral. */
.vx-rec[b-ttgfmtnm6o] { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem .5rem; margin-top: .35rem; font-size: .76rem; }
.vx-rec-etq[b-ttgfmtnm6o] { border-radius: 999px; padding: .05rem .55rem; border: 1px solid transparent; font-weight: 600; white-space: nowrap; }
.vx-rec-etq .bi[b-ttgfmtnm6o] { margin-right: .2rem; }
.vx-rec-etq.especial[b-ttgfmtnm6o] { background: #FFF7EA; border-color: #F3D08A; color: #713F12; }
.vx-rec-etq.comum[b-ttgfmtnm6o] { background: #F4F5F7; border-color: #E2E8F0; color: #64748B; font-weight: 500; }
.vx-rec-porque[b-ttgfmtnm6o] { color: #64748B; }
.vx-rec-acao[b-ttgfmtnm6o] { background: none; border: 0; padding: 0; color: #1D4ED8; text-decoration: underline; font: inherit; cursor: pointer; }
.vx-rec-acao:disabled[b-ttgfmtnm6o] { color: #94A3B8; cursor: default; }
.vx-rec-acao.discreta[b-ttgfmtnm6o] { color: #64748B; }
.vx-rec-acao:focus-visible[b-ttgfmtnm6o] { outline: 2px solid #2563EB; outline-offset: 2px; }
/* _content/Vixara.Shared/Components/Shared/ResumoTriagemPainel.razor.rz.scp.css */
/* (2026-09-28) Resumo da triagem, retrátil. Mesmas cores dos chips da triagem (crítico/alerta/ok/neutro). Sem faixa lateral. */
.vx-rt[b-5rjio79rjs] {
    border: 1px solid #e2e8f0; border-radius: 12px; background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
/* (2026-10-12) dentro da faixa "Resumo clínico": o quadro é o da parte "Triagem" da faixa */
.vx-rt.embutido[b-5rjio79rjs] { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.vx-rt.embutido .vx-rt-titulo[b-5rjio79rjs] { white-space: normal; text-align: left; }
.vx-rt-barra[b-5rjio79rjs] { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; padding: 7px 10px; }
.vx-rt-titulo[b-5rjio79rjs] {
    display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 2px 4px;
    font-size: .84rem; font-weight: 650; color: #1e293b; white-space: nowrap; border-radius: 6px;
}
button.vx-rt-titulo:hover[b-5rjio79rjs] { background: #f1f5f9; }
/* (2026-10-18) dentro da faixa o título é só o nome (quem recolhe é o botão "Recolher ▴ / Mostrar ▾" do canto) */
span.vx-rt-titulo[b-5rjio79rjs] { cursor: default; }
.vx-rt-titulo:focus-visible[b-5rjio79rjs] { outline: 2px solid #2563eb; outline-offset: 1px; }
.vx-rt-titulo .bi-heart-pulse[b-5rjio79rjs] { color: #0284C7; }
.vx-rt-chips[b-5rjio79rjs] { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; flex: 1 1 320px; min-width: 0; }
.vx-rt-chip[b-5rjio79rjs] {
    font-size: .76rem; font-weight: 600; border-radius: 999px; padding: 2px 10px; border: 1px solid;
    color: #475569; background: #F8FAFC; border-color: #E2E8F0;
}
.vx-rt-chip.critico[b-5rjio79rjs] { color: #9F1239; background: #FFF1F2; border-color: #FECDD3; }
.vx-rt-chip.alerta[b-5rjio79rjs]  { color: #92400E; background: #FFF8E6; border-color: #F6D58E; }
.vx-rt-chip.ok[b-5rjio79rjs]      { color: #15803D; background: #F0FAF3; border-color: #BFE3CC; font-weight: 500; }
.vx-rt-sinais[b-5rjio79rjs] { font-size: .8rem; color: #475569; font-variant-numeric: tabular-nums; }
.vx-rt-link[b-5rjio79rjs] {
    border: 0; background: none; color: #1d4ed8; font-size: .8rem; font-weight: 600; padding: 2px 4px; white-space: nowrap;
}
.vx-rt-link:hover[b-5rjio79rjs] { text-decoration: underline; }

.vx-rt-secoes[b-5rjio79rjs] {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px;
    padding: 4px 12px 12px; border-top: 1px solid #eef2f7; padding-top: 10px;
}
.vx-rt-sec h4[b-5rjio79rjs] {
    font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #64748b;
    margin: 0 0 4px; display: flex; align-items: center; gap: 6px;
}
.vx-rt-sec dl[b-5rjio79rjs] { margin: 0; display: flex; flex-direction: column; gap: 2px; }
.vx-rt-linha[b-5rjio79rjs] { display: flex; gap: 6px; font-size: .82rem; line-height: 1.35; }
.vx-rt-linha dt[b-5rjio79rjs] { font-weight: 600; color: #475569; flex: 0 0 auto; }
.vx-rt-linha dt[b-5rjio79rjs]::after { content: ":"; }
.vx-rt-linha dd[b-5rjio79rjs] { margin: 0; color: #1e293b; white-space: pre-line; overflow-wrap: anywhere; }
.vx-rt-linha.critico dd[b-5rjio79rjs] { color: #9F1239; font-weight: 600; }
.vx-rt-linha.alerta dd[b-5rjio79rjs] { color: #92400E; font-weight: 600; }
.vx-rt-linha.ok dd[b-5rjio79rjs] { color: #15803D; }

/* (2026-10-19) a linha da EVOLUÇÃO das triagens: azul-claro (a cor da pressão), borda fina, o botão "Evolução" à direita */
.vx-rt-evo[b-5rjio79rjs] {
    display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; margin: 0 10px 8px; padding: 5px 6px 5px 10px;
    border: 1px solid #BFDBFE; border-radius: 10px; background: #F5F9FF; font-size: .8rem;
}
.vx-rt-evo-tit[b-5rjio79rjs] { display: inline-flex; align-items: center; gap: 5px; font-weight: 650; color: #1E40AF; white-space: nowrap; }
.vx-rt-evo-txt[b-5rjio79rjs] { color: #1e293b; font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; flex: 1 1 220px; }
.vx-rt-evo-txt.erro[b-5rjio79rjs] { color: #9F1239; font-weight: 600; }
.vx-rt-evo-n[b-5rjio79rjs] { color: #64748b; white-space: nowrap; }
.vx-rt-evo-btn[b-5rjio79rjs] {
    margin-left: auto; display: inline-flex; align-items: center; gap: 5px; border: 1px solid #93C5FD; background: #fff; color: #1D4ED8;
    border-radius: 999px; padding: 2px 12px; font-size: .78rem; font-weight: 650; white-space: nowrap;
}
.vx-rt-evo-btn:hover[b-5rjio79rjs] { background: #EFF6FF; }
.vx-rt-evo-btn:focus-visible[b-5rjio79rjs] { outline: 2px solid #2563eb; outline-offset: 1px; }

@media print { .vx-rt-link[b-5rjio79rjs], .vx-rt-titulo .bi-chevron-up[b-5rjio79rjs], .vx-rt-titulo .bi-chevron-down[b-5rjio79rjs], .vx-rt-evo-btn[b-5rjio79rjs] { display: none; } }
/* _content/Vixara.Shared/Components/Shared/TriagemModal.razor.rz.scp.css */
/* (2026-09-27, fase 3) Triagem — mesmo gosto dos painéis de anexos/cadastro: borda fina, fundo claro, estado em pílulas. */
.vx-tri-fundo[b-6ozpgm8t12] {
    position: fixed; inset: 0; z-index: 1080;
    background: rgba(15, 23, 42, .45);
    display: flex; align-items: flex-start; justify-content: center;
    padding: 4vh 16px; overflow-y: auto;
}
.vx-tri-modal[b-6ozpgm8t12] {
    width: 100%; max-width: 920px;
    background: #fff; color: #1e293b;
    border: 1px solid #e2e8f0; border-radius: 14px;
    box-shadow: 0 24px 48px -12px rgba(15, 23, 42, .28);
    display: flex; flex-direction: column; max-height: 92vh;
}
.vx-tri-topo[b-6ozpgm8t12] {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
    padding: 16px 22px 12px; border-bottom: 1px solid #eef2f7;
}
.vx-tri-topo h2[b-6ozpgm8t12] { font-size: 1.12rem; font-weight: 650; margin: 0; display: flex; align-items: center; gap: 8px; }
.vx-tri-sub[b-6ozpgm8t12] { font-size: .86rem; color: #64748b; margin-top: 2px; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.vx-tri-status[b-6ozpgm8t12] { font-size: .74rem; font-weight: 600; border-radius: 999px; padding: 1px 9px; border: 1px solid; }
.vx-tri-status.andamento[b-6ozpgm8t12] { color: #0369A1; background: #EAF5FC; border-color: #bae0f5; }
.vx-tri-status.ok[b-6ozpgm8t12] { color: #A21CAF; background: #FBEFFC; border-color: #f0c6f4; }

.vx-tri-corpo[b-6ozpgm8t12] { padding: 14px 22px 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; }
.vx-tri-sec[b-6ozpgm8t12] { border: 1px solid #e8edf3; border-radius: 12px; padding: 12px 14px; background: #fff; }
.vx-tri-sec h3[b-6ozpgm8t12] {
    font-size: .8rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #475569;
    margin: 0 0 10px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
}
.vx-tri-sec h3 .bi[b-6ozpgm8t12] { font-size: .95rem; }

.vx-tri-grade[b-6ozpgm8t12] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 12px; align-items: start; }
.vx-tri-grade.dois[b-6ozpgm8t12] { grid-template-columns: 1fr 1fr; }
.vx-tri-grade label[b-6ozpgm8t12], .vx-tri-obs[b-6ozpgm8t12] { display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: .8rem; color: #475569; }
.vx-tri-obs[b-6ozpgm8t12] { margin-top: 10px; }
.vx-tri-grade input[type=number][b-6ozpgm8t12] { font-variant-numeric: tabular-nums; }
.vx-tri-pa[b-6ozpgm8t12] { display: flex; align-items: center; gap: 4px; }
.vx-tri-pa b[b-6ozpgm8t12] { color: #94a3b8; font-weight: 400; }
.vx-tri-linha[b-6ozpgm8t12] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.vx-tri-linha .form-check-label[b-6ozpgm8t12] { font-size: .8rem; }
.vx-tri-inline[b-6ozpgm8t12] { display: flex; align-items: center; gap: 6px; margin: 0; font-size: .8rem; color: #475569; }
.vx-tri-inline input[b-6ozpgm8t12] { width: 160px; }
.vx-tri-campo[b-6ozpgm8t12] { display: flex; flex-direction: column; gap: 4px; font-size: .8rem; color: #475569; }
.vx-tri-calc[b-6ozpgm8t12] {
    display: flex; flex-direction: column; gap: 0; border: 1px dashed #d6dde6; border-radius: 8px; padding: 4px 10px;
    font-size: .76rem; color: #64748b;
}
.vx-tri-calc b[b-6ozpgm8t12] { font-size: 1.1rem; color: #1e293b; font-variant-numeric: tabular-nums; }

/* Sim / Não */
.vx-tri-simnao[b-6ozpgm8t12] { display: inline-flex; border: 1px solid #cbd5e1; border-radius: 8px; overflow: hidden; align-self: flex-start; }
.vx-tri-simnao button[b-6ozpgm8t12] { border: 0; background: #fff; padding: 3px 14px; font-size: .84rem; color: #334155; }
.vx-tri-simnao button + button[b-6ozpgm8t12] { border-left: 1px solid #cbd5e1; }
.vx-tri-simnao button.ativo[b-6ozpgm8t12] { background: #1d4ed8; color: #fff; }
.vx-tri-simnao button:focus-visible[b-6ozpgm8t12] { outline: 2px solid #2563eb; outline-offset: -2px; }

/* Escores */
.vx-tri-escore[b-6ozpgm8t12] {
    text-transform: none; letter-spacing: 0; font-size: .78rem; font-weight: 600;
    border-radius: 999px; padding: 1px 10px; border: 1px solid;
}
.vx-tri-escore.ok[b-6ozpgm8t12]      { color: #15803D; background: #F0FAF3; border-color: #bfe3cc; }
.vx-tri-escore.alerta[b-6ozpgm8t12]  { color: #92400E; background: #FFF8E6; border-color: #f6d58e; }
.vx-tri-escore.critico[b-6ozpgm8t12] { color: #9F1239; background: #FFF1F2; border-color: #FECDD3; }
.vx-tri-escore.neutro[b-6ozpgm8t12]  { color: #64748B; background: #F8FAFC; border-color: #E2E8F0; font-weight: 500; }

/* Antitrombóticos */
.vx-tri-sub-sec[b-6ozpgm8t12] { margin-top: 12px; padding-top: 10px; border-top: 1px dashed #e8edf3; }
.vx-tri-rotulo[b-6ozpgm8t12] { font-size: .8rem; color: #475569; margin-bottom: 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.vx-tri-opcoes[b-6ozpgm8t12] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.vx-tri-opcao[b-6ozpgm8t12] {
    border: 1px solid #d6dde6; background: #fff; color: #334155; border-radius: 999px; padding: 3px 11px; font-size: .82rem;
}
.vx-tri-opcao:hover[b-6ozpgm8t12] { border-color: #93c5fd; }
.vx-tri-opcao.ativo[b-6ozpgm8t12] { background: #eaf1fe; border-color: #2563eb; color: #1d4ed8; font-weight: 600; }
.vx-tri-outro[b-6ozpgm8t12] { width: 160px; }

/* (2026-09-28) campos que ocupam a linha inteira / duas colunas; perguntas com resposta de alerta */
.vx-tri-largo[b-6ozpgm8t12] { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 4px; margin: 0; font-size: .8rem; color: #475569; }
.vx-tri-dois[b-6ozpgm8t12] { grid-column: span 2; }
.vx-tri-campo.vx-tri-alerta > span:first-child[b-6ozpgm8t12] { color: #92400E; font-weight: 600; }
.vx-tri-ajuda[b-6ozpgm8t12] { font-size: .76rem; color: #92400E; }
.vx-tri-detalhe[b-6ozpgm8t12] { max-width: 280px; }
.vx-tri-opcao.ativo.alerta[b-6ozpgm8t12] { background: #FFF8E6; border-color: #e3b04b; color: #92400E; }

/* (2026-09-28, dono) um antitrombótico por linha: nome · referência · em uso/suspenso · última dose · situação.
   Grade fixa → "Última dose" sempre na mesma coluna (antes ficava desalinhada do "Suspenso?"). */
.vx-tri-atbs[b-6ozpgm8t12] { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.vx-tri-atb[b-6ozpgm8t12] {
    display: grid; align-items: center; gap: 6px 12px;
    grid-template-columns: minmax(140px, 1.1fr) minmax(150px, 1fr) auto auto minmax(140px, 1fr);
    padding: 7px 10px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fbfcfd;
}
.vx-tri-atb.critico[b-6ozpgm8t12] { border-color: #FECDD3; background: #FFF7F8; }
.vx-tri-atb.alerta[b-6ozpgm8t12]  { border-color: #F6D58E; background: #FFFCF3; }
.vx-tri-atb.ok[b-6ozpgm8t12]      { border-color: #BFE3CC; background: #F6FCF8; }
.vx-tri-atb-nome[b-6ozpgm8t12] { display: flex; flex-direction: column; line-height: 1.2; font-size: .86rem; }
.vx-tri-atb-nome small[b-6ozpgm8t12] { color: #64748b; font-size: .74rem; }
.vx-tri-atb-ref[b-6ozpgm8t12] { font-size: .78rem; color: #475569; }
.vx-tri-atb-dose[b-6ozpgm8t12] { white-space: nowrap; }
.vx-tri-atb-dose input[b-6ozpgm8t12] { width: 150px; }
.vx-tri-atb-dose.invisivel[b-6ozpgm8t12] { visibility: hidden; }
.vx-tri-atb-estado[b-6ozpgm8t12] { font-size: .8rem; font-weight: 600; color: #475569; }
.vx-tri-atb.critico .vx-tri-atb-estado[b-6ozpgm8t12] { color: #9F1239; }
.vx-tri-atb.alerta .vx-tri-atb-estado[b-6ozpgm8t12] { color: #92400E; }
.vx-tri-atb.ok .vx-tri-atb-estado[b-6ozpgm8t12] { color: #15803D; }

/* (2026-09-28, dono) bloco da gestante — vai pré-preenchido ao cartão pré-natal */
.vx-tri-gest[b-6ozpgm8t12] { border: 1px dashed #e7c3d4; border-radius: 10px; padding: 10px 12px; background: #fdf9fb; }
.vx-tri-nota[b-6ozpgm8t12] { font-size: .8rem; color: #7e2d4d; margin: 0 0 8px; }

.vx-tri-rodape-info[b-6ozpgm8t12] { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vx-tri-pend[b-6ozpgm8t12] { font-size: .82rem; color: #92400E; font-weight: 600; }

.vx-tri-erro[b-6ozpgm8t12] {
    font-size: .84rem; color: #9F1239; background: #FFF1F2; border: 1px solid #FECDD3; border-radius: 8px; padding: 8px 10px;
}
.vx-tri-rodape[b-6ozpgm8t12] {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 12px 22px 16px; border-top: 1px solid #eef2f7;
}
.vx-tri-acoes[b-6ozpgm8t12] { display: flex; gap: 8px; }

@media (max-width: 767.98px) {
    .vx-tri-fundo[b-6ozpgm8t12] { padding: 0; }
    .vx-tri-modal[b-6ozpgm8t12] { max-height: 100vh; min-height: 100vh; border-radius: 0; }
    .vx-tri-grade[b-6ozpgm8t12] { grid-template-columns: 1fr 1fr; }
    .vx-tri-grade.dois[b-6ozpgm8t12] { grid-template-columns: 1fr; }
    .vx-tri-dois[b-6ozpgm8t12] { grid-column: 1 / -1; }
    .vx-tri-atb[b-6ozpgm8t12] { grid-template-columns: 1fr 1fr; }
    .vx-tri-atb-estado[b-6ozpgm8t12] { grid-column: 1 / -1; }
    .vx-tri-atb-dose.invisivel[b-6ozpgm8t12] { display: none; }
    .vx-tri-rodape[b-6ozpgm8t12] { flex-direction: column; align-items: stretch; }
}

/* (2026-10-19) EVOLUÇÃO / triagens anteriores — azul-claro (a cor da pressão nos gráficos), borda fina, recolhível */
.vx-tri-evo[b-6ozpgm8t12] { border-color: #BFDBFE; background: #F7FAFF; }
.vx-tri-evo-cab[b-6ozpgm8t12] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.vx-tri-evo-cab h3[b-6ozpgm8t12] { margin: 0; color: #1E40AF; }
.vx-tri-evo.recolhida .vx-tri-evo-cab h3[b-6ozpgm8t12] { margin: 0; }
.vx-tri-evo-linha[b-6ozpgm8t12] { font-size: .8rem; color: #1e293b; font-variant-numeric: tabular-nums; min-width: 0; overflow-wrap: anywhere; flex: 1 1 220px; }
.vx-tri-evo-dobra[b-6ozpgm8t12] {
    margin-left: auto; border: 1px solid #BAE6FD; background: #F0F9FF; color: #0369A1; border-radius: 999px;
    padding: 2px 12px; font-size: .78rem; font-weight: 650; white-space: nowrap;
}
.vx-tri-evo-dobra:hover[b-6ozpgm8t12] { background: #E0F2FE; border-color: #7DD3FC; }
.vx-tri-evo-dobra:focus-visible[b-6ozpgm8t12] { outline: 2px solid #2563eb; outline-offset: 1px; }
.vx-tri-evo-corpo[b-6ozpgm8t12] { margin-top: 10px; }

/* (2026-10-05, ideia 2) o que o paciente respondeu em casa — verde-água: vem do paciente; âmbar: pede atenção */
.vx-tri-quest[b-6ozpgm8t12] { border: 1px solid #A7DDD5; border-radius: 12px; background: #E8F7F4; padding: 10px 14px; }
.vx-tri-quest-topo[b-6ozpgm8t12] { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vx-tri-quest h3[b-6ozpgm8t12] { font-size: .9rem; font-weight: 650; margin: 0; color: #0F766E; display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.vx-tri-quest h3 small[b-6ozpgm8t12] { font-weight: 500; color: #134E4A; font-size: .8rem; }
.vx-tri-quest-lista[b-6ozpgm8t12] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 14px; margin: 10px 0; }
.vx-tri-quest-lista > div[b-6ozpgm8t12] { background: #fff; border: 1px solid #D5EFEA; border-radius: 8px; padding: 6px 9px; min-width: 0; }
.vx-tri-quest-lista > div.atencao[b-6ozpgm8t12] { background: #FFF7EA; border-color: #F4D49A; }
.vx-tri-quest-lista dt[b-6ozpgm8t12] { font-size: .74rem; font-weight: 600; color: #64748b; }
.vx-tri-quest-lista > div.atencao dt[b-6ozpgm8t12] { color: #92400E; }
.vx-tri-quest-lista dd[b-6ozpgm8t12] { margin: 0; font-size: .88rem; color: #1e293b; overflow-wrap: anywhere; white-space: pre-wrap; }
.vx-tri-quest-acoes[b-6ozpgm8t12] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.vx-tri-quest-acoes small[b-6ozpgm8t12] { color: #134E4A; font-size: .78rem; line-height: 1.35; flex: 1 1 260px; }
.vx-tri-quest-usado[b-6ozpgm8t12] { display: block; margin-top: 8px; color: #0F766E; font-size: .78rem; }
@media (max-width: 575.98px) { .vx-tri-quest-lista[b-6ozpgm8t12] { grid-template-columns: 1fr; } }
/* _content/Vixara.Shared/Components/Shared/VisorAnexo.razor.rz.scp.css */
/* (2026-09-27) Visor de anexo — o mesmo do painel AnexosPaciente. */
.vx-vis-fundo[b-mamutr7z1d] {
    position: fixed; inset: 0; z-index: 1090;
    background: rgba(15, 23, 42, .78);
    display: flex; align-items: center; justify-content: center; padding: 3vh 2vw;
}
.vx-vis[b-mamutr7z1d] {
    width: 100%; max-width: 1200px; height: 94vh;
    background: #0f172a; border-radius: 12px; overflow: hidden;
    display: flex; flex-direction: column;
    border: 1px solid #1e293b;
}
.vx-vis header[b-mamutr7z1d] {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 14px; background: #111827; color: #f1f5f9;
}
.vx-vis-titulo[b-mamutr7z1d] { font-weight: 600; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vx-vis-titulo small[b-mamutr7z1d] { font-weight: 400; color: #94a3b8; margin-left: 8px; }
.vx-vis-botoes[b-mamutr7z1d] { display: flex; gap: 6px; flex: none; }
.vx-vis-corpo[b-mamutr7z1d] { flex: 1; min-height: 0; overflow: auto; display: flex; align-items: center; justify-content: center; }
.vx-vis-corpo iframe[b-mamutr7z1d] { width: 100%; height: 100%; border: 0; background: #fff; }
.vx-vis-corpo img[b-mamutr7z1d] { max-width: 100%; max-height: 100%; object-fit: contain; cursor: zoom-in; }
.vx-vis-corpo.zoom[b-mamutr7z1d] { align-items: flex-start; justify-content: flex-start; }
.vx-vis-corpo.zoom img[b-mamutr7z1d] { max-width: none; max-height: none; cursor: zoom-out; }
.vx-vis-aviso[b-mamutr7z1d] { color: #e2e8f0; display: flex; align-items: center; }

@media (max-width: 575.98px) {
    .vx-vis-fundo[b-mamutr7z1d] { padding: 0; }
    .vx-vis[b-mamutr7z1d] { height: 100vh; border-radius: 0; }
}
/* _content/Vixara.Shared/Components/Shared/WhatsAppDaClinicaCard.razor.rz.scp.css */
/* CLAUDE (2026-10-06) o cartão "WhatsApp da clínica": cor em fundo claro com borda fina (a paleta da agenda), sem faixa lateral. */
.wz-cartao[b-q16o7wobgz] { border-radius: 10px; border-width: 1px; border-style: solid; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); }
.wz-cartao.wz-verde[b-q16o7wobgz] { background: #f3faf5; border-color: #b7dfc3; }
.wz-cartao.wz-azul[b-q16o7wobgz] { background: #f4f8fd; border-color: #c5d6ee; }
.wz-numero[b-q16o7wobgz] { font-size: 1.05rem; font-weight: 700; color: #14532d; font-variant-numeric: tabular-nums; }
.wz-selo[b-q16o7wobgz] { display: inline-flex; align-items: center; padding: .15rem .6rem; border-radius: 999px; font-size: .78rem; font-weight: 600; border: 1px solid transparent; }
.wz-selo.wz-verde[b-q16o7wobgz] { background: #e3f1e7; color: #1f6b3a; border-color: #b7dfc3; }
.wz-selo.wz-ambar[b-q16o7wobgz] { background: #fdf0d5; color: #8a5a00; border-color: #f0d79b; }
.wz-selo.wz-vermelho[b-q16o7wobgz] { background: #fbe3e3; color: #9a2c2c; border-color: #efb9b9; }
.wz-selo.wz-cinza[b-q16o7wobgz] { background: #eef1f5; color: #475467; border-color: #d5dbe3; }
.wz-caixa[b-q16o7wobgz] { border-radius: 8px; padding: .45rem .7rem; border: 1px solid transparent; }
.wz-caixa.wz-vermelho[b-q16o7wobgz] { background: #fdecec; color: #8f2424; border-color: #efb9b9; }
.wz-caixa.wz-ambar[b-q16o7wobgz] { background: #fff6e2; color: #7a4f00; border-color: #f0d79b; }
.wz-caixa.wz-azul[b-q16o7wobgz] { background: #eaf2fc; color: #1f4e8c; border-color: #c5d6ee; }
/* (plano WhatsApp) "Mensagens automáticas": painel branco dentro do cartão; cada mensagem com a sua cor (fundo claro, borda fina) */
.wz-auto[b-q16o7wobgz] { background: #fff; border: 1px solid #cfe5d6; border-radius: 10px; padding: .75rem .9rem; }
.wz-geral[b-q16o7wobgz] { padding-bottom: .55rem; margin-bottom: .55rem; border-bottom: 1px dashed #d5dbe3; }
.wz-lista[b-q16o7wobgz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: .5rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.wz-lista:disabled[b-q16o7wobgz] { opacity: .55; }
.wz-item[b-q16o7wobgz] { border: 1px solid transparent; border-radius: 8px; padding: .5rem .6rem .5rem 3rem; margin: 0; }
.wz-item.wz-i-verde[b-q16o7wobgz] { background: #f1f9f3; border-color: #c4e3cd; }
.wz-item.wz-i-verde .bi[b-q16o7wobgz] { color: #1f6b3a; }
.wz-item.wz-i-azul[b-q16o7wobgz] { background: #f1f6fd; border-color: #c5d6ee; }
.wz-item.wz-i-azul .bi[b-q16o7wobgz] { color: #28508f; }
.wz-item.wz-i-roxo[b-q16o7wobgz] { background: #f6f2fc; border-color: #d9cdf0; }
.wz-item.wz-i-roxo .bi[b-q16o7wobgz] { color: #5b3d99; }
.wz-item.wz-i-ambar[b-q16o7wobgz] { background: #fff8e8; border-color: #f0d79b; }
.wz-item.wz-i-ambar .bi[b-q16o7wobgz] { color: #8a5a00; }
/* (2026-10-24, obra mensagens-paciente — tela 10) as mensagens em grupos (antes e depois do atendimento), as três novas com prazo,
   hora e canal, a dica da convivência, o custo; e o cartão vermelho da conexão que precisa ser refeita. Cor em fundo claro, borda fina. */
.wz-cartao.wz-vermelho[b-q16o7wobgz] { background: #fdf5f5; border-color: #efc4c4; }
.wz-numero.wz-numero-vermelho[b-q16o7wobgz] { color: #7f1d1d; }
.wz-grupos[b-q16o7wobgz] { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: .6rem; }
.wz-grupos:disabled[b-q16o7wobgz] { opacity: .55; }
.wz-grupo[b-q16o7wobgz] { border: 1px solid; border-radius: 10px; padding: 0 .6rem .6rem; }
.wz-grupo-t[b-q16o7wobgz] { margin: 0 -.6rem .55rem; padding: .35rem .7rem; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; border-radius: 9px 9px 0 0; }
.wz-g-azul[b-q16o7wobgz] { border-color: #c7d7fb; }
.wz-g-azul .wz-grupo-t[b-q16o7wobgz] { background: #eef4ff; color: #1d4ed8; }
.wz-g-verde[b-q16o7wobgz] { border-color: #c9e7d2; }
.wz-g-verde .wz-grupo-t[b-q16o7wobgz] { background: #f2f8f4; color: #15803d; }
.wz-nova[b-q16o7wobgz] { margin-top: .5rem; border: 1px solid #e2e8f0; border-radius: 8px; padding: .55rem .7rem; background: #fff; }
.wz-nova .form-switch[b-q16o7wobgz] { padding-left: 2.6em; }
.wz-nova .bi[b-q16o7wobgz] { color: #475467; }
.wz-nova.wz-off .fw-semibold[b-q16o7wobgz], .wz-nova.wz-off .text-muted[b-q16o7wobgz] { color: #94a3b8 !important; }
.wz-opc[b-q16o7wobgz] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .9rem; margin: .45rem 0 0 2.6em; font-size: .8rem; color: #334155; }
.wz-opc .form-select[b-q16o7wobgz] { display: inline-block; width: auto; font-size: .8rem; padding-top: .15rem; padding-bottom: .15rem; }
.wz-opc label[b-q16o7wobgz] { display: inline-flex; align-items: center; gap: .3rem; }
.wz-opc .form-check-input[b-q16o7wobgz] { margin: 0; }
.wz-dica[b-q16o7wobgz] { margin: .45rem 0 0 2.6em; font-size: .78rem; border-radius: 8px; padding: .35rem .55rem; line-height: 1.4; border: 1px solid; }
.wz-dica.wz-d-ambar[b-q16o7wobgz] { background: #fffbeb; color: #92400e; border-color: #fde68a; }
.wz-dica.wz-d-cinza[b-q16o7wobgz] { background: #f8fafc; color: #475569; border-color: #e2e8f0; }
.wz-custo[b-q16o7wobgz] { display: flex; gap: .6rem; border-radius: 10px; padding: .55rem .7rem; background: #fff7ea; border: 1px solid #f5d9a8; font-size: .8rem; color: #713f12; }
.wz-custo .bi[b-q16o7wobgz] { font-size: 1.1rem; color: #b45309; }
@media (max-width: 576px) { .wz-opc[b-q16o7wobgz], .wz-dica[b-q16o7wobgz] { margin-left: 0; } }
