.pagina-prescricao {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.faixa-da-prescricao {
    padding: 1rem;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
    background: var(--cor-superficie);
    box-shadow: var(--sombra-cartao);
}

.voltar-para-fila {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 0.5rem;
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-pequeno);
    text-decoration: none;
}

.voltar-para-fila:hover {
    color: var(--cor-texto);
}

.corpo-da-faixa {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem 1.25rem;
}

.identidade-da-prescricao {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.identidade-da-prescricao h1 {
    margin: 0;
}

.identificacao-do-paciente {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    font-variant-numeric: tabular-nums;
}

.risco-da-faixa {
    align-self: stretch;
    width: 1px;
    background: var(--cor-borda);
}

.tiras-da-faixa {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem 1.25rem;
    margin: 0;
}

.tira {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.tira dt {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-selo);
    font-weight: var(--peso-forte);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.tira dd {
    margin: 0;
    font-size: var(--fonte-tamanho-pequeno);
    font-weight: var(--peso-medio);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.acoes-da-faixa {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-left: auto;
}

.quadros-da-prescricao {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.quadro {
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
    background: var(--cor-superficie);
    box-shadow: var(--sombra-cartao);
}

.quadro-cabecalho {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--cor-borda);
}

.quadro-cabecalho h2 {
    margin: 0;
}

.fonte-do-dado {
    margin-left: auto;
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    font-variant-numeric: tabular-nums;
}

.quadro-corpo {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.corpo-do-paciente {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 2rem;
    padding: 1rem;
}

.dados-em-linha {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 2rem;
    margin: 0;
}

.dados {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    gap: 0.75rem 1rem;
    margin: 0;
}

.dado {
    min-width: 0;
}

.dado dt {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-selo);
    font-weight: var(--peso-forte);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.dado dd {
    margin: 0.125rem 0 0;
    font-size: var(--fonte-tamanho-pequeno);
    overflow-wrap: anywhere;
}

.dado-largo {
    grid-column: 1 / -1;
}

.codigo-secundario {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    font-weight: var(--peso-normal);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    text-transform: none;
}

.medidas-do-paciente {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 0 0 0 auto;
}

.medida {
    display: flex;
    min-width: 5.5rem;
    flex-direction: column;
    padding: 0.4375rem 0.625rem;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio-pequeno);
}

.medida dt {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-selo);
    font-weight: var(--peso-forte);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.medida dd {
    margin: 0;
    font-size: var(--fonte-tamanho-secao);
    font-weight: var(--peso-forte);
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.unidade-da-medida {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    font-weight: var(--peso-medio);
}

.secao-do-quadro {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.secao-do-quadro + .secao-do-quadro {
    padding-top: 1rem;
    border-top: 1px solid var(--cor-borda);
}

.titulo-da-secao {
    margin: 0;
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-selo);
    font-weight: var(--peso-forte);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.marcos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: 0.5rem;
    margin: 0;
}

.marco {
    display: flex;
    flex-direction: column;
    padding: 0.4375rem 0.625rem;
    border-left: 3px solid var(--cor-borda);
    border-radius: 0 var(--raio-pequeno) var(--raio-pequeno) 0;
    background: var(--cor-primaria-suave);
}

.marco dt {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-selo);
    font-weight: var(--peso-forte);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.marco dd {
    margin: 0;
    font-size: var(--fonte-tamanho-pequeno);
    font-weight: var(--peso-medio);
    font-variant-numeric: tabular-nums;
}

.marco-cumprido {
    border-left-color: var(--cor-primaria);
}

.marco-previsto {
    border-left-color: var(--cor-acento);
}

.marco-vazio dd {
    color: var(--cor-texto-tenue);
    font-weight: var(--peso-normal);
}

.texto-clinico {
    margin: 0;
    padding: 0.5rem 0.75rem;
    border-left: 3px solid var(--cor-borda);
    background: var(--cor-primaria-suave);
    font-size: var(--fonte-tamanho-pequeno);
}

.etiquetas-de-comorbidade {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

@media (max-width: 991.98px) {
    .medidas-do-paciente {
        margin-left: 0;
    }

    .acoes-da-faixa {
        margin-left: 0;
    }

    .risco-da-faixa {
        display: none;
    }
}

.resumo-dos-alertas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem 0.625rem;
    margin: 0;
}

.contagem-de-alertas {
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-pequeno);
    font-weight: var(--peso-medio);
}

.lista-de-medicamentos {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.medicamento {
    border: 1px solid var(--cor-borda);
    border-left: 4px solid var(--cor-borda);
    border-radius: 0 var(--raio) var(--raio) 0;
}

.medicamento.grau-critica {
    border-left-color: var(--cor-erro);
}

.medicamento.grau-atencao {
    border-left-color: var(--cor-aviso);
}

.medicamento.grau-informativa {
    border-left-color: var(--cor-info);
}

.medicamento.grau-nao_reconhecida {
    border-left-style: dashed;
    border-left-color: var(--cor-texto-tenue);
}

.medicamento summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem 0.75rem;
    padding: 0.625rem 0.875rem;
    cursor: pointer;
    list-style: none;
}

.medicamento summary::-webkit-details-marker {
    display: none;
}

.medicamento summary::before {
    color: var(--cor-texto-tenue);
    content: "\25B8";
    font-size: var(--fonte-tamanho-miudo);
}

.medicamento details[open] > summary::before {
    content: "\25BE";
}

.medicamento summary:focus-visible {
    outline: none;
    border-radius: var(--raio-pequeno);
    box-shadow: var(--anel-foco);
}

.nome-do-produto {
    font-size: var(--fonte-tamanho-pequeno);
    font-weight: var(--peso-forte);
}

.codigo-do-produto {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    font-weight: var(--peso-normal);
    font-variant-numeric: tabular-nums;
}

.selos-do-produto {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3125rem;
}

.alertas-do-medicamento {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--cor-borda);
    list-style: none;
}

.alertas-do-medicamento > li {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    padding: 0.625rem 0.875rem 0.625rem 1.75rem;
}

.alertas-do-medicamento > li + li {
    border-top: 1px dashed var(--cor-borda);
}

.cabeca-do-alerta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.texto-do-alerta {
    margin: 0;
    font-size: var(--fonte-tamanho-pequeno);
    overflow-wrap: anywhere;
}

.texto-cru {
    font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace;
    font-size: var(--fonte-tamanho-miudo);
}

.instrucao-do-alerta {
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-miudo);
    font-style: italic;
}

.lista-de-alergias,
.lista-de-protocolos {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.alergia,
.protocolo {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--cor-borda);
    border-left-width: 0.1875rem;
    border-radius: var(--raio);
}

.alergia.grau-grave {
    border-left-color: var(--cor-erro);
}

.alergia.grau-moderada {
    border-left-color: var(--cor-aviso);
}

.alergia.grau-leve {
    border-left-color: var(--cor-info);
}

.alergia.grau-desconhecida {
    border-left-style: dashed;
    border-left-color: var(--cor-texto-tenue);
}

.cabeca-da-alergia,
.cabeca-do-protocolo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem 0.625rem;
}

