


 

.p-estimation .art-est-disclaimer {
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
  border-left: var(--art-border-bar) solid var(--art-border-strong);
  padding-left: var(--art-space-4);
  margin-top: var(--art-space-5);
  max-width: var(--art-measure-dense);
}

.p-estimation .art-est-chrome {
  list-style: none;
  margin: var(--art-space-7) 0 0;
  padding: 0;
  border-top: var(--art-border-hair) solid var(--art-border-default);
}
.p-estimation .art-est-chrome > li {
  display: grid;
  grid-template-columns: 14ch 1fr;
  gap: var(--art-space-4);
  padding: var(--art-space-3) 0;
  border-bottom: var(--art-border-hair) solid var(--art-border-subtle);
}
.p-estimation .art-est-chrome__k {
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
}
.p-estimation .art-est-chrome__v {
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-secondary);
}
.p-estimation .art-est-chrome__note {
  margin-top: var(--art-space-6);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-width: var(--art-measure-dense);
}



.p-estimation .art-est-entry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--art-space-3);
  margin-top: var(--art-space-6);
}
.p-estimation .art-est-entry > * { margin-right: 0; }
@media (max-width: 599px) {
  .p-estimation .art-est-entry { flex-direction: column; align-items: stretch; }
  .p-estimation .art-est-entry > * { justify-content: center; text-align: center; }
}

 

.p-estimation .art-est-nojs {
  margin-top: var(--art-space-7);
  padding: var(--art-space-5);
  border: var(--art-border-hair) solid var(--art-border-default);
  background: var(--art-surface-sunken);
  max-width: var(--art-measure-prose);
}
.p-estimation .art-est-nojs > :first-child { margin: 0 0 var(--art-space-4); }
.p-estimation .art-est-nojs p { margin: 0 0 var(--art-space-3); }
.p-estimation .art-est-nojs__links { display: flex; flex-wrap: wrap; gap: var(--art-space-5); margin-top: var(--art-space-4); }

 

.p-estimation .art-est-spine { margin-bottom: var(--art-space-6); }
.p-estimation .art-est-spine__label {
  font-size: var(--art-type-overline);
  line-height: var(--art-lh-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
  margin: 0 0 var(--art-space-2);
}
.p-estimation .art-est-spine__track {
  height: var(--art-border-emphasis);
  background: var(--art-border-default);
}


.p-estimation .art-est-spine__run {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--art-nuit-3);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--mo-d-base) var(--mo-e-out);
}

.p-estimation .art-est-fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 var(--art-space-6);
}
.p-estimation .art-est-legend {
  font-family: var(--art-font-display);
  font-size: var(--art-type-h3);
  line-height: var(--art-lh-h3);
  color: var(--art-text-display);
  padding: 0;
  margin-bottom: var(--art-space-3);
  text-wrap: balance;
}
.p-estimation .art-est-help {
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  margin: 0 0 var(--art-space-4);
  max-width: var(--art-measure-dense);
}
.p-estimation .art-est-lbl {
  display: block;
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-secondary);
  margin-bottom: var(--art-space-2);
}

 

.p-estimation .art-est-opt {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: var(--art-space-3);
  min-height: var(--art-touch-min);
  padding: var(--art-space-3) var(--art-space-4);
  border: var(--art-border-hair) solid var(--art-border-control);
  border-radius: var(--art-radius-1);
  margin-bottom: var(--art-space-2);
  cursor: pointer;
  background: var(--art-surface-card);
}
.p-estimation .art-est-opt:hover { border-color: var(--art-border-control-hover); }


.p-estimation .art-est-opt:has(input:focus-visible) {
  outline: var(--art-border-emphasis) solid var(--art-focus-ring);
  outline-offset: var(--art-border-emphasis);
}
.p-estimation .art-est-opt input { margin-top: var(--art-space-1); min-width: var(--art-space-4); min-height: var(--art-space-4); }
.p-estimation .art-est-opt input:checked ~ .art-est-opt__l { color: var(--art-text-display); }
.p-estimation .art-est-opt:has(input:checked) {
  border-color: var(--art-border-strong);
  background: var(--art-surface-chip);
}
.p-estimation .art-est-opt__l {
  grid-column: 2;
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-primary);
}
.p-estimation .art-est-opt__h {
  grid-column: 2;
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
}

