.tool[data-tool="labour-dues"] {
  border-color: rgba(116,27,71,.25) !important;
  background: linear-gradient(145deg,#fff,#fbf5f8) !important;
}
.tool-tag {
  display: inline-flex;
  margin-bottom: 7px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #741b47;
  background: rgba(116,27,71,.08);
  font-size: 10px;
  font-weight: 800;
}
.dues-summary {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
  margin-top: 15px;
}
.due-line {
  padding: 13px;
  border: 1px solid #dde3ea;
  border-radius: 12px;
  background: #fff;
}
.due-line span { display: block; color: #667386; font-size: 12px; }
.due-line strong { display: block; margin-top: 3px; color: #10243e; font-size: 18px; }
.due-line.total {
  grid-column: 1 / -1;
  border-color: #d2b3c1;
  background: #fbf4f7;
}
.due-line.total strong { color: #741b47; font-size: 25px; }
.audit-grid { display: grid; gap: 9px; margin-top: 14px; }
.audit-row {
  display: grid;
  grid-template-columns: 85px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid #dde3ea;
  border-radius: 12px;
  background: #fff;
}
.audit-level { padding: 4px 7px; border-radius: 999px; text-align: center; font-size: 11px; font-weight: 800; }
.audit-level.ok { color:#17603e;background:#eaf8f0; }
.audit-level.review { color:#6b5424;background:#fff8e8; }
.audit-level.risk { color:#842424;background:#fff0f0; }
.deadline-breakdown {
  margin-top: 10px;
  padding: 12px;
  border-radius: 11px;
  color: #526174;
  background: #f6f8fa;
  line-height: 1.85;
}
@media(max-width:650px){
  .dues-summary{grid-template-columns:1fr}
  .due-line.total{grid-column:auto}
  .audit-row{grid-template-columns:1fr}
  .audit-level{width:max-content}
}
