/* Questionnaire prise renforcée ou wallbox ([ec_questionnaire_recharge]) */
.eq { display: grid; gap: 16px; min-width: 0; max-width: 100%; }
.eq-form { display: grid; gap: 14px; padding: 18px; background: var(--papier); border: 1px solid var(--line); border-radius: 14px; }
.eq-form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; min-width: 0; }
.eq-form legend { font-weight: 700; margin-bottom: 6px; }
.eq-form label { display: flex; gap: 10px; align-items: center; padding: 10px 12px; background: var(--carte); border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.eq-form label:has(input:checked) { border-color: var(--volt-deep); box-shadow: inset 0 0 0 1px var(--volt-deep); }
.eq-form input[type=radio] { accent-color: var(--volt-deep); width: 18px; height: 18px; }
.eq-form input[type=range] { width: 100%; accent-color: var(--volt-deep); }
.eq-form output { font: 600 .95rem var(--mono); }
.eq-form select { width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--carte); font: inherit; }
.eq-resultat { padding: 18px; background: var(--carte); border: 2px solid var(--volt-deep); border-radius: 14px; display: grid; gap: 10px; }
.eq-reco { font: 800 1.3rem var(--display); margin: 0; }
.eq-resultat table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.eq-resultat th, .eq-resultat td { text-align: left; padding: 8px 10px; border-top: 1px solid var(--line); }
.eq-resultat td + td { font-family: var(--mono); }
.eq-hyp, .eq-devis-note { font-size: .84rem; color: var(--muted); margin: 0; }
.eq-devis { padding: 18px; background: var(--papier); border: 1px solid var(--line); border-radius: 14px; display: grid; gap: 8px; }
.eq-devis-titre { font-weight: 800; margin: 0; }