.p-estimation .art-est-select {
  width: 100%;
  min-height: var(--art-touch-min);
  padding: var(--art-space-2) var(--art-space-3);
  font: inherit;
  font-size: var(--art-type-body);
  color: var(--art-text-primary);
  background: var(--art-surface-card);
  border: var(--art-border-hair) solid var(--art-border-control);
  border-radius: var(--art-radius-1);
}
.p-estimation .art-est-select:focus-visible {
  outline: var(--art-border-emphasis) solid var(--art-focus-ring);
  outline-offset: var(--art-border-emphasis);
}



.p-estimation .art-est-sub,
.p-estimation .art-est-aid {
  margin: var(--art-space-5) 0 0;
  padding: 0 0 0 var(--art-space-5);
  border-left: var(--art-border-hair) solid var(--art-border-default);
  background: none;
}
.p-estimation .art-est-aid { padding-block: var(--art-space-1); }
.p-estimation .art-est-aid p { margin: 0 0 var(--art-space-2); font-size: var(--art-type-data); line-height: var(--art-lh-data); }
.p-estimation .art-est-aid p:last-child { margin-bottom: 0; }

.p-estimation .art-est-nav {
  display: flex;
  gap: var(--art-space-3);
  align-items: center;
  margin-top: var(--art-space-6);
  padding-top: var(--art-space-5);
  border-top: var(--art-border-hair) solid var(--art-border-default);
}
.p-estimation .art-est-error {
  margin: var(--art-space-4) 0 0;
  padding: var(--art-space-3) var(--art-space-4);
  border-left: var(--art-border-bar) solid var(--art-rouge);
  background: var(--art-rouge-voile);
  color: var(--art-text-primary);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
}

 

.p-estimation .art-est-block {
  margin: 0 0 var(--art-space-7);
  padding-bottom: var(--art-space-6);
  border-bottom: var(--art-border-hair) solid var(--art-border-subtle);
  max-width: var(--art-measure-prose);
}
.p-estimation .art-est-block:last-child { border-bottom: 0; }
.p-estimation .art-est-block > h3 { margin: 0 0 var(--art-space-4); }

.p-estimation .art-est-lead {
  font-size: var(--art-type-body-lg);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
  border-left: var(--art-border-bar) solid var(--art-border-strong);
  padding-left: var(--art-space-4);
  margin: 0 0 var(--art-space-7);
  max-width: var(--art-measure-dense);
}

.p-estimation .art-est-declared__s {
  font-family: var(--art-font-display);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-text-display);
  max-width: var(--art-measure-dense);
}
.p-estimation .art-est-inline {
  display: inline-flex;
  align-items: center;
  font: inherit;
  color: var(--art-text-link);
  background: none;
  border: 0;
  border-bottom: var(--art-border-hair) solid currentColor;
  padding: 0;
  min-height: var(--art-touch-min);
  cursor: pointer;
}
.p-estimation .art-est-inline:hover { color: var(--art-text-link-hover); }
.p-estimation .art-est-inline:focus-visible {
  outline: var(--art-border-emphasis) solid var(--art-focus-ring);
  outline-offset: var(--art-border-emphasis);
}

 
.p-estimation .art-est-axis {
  position: relative;
  height: var(--art-space-5);
  margin: var(--art-space-5) 0 var(--art-space-2);
  border-bottom: var(--art-border-emphasis) solid var(--art-border-strong);
}
.p-estimation .art-est-axis__tick {
  position: absolute;
  bottom: 0;
  width: var(--art-border-hair);
  height: var(--art-space-3);
  background: var(--art-border-strong);
}
.p-estimation .art-est-axis__band {
  position: absolute;
  bottom: 0;
  height: var(--art-space-4);
  background: var(--art-cuivre-fonce);
  border-left: var(--art-border-emphasis) solid var(--art-cuivre-vif);
  border-right: var(--art-border-emphasis) solid var(--art-cuivre-vif);
  transform-origin: left center;
}
.p-estimation .art-est-axis__legend {
  display: flex;
  justify-content: space-between;
  margin: 0 0 var(--art-space-5);
  font-size: var(--art-type-micro);
  line-height: var(--art-lh-micro);
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}