.agente-da-alergia,
.nome-do-protocolo {
    font-weight: var(--peso-forte);
    overflow-wrap: anywhere;
}

.tipo-da-alergia {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
}

.observacao-da-alergia,
.observacao-do-protocolo {
    margin: 0;
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-pequeno);
    overflow-wrap: anywhere;
}

.lista-de-evolucoes {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.evolucao {
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--cor-borda);
    border-left-width: 0.1875rem;
    border-radius: var(--raio);
}

.cabeca-da-evolucao {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem 0.625rem;
    cursor: pointer;
    list-style: none;
}

.cabeca-da-evolucao::-webkit-details-marker,
.cabeca-do-exame::-webkit-details-marker {
    display: none;
}

.cabeca-da-evolucao::before,
.cabeca-do-exame::before {
    color: var(--cor-texto-tenue);
    content: "\25B8";
    font-size: var(--fonte-tamanho-miudo);
}

.evolucao details[open] > .cabeca-da-evolucao::before,
.exame[open] > .cabeca-do-exame::before {
    content: "\25BE";
}

.cabeca-da-evolucao:focus-visible,
.cabeca-do-exame:focus-visible {
    outline: none;
    border-radius: var(--raio-pequeno);
    box-shadow: var(--anel-foco);
}

.evolucao details[open] > .texto-da-evolucao {
    margin-top: 0.3125rem;
}

.momento-da-evolucao {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
}

.texto-da-evolucao {
    margin: 0;
    font-size: var(--fonte-tamanho-pequeno);
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.exame {
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
}

.cabeca-do-exame {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem 0.75rem;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    list-style: none;
}

.nome-do-exame {
    font-size: var(--fonte-tamanho-pequeno);
    font-weight: var(--peso-forte);
}

.resumo-do-exame {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    font-variant-numeric: tabular-nums;
}

.rolagem-da-serie {
    overflow-x: auto;
    border-top: 1px solid var(--cor-borda);
}

.rolagem-da-serie:has(+ .alternar-campos) {
    border-bottom: 1px solid var(--cor-borda);
}

.serie {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fonte-tamanho-pequeno);
    font-variant-numeric: tabular-nums;
}

.serie th,
.serie td {
    padding: 0.3125rem 0.75rem;
    text-align: right;
    vertical-align: top;
}

.serie td {
    min-width: 7rem;
    max-width: 20rem;
    overflow-wrap: anywhere;
}

