/* Astreintes */

/* ===== Astreintes ===== */
.ast-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 16px; }
.ast-card { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; border-left: 4px solid var(--border); }
.ast-card.st-valide { border-left-color: var(--st-valide); }
.ast-card.st-soumis { border-left-color: var(--st-soumis); }
.ast-card.st-refuse { border-left-color: var(--st-refuse); }
.ast-card .banner { margin: 0; }
.ast-title { display: flex; align-items: center; gap: 10px; }
.ast-title strong { display: block; }
.ast-title small { color: var(--muted); }
.ast-ints { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.ast-ints li {
  display: grid; grid-template-columns: 104px 100px 52px auto 1fr; gap: 8px; white-space: nowrap; align-items: center;
  padding: 6px 0; border-top: 1px dashed var(--border); font-variant-numeric: tabular-nums;
}
.ast-ints em { grid-column: 1 / -1; color: var(--muted); font-size: 12.5px; }
.ast-ints small { text-align: right; }
.pill.rec { background: var(--success-soft); color: var(--success); }
.pill.pay { background: var(--primary-soft); color: var(--primary); }
.pill.link { color: var(--primary); }
.pill.link:hover { background: var(--primary-soft); }
.c-ast {
  display: inline-flex; align-items: center; gap: 3px; margin-top: 2px; padding: 1px 6px; border-radius: 99px;
  background: var(--night-soft); color: var(--night); font-size: 10.5px; font-weight: 650;
}
.c-ast .ic { width: 11px; height: 11px; }
.ints { display: flex; flex-direction: column; gap: 6px; margin-bottom: 8px; }
.int-row { display: grid; grid-template-columns: 140px 96px 96px 140px 1fr 30px; gap: 6px; align-items: center; }
.int-row input, .int-row select { padding: 6px 8px; min-width: 0; }
.add-int { display: inline-flex; align-items: center; gap: 6px; }
.add-int .ic { width: 14px; height: 14px; }
.level-info { color: var(--muted); font-weight: 400; }
.ast-preview { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.ast-preview b { font-variant-numeric: tabular-nums; }
.ast-preview .err { color: var(--danger); }
@media (max-width: 860px) {
  .ast-list { grid-template-columns: 1fr; }
  .int-row { grid-template-columns: 1fr 1fr 1fr 30px; }
  .int-row [data-f="compensation"], .int-row [data-f="comment"] { grid-column: span 2; }
  .c-ast { font-size: 0; padding: 2px 4px; }
}