.p-estimation .art-est-figures {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--art-space-3);
  margin: 0 0 var(--art-space-2);
}
.p-estimation .art-est-figures__to {
  font-family: var(--art-font-body);
  font-size: var(--art-type-lede);
  color: var(--art-text-muted);
}
.p-estimation .art-est-figures__tax {
  margin: 0 0 var(--art-space-5);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-secondary);
  font-variant-numeric: tabular-nums;
}
.p-estimation .art-est-stamp {
  margin-top: var(--art-space-5);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}



.p-estimation .art-est-calclines { list-style: none; margin: 0; padding: 0; }
.p-estimation .art-est-calcline {
  padding: var(--art-space-4) 0;
  border-top: var(--art-border-hair) solid var(--art-border-default);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--art-space-2) var(--art-space-5);
}
.p-estimation .art-est-calcline__decl {
  grid-column: 1;
  margin: 0;
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-primary);
}
.p-estimation .art-est-calcline__contrib {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  text-align: right;
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-display);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.p-estimation .art-est-calcline__basis {
  grid-column: 1 / -1;
  margin: 0;
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
}
.p-estimation .art-est-calcline__f {
  grid-column: 1 / -1;
  list-style: none;
  margin: var(--art-space-2) 0 0;
  padding: 0 0 0 var(--art-space-4);
  border-left: var(--art-border-hair) solid var(--art-border-default);
}
.p-estimation .art-est-calcline__f li {
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-secondary);
  font-variant-numeric: tabular-nums;
  padding: var(--art-space-1) 0;
}
.p-estimation .art-est-flag {
  font-size: var(--art-type-micro);
  color: var(--art-text-muted);
}



.p-estimation .art-est-list { margin: 0; padding-left: 0; }
.p-estimation .art-est-list li {
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
  margin-bottom: var(--art-space-3);
  max-width: var(--art-measure-prose);
}
.p-estimation .art-est-verdicts li { margin-bottom: var(--art-space-3); }

.p-estimation .art-est-note {
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  max-width: var(--art-measure-dense);
}



.p-estimation .art-est-compare { list-style: none; margin: 0 0 var(--art-space-4); padding: 0; }
.p-estimation .art-est-compare li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--art-space-4);
  align-items: baseline;
  padding: var(--art-space-3) 0;
  border-top: var(--art-border-hair) solid var(--art-border-default);
}
.p-estimation .art-est-compare__l { font-size: var(--art-type-body); line-height: var(--art-lh-body); color: var(--art-text-primary); }
.p-estimation .art-est-compare__v {
  font-size: var(--art-type-data);
  color: var(--art-text-display);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.p-estimation .art-est-refusal,
.p-estimation .art-est-d3 {
  padding: var(--art-space-5);
  border: var(--art-border-hair) solid var(--art-border-default);
  border-left: var(--art-border-bar) solid var(--art-border-strong);
  background: var(--art-surface-sunken);
}
.p-estimation .art-est-refusal p,
.p-estimation .art-est-d3 p { max-width: var(--art-measure-prose); }
.p-estimation .art-est-missing { margin-top: var(--art-space-5); }
.p-estimation .art-est-missing__h {
  font-size: var(--art-type-label);
  line-height: var(--art-lh-label);
  color: var(--art-text-primary);
  margin-bottom: var(--art-space-2);
}



.p-estimation .art-est-permainput {
  display: block;
  width: 100%;
  min-height: var(--art-touch-min);
  padding: var(--art-space-3);
  font: inherit;
  font-family: var(--art-font-mono);
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-secondary);
  background: var(--art-surface-sunken);
  border: var(--art-border-hair) solid var(--art-border-control);
  border-radius: var(--art-radius-1);
  overflow-wrap: anywhere;
  word-break: break-word;
  resize: none;
  overflow: hidden;
  field-sizing: content;
}

.p-estimation .art-est-printurl { display: none; }


 

