




.p-diagnostic .art-object--portee { display: grid; gap: var(--art-space-6); }

.p-diagnostic .art-portee {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--art-space-6);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
}

.p-diagnostic .art-portee__line {
  border-block-end: var(--art-border-hair) solid var(--art-border-default);
}

.p-diagnostic .art-portee--in .art-portee__line,
.p-diagnostic .art-portee__disclosure > summary {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  gap: var(--art-space-2) var(--art-space-4);
  align-items: baseline;
  padding-block: var(--art-space-3);
  min-block-size: var(--art-touch-min);
}

.p-diagnostic .art-portee__disclosure > summary { cursor: pointer; }



.p-diagnostic .art-portee__reason {
  grid-column: 2;
  padding-block-end: var(--art-space-4);
  padding-inline-start: var(--art-space-4);
  border-inline-start: var(--art-border-emphasis) solid var(--art-border-default);
  max-inline-size: var(--art-measure-dense);
  color: var(--art-text-secondary);
}




.p-diagnostic .s-ledger { display: grid; gap: var(--art-space-5); }

.p-diagnostic .s-ledger__price { margin: 0; }

.p-diagnostic .s-ledger__under {
  margin: 0;
  max-inline-size: 34ch;
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
}

.p-diagnostic .s-ledger__rows { margin: 0; display: grid; }

.p-diagnostic .s-ledger__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  gap: var(--art-space-2) var(--art-space-4);
  align-items: baseline;
  padding-block: var(--art-space-4);
  border-block-start: var(--art-border-hair) solid var(--art-border-default);
}
.p-diagnostic .s-ledger__row:last-child {
  border-block-end: var(--art-border-hair) solid var(--art-border-default);
}

.p-diagnostic .s-ledger__row dt {
  font-family: var(--art-font-display);
  font-weight: var(--art-weight-sub);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-text-primary);
}

.p-diagnostic .s-ledger__row dd {
  margin: 0;
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-secondary);
  text-align: end;
  font-variant-numeric: tabular-nums;
}



.p-diagnostic .s-ledger__row--apart {
  border-block-start: var(--art-border-emphasis) solid var(--art-cuivre);
}

@media (max-width: 599px) {
  .p-diagnostic .s-ledger__row { grid-template-columns: 1fr; }
  .p-diagnostic .s-ledger__row dd { text-align: start; }
}
