.ca-cena { position: absolute; left: 20px; top: 66px; width: 1160px; height: 718px; color: var(--grafite); font-size: 13px; }
.ca-cena > .ficticio { left: 14px; bottom: 6px; right: auto; }
.ca-vista { position: absolute; inset: 0 0 24px; display: flex; gap: 10px; }
.ca-par { display: flex; gap: 10px; min-height: 0; }
.ca-col { display: flex; flex-direction: column; gap: 10px; min-height: 0; }
.ca-esq { flex: 1.1 1 0; min-width: 0; }
.ca-dir { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.ca-cresce { flex: 1; min-height: 0; }
.ca-cartao { display: flex; flex-direction: column; gap: 9px; min-width: 0; padding: 13px 16px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 12px; }
.ca-tit { flex: none; display: flex; flex-direction: column; gap: 1px; }
.ca-tit b { font: 700 16px/1.25 var(--fonte-display); color: var(--verde-profundo); }
.ca-tit span { font-size: 12.5px; color: var(--texto-secundario); }
.ca-graf { flex: 1; min-height: 0; }
.ca-lista { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 7px; }

.ca-reg { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid var(--ui-borda); border-radius: 9px; background: var(--ui-zebra); }
.ca-hora { flex: none; font-size: 12.5px; font-weight: 700; color: var(--verde-sispeq); }
.ca-reg-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.ca-reg-txt span { font-size: 12px; font-weight: 700; color: var(--verde-sispeq); }
.ca-reg-txt b { font-size: 14.5px; line-height: 1.25; }
.ca-reg-txt small { font-size: 12.5px; color: var(--texto-secundario); }

.ca-tres { flex: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ca-num { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 10px 12px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 10px; }
.ca-num i { font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--verde-sispeq); }
.ca-num span { font-size: 12px; color: var(--texto-secundario); }
.ca-num b { font: 800 22px/1.1 var(--fonte-display); white-space: nowrap; }
.ca-num b.vermelho { color: var(--vermelho); font-size: 19px; }
.ca-num small { font-size: 11.5px; color: var(--texto-secundario); }

.ca-prog { display: flex; align-items: center; gap: 10px; padding: 7px 4px; border-bottom: 1px solid #EDF1EF; font-size: 13.5px; }
.ca-prog b { flex: none; width: 44px; }
.ca-prog span:last-child { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ca-escs { display: flex; flex-direction: column; gap: 7px; }
.ca-esc { display: grid; grid-template-columns: 1fr auto; column-gap: 8px; padding: 8px 11px; border: 1px solid var(--ui-borda); border-left: 4px solid var(--verde-sispeq); border-radius: 9px; background: var(--ui-zebra); }
.ca-esc b { font-size: 13.5px; line-height: 1.25; }
.ca-esc span:not(.pilula) { grid-column: 1; font-size: 12px; color: var(--texto-secundario); }
.ca-esc small { grid-column: 1; font-size: 12px; color: var(--texto-secundario); }
.ca-esc .pilula { grid-column: 2; grid-row: 1; align-self: start; }

.ca-serv { display: grid; grid-template-columns: 1.6fr 1fr; gap: 16px; align-items: center; }
.ca-serv .gf-bh-linha { grid-template-columns: 250px 1fr 58px; font-size: 13px; }
.ca-detalhe { display: flex; flex-direction: column; gap: 5px; padding: 10px 12px; border-radius: 9px; background: var(--ui-zebra); font-size: 13px; line-height: 1.35; color: var(--texto-secundario); }
.ca-detalhe b { color: var(--verde-profundo); }

.ca-tab { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ca-tab td { padding: 9px 8px; border-top: 1px solid #EDF1EF; line-height: 1.3; vertical-align: middle; }
.ca-tab tr:first-child td { border-top: 0; }
.ca-tab td span { display: block; font-size: 13.5px; color: var(--texto-secundario); }
.ca-horas { font-weight: 800; color: var(--vermelho); white-space: nowrap; text-align: right; }
.ca-causa { flex: 1; display: flex; align-items: center; justify-content: center; gap: 18px; }
.ca-causa .gf-legenda { flex-direction: column; font-size: 13px; }
.ca-cartao .gf-bh-linha { font-size: 13px; }
.ca-prev { justify-content: center; align-items: flex-start; gap: 2px; }
.ca-prev span { font-size: 12.5px; font-weight: 700; color: var(--texto-secundario); }
.ca-prev s { font-size: 15px; color: var(--texto-secundario); }
.ca-prev b { font: 800 34px/1.1 var(--fonte-display); color: var(--vermelho); }
.ca-prev small { font-size: 13px; color: var(--texto-secundario); }
