
.tool-dossier-panel {
  display: grid;
  gap: 18px;
  padding: clamp(18px, 2vw, 26px);
}

.tool-dossier-panel-head {
  display: grid;
  gap: 7px;
  max-width: 68rem;
}

.tool-dossier-panel-head h2,
.form-entry-title {
  margin: 0;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.05;
}

.tool-dossier-panel-head p:last-child {
  margin: 0;
  color: rgba(216, 220, 223, 0.76);
}

.tool-dossier-rows {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(173, 178, 182, 0.12);
}

.tool-dossier-row {
  display: grid;
  grid-template-columns: minmax(120px, 0.28fr) minmax(0, 1fr);
  gap: 20px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(173, 178, 182, 0.1);
}

.tool-dossier-row > strong {
  color: rgba(245, 246, 247, 0.92);
  font-family: var(--o4-font-ui);
  font-size: 0.78rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.tool-dossier-row p {
  margin: 0;
  color: rgba(216, 220, 223, 0.84);
  line-height: 1.55;
}

.tool-dossier-row p + p {
  margin-top: 8px;
}

.tool-dossier-matrix {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(173, 178, 182, 0.11);
  border-radius: 18px;
  background: rgba(173, 178, 182, 0.08);
}

.tool-dossier-matrix div {
  display: grid;
  gap: 7px;
  min-height: 86px;
  padding: 14px;
  background: rgba(3, 6, 11, 0.48);
}

.tool-dossier-row-full {
  border-top: 1px solid rgba(173, 178, 182, 0.1);
  border-bottom: 0;
}

.tool-maintenance-row {
  grid-template-columns: minmax(0, 1fr);
}

.tool-maintenance-row > .card {
  max-width: 58rem;
}