.serie thead th {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-selo);
    font-weight: var(--peso-forte);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: 1px solid var(--cor-borda);
}

.serie tbody tr + tr > * {
    border-top: 1px solid var(--cor-borda);
}

.serie th:first-child {
    position: sticky;
    left: 0;
    background: var(--cor-superficie);
    text-align: left;
    white-space: nowrap;
}

.serie tbody th {
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-miudo);
    font-weight: var(--peso-medio);
}

.serie .desta-prescricao {
    background: var(--cor-primaria-suave);
}

.serie thead .desta-prescricao {
    color: var(--cor-primaria);
}

.valor-do-campo {
    display: block;
}

.campo-secundario {
    display: none;
}

.exame:has(.alternar-campos input:checked) .campo-secundario {
    display: table-row;
}

.alternar-campos {
    position: relative;
    display: inline-block;
    padding: 0.375rem 0.75rem;
    color: var(--cor-info);
    font-size: var(--fonte-tamanho-miudo);
    cursor: pointer;
}

.alternar-campos:hover {
    text-decoration: underline;
}

.alternar-campos:has(input:focus-visible) {
    border-radius: var(--raio-pequeno);
    box-shadow: var(--anel-foco);
}

.alternar-campos .mostrar-menos,
.alternar-campos:has(input:checked) .mostrar-mais {
    display: none;
}

.alternar-campos:has(input:checked) .mostrar-menos {
    display: inline;
}

.protocolo {
    border-left-color: var(--cor-info);
}

.janela-dos-sinais {
    display: inline-flex;
    margin-left: auto;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio-pequeno);
    overflow: hidden;
}

.botao-da-janela {
    padding: 0.25rem 0.625rem;
    border: 0;
    background: var(--cor-superficie);
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-miudo);
    font-variant-numeric: tabular-nums;
}

.botao-da-janela + .botao-da-janela {
    border-left: 1px solid var(--cor-borda);
}

.botao-da-janela[aria-pressed="true"] {
    background: var(--cor-primaria-suave);
    color: var(--cor-primaria);
    font-weight: var(--peso-forte);
}

.botao-da-janela:focus-visible {
    outline: 0;
    box-shadow: var(--anel-foco);
}

.grade-de-sinais {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(24rem, 100%), 1fr));
    gap: 0.75rem;
}

.sinal-vital {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.625rem 0.75rem 0.5rem;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
}

.cabeca-do-sinal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
}

.nome-do-sinal {
    margin: 0;
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-pequeno);
    font-weight: var(--peso-forte);
}

.momento-do-sinal {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    font-variant-numeric: tabular-nums;
}

.valor-do-sinal {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0 0.25rem;
    margin: 0;
    color: var(--cor-primaria);
    font-size: var(--fonte-tamanho-titulo);
    font-weight: var(--peso-forte);
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.faixa-do-sinal {
    margin-left: auto;
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    font-weight: var(--peso-normal);
}

.area-do-grafico {
    position: relative;
    height: 12rem;
}

.descartados-do-sinal {
    color: var(--cor-aviso);
    font-size: var(--fonte-tamanho-miudo);
}

.descartados-do-sinal summary {
    cursor: pointer;
}

.descartados-do-sinal ul {
    margin: 0.25rem 0 0;
    padding-left: 1rem;
    color: var(--cor-texto-suave);
    font-variant-numeric: tabular-nums;
}

.aviso-sem-coleta {
    display: none;
    position: absolute;
    inset: 0;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px dashed var(--cor-borda);
    border-radius: var(--raio-pequeno);
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
}

.sem-coleta-no-periodo canvas {
    visibility: hidden;
}

.sem-coleta-no-periodo .aviso-sem-coleta {
    display: flex;
}

.aba-de-medicamentos {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.aviso-da-analise {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: var(--raio);
    background: var(--cor-primaria-suave);
    color: var(--cor-info);
    font-size: var(--fonte-tamanho-pequeno);
}

.faixa-de-custo {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.375rem 1rem;
    padding: 0.5rem 1rem;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
    background: var(--cor-superficie);
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-pequeno);
    font-variant-numeric: tabular-nums;
}

.faixa-de-custo strong {
    color: var(--cor-texto);
    font-weight: var(--peso-forte);
}

.total-em-destaque {
    color: var(--cor-primaria);
    font-size: var(--fonte-tamanho-secao);
    font-weight: var(--peso-forte);
}

.contagem-da-analise {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-left: auto;
}

.diferenca-menor {
    color: var(--cor-sucesso);
}

.diferenca-maior {
    color: var(--cor-erro);
}

.rolagem-da-tabela {
    overflow-x: auto;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
    background: var(--cor-superficie);
}

.tabela-de-medicamentos {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--fonte-tamanho-pequeno);
}