.p-estimation .art-est-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--art-space-4) 0 var(--art-space-5);
  font-variant-numeric: tabular-nums;
}
.p-estimation .art-est-table__cap {
  text-align: left;
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  color: var(--art-text-muted);
  padding-bottom: var(--art-space-3);
}
.p-estimation .art-est-table th,
.p-estimation .art-est-table td {
  text-align: left;
  padding: var(--art-space-3) var(--art-space-4) var(--art-space-3) 0;
  border-bottom: var(--art-border-hair) solid var(--art-border-default);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
}
.p-estimation .art-est-table th {
  font-size: var(--art-type-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
  border-bottom-color: var(--art-border-strong);
}
.p-estimation .art-est-table td:last-child,
.p-estimation .art-est-table th:last-child { text-align: right; padding-right: 0; white-space: nowrap; }

 

.p-estimation .art-est-questions { margin: var(--art-space-6) 0 0; padding: 0; counter-reset: q; list-style: none; }
.p-estimation .art-est-q {
  counter-increment: q;
  padding: var(--art-space-5) 0;
  border-top: var(--art-border-hair) solid var(--art-border-default);
  max-width: var(--art-measure-prose);
}
.p-estimation .art-est-q__ask {
  font-family: var(--art-font-display);
  font-size: var(--art-type-h4);
  line-height: var(--art-lh-h4);
  color: var(--art-text-display);
  margin: 0 0 var(--art-space-3);
  text-wrap: balance;
}
.p-estimation .art-est-q__ask::before {
  content: counter(q) ". ";
  color: var(--art-text-muted);
  font-variant-numeric: tabular-nums;
}
.p-estimation .art-est-q__good {
  margin: 0;
  padding-left: var(--art-space-4);
  border-left: var(--art-border-emphasis) solid var(--art-border-default);
  font-size: var(--art-type-data);
  line-height: var(--art-lh-data);
  color: var(--art-text-secondary);
}
.p-estimation .art-est-q__lbl {
  display: block;
  font-size: var(--art-type-overline);
  letter-spacing: var(--art-track-overline);
  text-transform: uppercase;
  color: var(--art-text-muted);
  margin-bottom: var(--art-space-1);
}

 

.p-estimation-resultat .art-est-empty { max-width: var(--art-measure-prose); }
.p-estimation-resultat .art-est-empty p { margin: 0 0 var(--art-space-4); }

 

@media (max-width: 599px) {
  .p-estimation .art-est-chrome > li { grid-template-columns: 1fr; gap: var(--art-space-1); }
  .p-estimation .art-est-calcline { grid-template-columns: 1fr; }
  .p-estimation .art-est-calcline__contrib { grid-column: 1; grid-row: auto; text-align: left; }
  .p-estimation .art-est-compare li { grid-template-columns: 1fr; gap: var(--art-space-1); }
  .p-estimation .art-est-nav { flex-direction: column-reverse; align-items: stretch; }
}

 

@media (prefers-reduced-motion: reduce) {
  .p-estimation .art-est-spine__run { transition: none; }
  .p-estimation .art-est-opt,
  .p-estimation .art-est-select,
  .p-estimation .art-est-permainput { transition: none; }
  .p-estimation .art-est-axis__band { transform: none; }
}

 

@media print {
  

  .p-estimation .art-est-hero,
  .p-estimation .art-est-wizard,
  .p-estimation .art-est-nav,
  .p-estimation .art-est-entry,
  .p-estimation .art-est-spine,
  .p-estimation .art-est-inline { display: none !important; }

  .p-estimation .art-est-axis,
  .p-estimation .art-est-axis__legend { display: none; }

  .p-estimation .art-est-block,
  .p-estimation .art-est-q { break-inside: avoid; }
  .p-estimation .art-est-refusal,
  .p-estimation .art-est-d3 { background: none; border-left-width: var(--art-border-emphasis); }

  

  .p-estimation .art-est-perma { display: none; }
  .p-estimation .art-est-printurl { display: block; word-break: break-all; }
}






.p-estimation .b-door__panel .art-est-nojs {
  margin-top: 0;
  padding: 0;
  border: 0;
  background: none;
  max-width: none;
}
.p-estimation .b-door__panel .art-est-nojs__links { gap: var(--art-space-4) var(--art-space-5); }

 
.p-estimation .art-est-entry--door { margin-top: 0; }
.p-estimation .art-est-entry--door > * { margin-right: 0; }
.p-estimation .art-est-entry__title { margin: 0 0 var(--art-space-3); }
.p-estimation .art-est-entry__lead {
  margin: 0;
  font-size: var(--art-type-body);
  line-height: var(--art-lh-body);
  color: var(--art-text-secondary);
}
.p-estimation .art-est-entry__act {
  margin: var(--art-space-6) 0 0;
  padding-top: var(--art-space-5);
  border-top: var(--art-border-hair) solid var(--art-border-default);
}



.p-estimation .b-door__panel .art-est-chrome > li { grid-template-columns: 17ch 1fr; }
.p-estimation .b-door__panel .art-est-chrome {
  margin-top: var(--art-space-7);
  border-top: var(--art-border-hair) solid var(--art-border-default);
}
.p-estimation .b-door__panel .art-est-chrome:last-child,
.p-estimation .b-door__panel .art-est-chrome__note:last-child { margin-bottom: 0; }
.p-estimation .b-door__panel .art-est-chrome__note {
  margin-top: var(--art-space-4);
  padding-bottom: var(--art-space-6);
}
@media (min-width: 700px) {
  .p-estimation .b-door__panel .art-est-chrome__note { padding-bottom: var(--art-space-7); }
}



.p-estimation .b-door__panel .art-est-block,
.p-estimation .b-door__panel .art-est-lead,
.p-estimation .b-door__panel .art-est-chrome__note { max-width: none; }
.p-estimation .b-door__panel .art-est-wizard > :first-child { margin-top: 0; }



.p-estimation .b-door__panel .art-est-nav {
  position: sticky;
  inset-block-end: 0;
  z-index: 1;
  margin-top: var(--art-space-6);
  margin-inline: calc(-1 * var(--art-space-5));
  padding: var(--art-space-4) var(--art-space-5);
  border-top: var(--art-border-hair) solid var(--art-border-default);
  background: var(--art-surface-card);
}
@media (min-width: 700px) {
  .p-estimation .b-door__panel .art-est-nav {
    margin-inline: calc(-1 * var(--art-space-7));
    padding: var(--art-space-4) var(--art-space-7);
  }
}
@media (max-width: 599px) {
  .p-estimation .b-door__panel .art-est-nav { flex-wrap: nowrap; }
  .p-estimation .b-door__panel .art-est-nav > .art-btn { flex: 1 1 auto; }
  .p-estimation .b-door__panel .art-est-nav > #est-back { flex: 0 1 auto; }
}



.p-estimation .art-est-figures {
  gap: var(--art-space-4);
  margin-bottom: var(--art-space-3);
}
.p-estimation .art-est-figures__to {
  font-weight: 400;
  letter-spacing: 0;
  color: var(--art-text-muted);
}



.p-estimation .art-est-spine__run { background: var(--art-cuivre); }



.p-estimation .art-est-error {
  background: none;
  border-left-color: var(--art-rouge-clair);
  color: var(--art-echelle-critique);
  font-weight: 600;
}
.art-light .p-estimation .art-est-error,
.p-estimation .art-light .art-est-error { background: var(--art-rouge-voile); color: var(--art-text-primary); }

@media print {
  .p-estimation .b-door__panel .art-est-nav { position: static; }
}

.p-estimation .art-est-note--act { margin-top: var(--art-space-2); }



.p-estimation .art-est-note + .art-est-block { margin-top: var(--art-space-7); }
.p-estimation .art-est-stamp { margin-bottom: var(--art-space-5); }



.p-estimation-resultat .b-door__panel { padding-bottom: var(--art-space-6); }
@media (min-width: 700px) {
  .p-estimation-resultat .b-door__panel { padding-bottom: var(--art-space-7); }
}
.p-estimation .art-est-empty > :first-child { margin-top: 0; }
.p-estimation .art-est-empty > h2 { margin: 0 0 var(--art-space-4); }
.p-estimation .art-est-empty > p { margin: 0 0 var(--art-space-4); }
.p-estimation .art-est-empty > .art-est-note { margin: 0 0 var(--art-space-3); }
.p-estimation .art-est-empty > ul { margin: 0 0 var(--art-space-5); }






.p-estimation .art-est-opt {
  border-radius: var(--art-radius-3);
  background: var(--art-glass-bg);
  border-color: var(--art-glass-border);
  transition: border-color var(--mo-d-quick) var(--mo-e-out),
              background-color var(--mo-d-quick) var(--mo-e-out);
}
@media (hover: hover) and (pointer: fine) {
  .p-estimation .art-est-opt:hover {
    border-color: var(--art-border-control-hover);
    background: var(--art-glass-bg-strong);
  }
}
.p-estimation .art-est-opt:active { background: var(--art-glass-bg-strong); }
.p-estimation .art-est-opt:has(input:checked) {
  border-color: var(--art-cuivre);
  background: var(--art-glass-bg-strong);
}
.p-estimation .art-est-opt:has(input:disabled) {
  cursor: not-allowed;
  color: var(--art-action-fg-disabled);
}


.p-estimation .art-est-opt input[type="radio"],
.p-estimation .art-est-opt input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  display: grid;
  place-content: center;
  inline-size: var(--art-space-5);
  block-size: var(--art-space-5);
  min-inline-size: var(--art-space-5);
  min-block-size: var(--art-space-5);
  margin: 0;
  padding: 0;
  border: var(--art-border-emphasis) solid var(--art-border-control);
  background: none;
  color: var(--art-cuivre);
  cursor: pointer;
  transition: border-color var(--mo-d-quick) var(--mo-e-out);
}
.p-estimation .art-est-opt input[type="radio"] { border-radius: var(--art-radius-dot); }
.p-estimation .art-est-opt input[type="checkbox"] { border-radius: var(--art-radius-1); }
.p-estimation .art-est-opt input[type="radio"]::before,
.p-estimation .art-est-opt input[type="checkbox"]::before {
  content: "";
  inline-size: var(--art-space-3);
  block-size: var(--art-space-3);
  background: currentColor;
  transform: scale(0);
  transition: transform var(--mo-d-quick) var(--mo-e-out);
}
.p-estimation .art-est-opt input[type="radio"]::before { border-radius: var(--art-radius-dot); }
.p-estimation .art-est-opt input[type="checkbox"]::before {
  clip-path: polygon(14% 46%, 0 60%, 40% 100%, 100% 20%, 86% 8%, 38% 72%);
}
.p-estimation .art-est-opt input:checked { border-color: var(--art-cuivre); }
.p-estimation .art-est-opt input:checked::before { transform: scale(1); }
@media (hover: hover) and (pointer: fine) {
  .p-estimation .art-est-opt:hover input { border-color: var(--art-border-control-hover); }
}
.p-estimation .art-est-opt input:focus-visible { outline: none; }
@media (prefers-reduced-motion: reduce) {
  .p-estimation .art-est-opt input,
  .p-estimation .art-est-opt input::before { transition: none; }
}
@media (forced-colors: active) {
  .p-estimation .art-est-opt input { border-color: CanvasText; }
  .p-estimation .art-est-opt input::before { background: CanvasText; }
}
 
