#decision-form { display: grid; gap: 18px; max-width: 820px; }
#decision-form fieldset { display: grid; gap: 10px; padding: 16px 18px; border: 1px solid var(--border); border-radius: var(--radius-m); background: var(--surface); }
#decision-form legend { padding: 0 6px; font-weight: 700; }
#decision-form label { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 9px; line-height: 1.45; }
#decision-form input { margin-top: 0.28em; }
#resultat { padding: 20px; border-left: 5px solid var(--accent); background: var(--surface); }
#resultat:focus { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 560px) {
  #decision-form fieldset { padding: 14px; }
  #decision-form .button { width: 100%; }
}