.tabela-de-medicamentos th,
.tabela-de-medicamentos td {
    padding: 0.625rem;
    border-bottom: 1px solid var(--cor-borda);
    text-align: left;
    vertical-align: top;
}

.tabela-de-medicamentos thead th {
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-selo);
    font-weight: var(--peso-forte);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.tabela-de-medicamentos .coluna-numero {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.grupo-de-medicamentos th {
    background: var(--cor-fundo);
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-selo);
    letter-spacing: 0.06em;
}

.linha-alterado td {
    background: color-mix(in srgb, var(--cor-aviso) 8%, var(--cor-superficie));
}

.linha-bloqueado td {
    background: color-mix(in srgb, var(--cor-erro) 8%, var(--cor-superficie));
}

.linha-bloqueado .nome-do-medicamento {
    color: var(--cor-texto-tenue);
    text-decoration: line-through;
}

.nome-do-medicamento {
    display: block;
    font-weight: var(--peso-forte);
}

.detalhe-da-celula {
    display: block;
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
}

.valor-anterior {
    display: block;
    color: var(--cor-texto-tenue);
    font-size: var(--fonte-tamanho-miudo);
    text-decoration: line-through;
}

.selos-do-medicamento,
.horarios-do-medicamento {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.horario {
    padding: 0 0.375rem;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio-pequeno);
    font-size: var(--fonte-tamanho-selo);
    font-variant-numeric: tabular-nums;
}

.horario-checado {
    border-color: var(--cor-sucesso);
    color: var(--cor-sucesso);
}

.horario-vencido {
    border-color: var(--cor-erro);
    color: var(--cor-erro);
}

.horario-previsto {
    color: var(--cor-texto-suave);
}

.escolha-da-acao {
    display: inline-flex;
    border: 1px solid var(--cor-borda);
    border-radius: var(--raio);
    overflow: hidden;
}

.opcao-da-acao {
    position: relative;
    padding: 0.25rem 0.5rem;
    border-right: 1px solid var(--cor-borda);
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-miudo);
    cursor: pointer;
    white-space: nowrap;
}

.opcao-da-acao:last-child {
    border-right: 0;
}

.opcao-da-acao input {
    position: absolute;
    opacity: 0;
}

.opcao-da-acao:has(input:focus-visible) {
    box-shadow: var(--anel-foco);
}

.opcao-correto:has(input:checked) {
    background: color-mix(in srgb, var(--cor-sucesso) 12%, var(--cor-superficie));
    color: var(--cor-sucesso);
    font-weight: var(--peso-forte);
}

.opcao-alterado:has(input:checked) {
    background: color-mix(in srgb, var(--cor-aviso) 12%, var(--cor-superficie));
    color: var(--cor-aviso);
    font-weight: var(--peso-forte);
}

.opcao-bloqueado:has(input:checked) {
    background: color-mix(in srgb, var(--cor-erro) 12%, var(--cor-superficie));
    color: var(--cor-erro);
    font-weight: var(--peso-forte);
}

.campos-da-analise {
    display: grid;
    grid-template-columns: auto minmax(0, 14rem) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.5rem;
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-miudo);
}

.erro-da-analise {
    display: block;
    color: var(--cor-erro);
    font-size: var(--fonte-tamanho-miudo);
}

.paineis-da-analise {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1rem;
    align-items: start;
    margin-top: 1rem;
}

.totais-de-custo {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.25rem 0.75rem;
    margin: 0;
    font-variant-numeric: tabular-nums;
}

.totais-de-custo dt {
    color: var(--cor-texto-suave);
    font-weight: var(--peso-normal);
}

.totais-de-custo dd {
    margin: 0;
    text-align: right;
}

.formula-do-custo {
    margin: 0.75rem 0;
    color: var(--cor-texto-suave);
    font-size: var(--fonte-tamanho-miudo);
}

.barras-de-custo {
    display: grid;
    gap: 0.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.barras-de-custo li {
    display: grid;
    grid-template-columns: minmax(0, 8rem) 1fr auto;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--fonte-tamanho-miudo);
}

.nome-da-barra {
    overflow: hidden;
    color: var(--cor-texto-suave);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trilho-da-barra {
    display: grid;
    gap: 2px;
}

.barra-final,
.barra-prescrita {
    height: 0.375rem;
    border-radius: var(--raio-pequeno);
}

.barra-final {
    background: var(--cor-primaria);
}

.barra-prescrita {
    background: var(--cor-primaria);
    opacity: 0.2;
}

.valor-da-barra {
    font-variant-numeric: tabular-nums;
}

.mudancas-da-analise {
    display: grid;
    gap: 0.5rem;
    padding-left: 1.25rem;
    font-size: var(--fonte-tamanho-pequeno);
}

.campo-do-parecer {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.75rem;
}

.botoes-da-analise {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}
