.caixa-topo {align-items:center}
.caixa-abas {display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem 0 1rem;margin-bottom:.9rem;border-bottom:1px solid #dce2ec}
.caixa-abas a {padding:.48rem .8rem;border:1px solid #dae2ee;border-radius:9px;text-decoration:none;font-size:.9rem;color:inherit;background:var(--surface,#fff)}
.caixa-abas a.ativo {background:#1e496d;color:#fff;border-color:#1e496d}
.caixa-painel {padding:1rem 1.25rem;margin-bottom:1rem;overflow:hidden}
.caixa-painel h2 {margin:0 0 .8rem;font-size:1.1rem}
.caixa-busca-reserva,.caixa-periodo,.caixa-form {display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:end;gap:.8rem;margin:.7rem 0}
.caixa-busca-reserva label,.caixa-form label,.caixa-periodo label {display:grid;gap:.3rem;font-weight:600;font-size:.9rem}
.caixa-busca-reserva input,.caixa-form input,.caixa-form select,.caixa-periodo input {min-height:38px;max-width:100%;padding:.45rem;border:1px solid #bdc9d8;border-radius:8px}
.caixa-resumo-reserva {display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.8rem;border-radius:8px;background:#f2f6fa;color:#24344c;margin:1rem 0}
.caixa-abrir-conta {display:flex;flex-wrap:wrap;gap:.7rem;margin:.8rem 0}
.caixa-lista-contas {display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.75rem}
.caixa-lista-contas a {border:1px solid #cad7e5;border-radius:10px;padding:.8rem;text-decoration:none;color:#233346;display:grid;gap:.24rem;min-width:195px;flex:1}
.caixa-lista-contas a.ativo {border-color:#2866a0;background:#eaf3fc}
.caixa-lista-contas a small {font-weight:400}
.caixa-lista-contas a span {font-size:.8rem}
.caixa-resumo-saldo,.caixa-metricas {display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}
.caixa-resumo-saldo>div,.caixa-metricas>div {flex:1;min-width:170px;display:grid;gap:.3rem;background:#f5f8fb;border:1px solid #dbe4ef;padding:1rem;border-radius:10px}
.caixa-resumo-saldo small,.caixa-metricas small {font-size:.82rem;color:#52657a}
.caixa-resumo-saldo strong,.caixa-metricas strong {font-size:1.2rem;overflow-wrap:anywhere}
.caixa-devedor {color:#9d3428}
.caixa-tabela {width:100%;min-width:740px;border-collapse:collapse}
.caixa-tabela th,.caixa-tabela td {padding:.55rem .6rem;border-bottom:1px solid #e0e7f0;text-align:left}
.caixa-tabela .caixa-direita {text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.caixa-total {background:#edf3fa;font-weight:700}
.caixa-tag {background:#fbe8e7;color:#8b241c;font-size:.75rem;border-radius:6px;padding:.15rem .35rem;margin-right:.3rem}
.caixa-vazio {padding:1rem;background:#f8fafc;border:1px dashed #bdcbdc;border-radius:8px;margin:.7rem 0}
.caixa-acao-imprimir {display:flex;align-items:center;justify-content:space-between;gap:1rem}
.caixa-nota {color:#6d4f16;background:#fff7e3;padding:.65rem;border-radius:8px}
@media(max-width:760px) {.caixa-abas {flex-wrap:nowrap;overflow-x:auto;padding-bottom:1rem}.caixa-abas a {white-space:nowrap}.caixa-painel {padding:.8rem}}
@media print {.caixa-abas,.caixa-topo .botao,.caixa-busca-reserva,.caixa-abrir-conta,.caixa-acao-imprimir button,.caixa-form,.caixa-periodo {display:none!important}.caixa-tabela{min-width:0;font-size:.72rem}}