.p-estimation input[type="radio"]:not(.art-est-opt input),
.p-estimation input[type="checkbox"]:not(.art-est-opt input) { accent-color: var(--art-cuivre); }

.p-estimation .art-est-select,
.p-estimation .art-est-permainput {
  border-radius: var(--art-radius-3);
  cursor: pointer;
  transition: border-color var(--mo-d-quick) var(--mo-e-out);
}
.p-estimation .art-est-select:hover,
.p-estimation .art-est-permainput:hover { border-color: var(--art-border-control-hover); }
.p-estimation .art-est-permainput { cursor: text; }



.p-estimation .art-est-nojs,
.p-estimation .art-est-refusal,
.p-estimation .art-est-d3 { border-radius: var(--art-radius-3); }

 
.p-estimation .art-est-error { border-radius: var(--art-radius-3); }
.p-estimation .art-est-field-error {
  display: block;
  margin: var(--art-space-2) 0 0;
  font-size: var(--art-type-caption);
  line-height: var(--art-lh-caption);
  font-weight: 600;
  color: var(--art-rouge-clair);
}
.art-light .p-estimation .art-est-field-error { color: var(--art-rouge); }



.p-estimation .e-scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  max-inline-size: 100%;
  margin-block: var(--art-space-4) var(--art-space-5);
}
.p-estimation .e-scroll:focus-visible {
  outline: var(--art-border-emphasis) solid var(--art-focus-ring);
  outline-offset: var(--art-space-1);
}


.p-estimation .e-scroll > .art-est-table { margin-block: 0; }

 
.p-estimation .art-est-legend,
.p-estimation .art-est-q__ask,
.p-estimation .art-est-entry__title,
.p-estimation .art-est-declared__s { hyphens: manual; overflow-wrap: normal; }
.p-estimation .art-est-help,
.p-estimation .art-est-lead,
.p-estimation .art-est-note,
.p-estimation .art-est-chrome__note,
.p-estimation .art-est-entry__lead,
.p-estimation .art-est-list li,
.p-estimation .art-est-calcline__basis { text-wrap: pretty; }



@media (max-width: 767px) {
  .p-estimation .art-est-table td:last-child,
  .p-estimation .art-est-table th:last-child { white-space: normal; }
}
