/* V1584 — resumo de constatações associado à tendência do fornecedor */
.tfh-ct-summary { grid-column: 1 / -1; min-width: 0; margin-top: 14px; }
.tfh-ct-head { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid var(--border,#dbe5f3); }
.tfh-ct-head h4 { margin:0; color:#12315e; font-size:14px; }
.tfh-ct-head p { margin:4px 0 0; color:var(--text-muted,#6a82a5); font-size:12px; line-height:1.45; }
.tfh-ct-head-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; }
.tfh-ct-total { display:inline-flex; align-items:center; min-height:26px; padding:4px 9px; border-radius:999px; background:#eef4fc; color:#245fa4; font-size:11px; font-weight:750; white-space:nowrap; }
.tfh-ct-list { display:grid; gap:7px; }
.tfh-ct-row { appearance:none; width:100%; min-width:0; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(145px,.8fr) minmax(190px,.85fr) auto; align-items:center; gap:14px; padding:10px 12px; border:1px solid #dce6f4; border-left:3px solid #9fb9d9; border-radius:9px; background:#fff; color:inherit; text-align:left; cursor:pointer; transition:background .15s,border-color .15s,box-shadow .15s; }
.tfh-ct-row:hover { background:#f7faff; border-color:#9ebde9; box-shadow:0 2px 7px rgba(27,71,125,.07); }
.tfh-ct-row:focus-visible { outline:2px solid #2467bd; outline-offset:2px; }
.tfh-ct-main,.tfh-ct-type,.tfh-ct-status { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.tfh-ct-main strong { color:#12315e; font-size:12.5px; line-height:1.35; overflow-wrap:anywhere; }
.tfh-ct-main small,.tfh-ct-type small,.tfh-ct-status small { color:#7185a2; font-size:11px; line-height:1.35; }
.tfh-ct-main small { overflow-wrap:anywhere; }
.tfh-ct-type strong { color:#38577f; font-size:11.5px; font-weight:650; line-height:1.35; }
.tfh-ct-status { gap:5px; }
.tfh-ct-status .ct-pill { display:inline-flex; max-width:100%; white-space:normal; text-align:left; line-height:1.3; }
.tfh-ct-open { display:inline-flex; align-items:center; gap:7px; color:#1761b0; font-size:12px; font-weight:750; white-space:nowrap; }
.tfh-ct-open span { font-size:16px; line-height:1; }
.tfh-ct-footer { margin-top:9px; padding-top:8px; border-top:1px solid #e4ebf5; color:#7185a2; font-size:11px; }
.tfh-ct-empty { display:flex; gap:10px; align-items:flex-start; border:1px dashed #cfdeef; border-radius:9px; padding:13px; background:#f8fafc; }
.tfh-ct-empty>span { flex:0 0 27px; width:27px; height:27px; display:grid; place-items:center; border-radius:8px; background:#e2f4e9; color:#21804e; font-weight:800; }
.tfh-ct-empty strong { display:block; color:#26466d; font-size:12px; }
.tfh-ct-empty p { margin:4px 0 0; color:#7185a2; font-size:11.5px; line-height:1.45; }
@media (max-width: 900px) {
  .tfh-ct-row { grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr) minmax(170px,.9fr) auto; gap:9px; padding:9px; }
}
@media (max-width: 720px) {
  .tfh-ct-row { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; }
  .tfh-ct-main { grid-column:1; }
  .tfh-ct-type { grid-column:1; }
  .tfh-ct-status { grid-column:1; }
  .tfh-ct-open { grid-column:2; grid-row:1 / span 3; align-self:center; }
}
@media (max-width: 480px) {
  .tfh-ct-head { align-items:flex-start; }
  .tfh-ct-head-actions { width:100%; justify-content:space-between; }
  .tfh-ct-row { padding:10px; }
}
