.diagnostic-contact{margin:26px 0 0;padding:24px;border:1px solid #d8c6a8;border-radius:8px;background:#faf7f0;color:#21190f}
.diagnostic-contact h2{font-size:22px;line-height:1.3;margin:0 0 12px}
.diagnostic-contact p{line-height:1.6}
.diagnostic-contact button{line-height:1.4;font-family:inherit;font-size:15px;font-weight:600;padding:13px 19px;border:1px solid #21190f;border-radius:5px;background:#21190f;color:#fff;cursor:pointer;max-width:100%;white-space:normal}
.diagnostic-contact button:disabled{opacity:.6;cursor:default}
.diagnostic-contact label{display:block;font-size:15px;font-weight:600;margin:18px 0}
.diagnostic-contact input,.diagnostic-contact textarea{display:block;width:100%;box-sizing:border-box;padding:11px 12px;margin-top:6px;border:1px solid #968571;border-radius:4px;background:#fff;color:#21190f;font:16px/1.5 system-ui,sans-serif}
.diagnostic-contact textarea{resize:vertical}
.diagnostic-contact input[type=file]{font-size:14px}
.diagnostic-contact .optional{font-weight:400;color:#60564a}
.diagnostic-contact a{color:#79501f;text-underline-offset:3px}
.diagnostic-contact :focus-visible{outline:2px solid #79501f;outline-offset:3px}
.diagnostic-contact .contact-privacy,.diagnostic-contact .contact-attachment{font-size:14px}
.diagnostic-contact .contact-feedback{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.diagnostic-contact .contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.diagnostic-contact .contact-preview{font-size:14px;padding:12px 0}
.diagnostic-contact .contact-preview summary{cursor:pointer;text-decoration:underline}
.diagnostic-contact pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;padding:14px;background:#fff;font:14px/1.6 system-ui,sans-serif}
@media(max-width:560px){.diagnostic-contact{padding:18px 15px}.diagnostic-contact h2{font-size:20px}.diagnostic-contact button{width:100%}}
@media print{.diagnostic-contact{display:none!important}}

/* Présentation de l’intervention, immédiatement après la synthèse. */
.intervention-panel{margin:26px 0;padding:28px 30px;background:#faf7f0;border:1px solid #dfd3bd;border-top:3px solid #c4965a;border-radius:5px;color:#1c1209}
.intervention-panel .intervention-label{margin:0 0 10px;color:#79501f;font:600 11.5px/1.4 Px,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.intervention-panel h2{margin:0 0 16px;font:600 25px/1.25 Sp,Georgia,serif}
.intervention-panel p{font:16px/1.65 Px,system-ui,sans-serif;margin:0 0 16px}
.intervention-panel .intervention-terms{font-size:15px;color:#5c5044}
.intervention-panel .intervention-link{display:inline-block;margin-top:4px;padding:13px 20px;background:#1c1209;color:#e8d9c0;border-radius:4px;font:600 15px/1.4 Px,system-ui,sans-serif;text-decoration:none;max-width:100%;box-sizing:border-box}
.intervention-panel .intervention-link:hover{background:#2c1d10}
.intervention-panel .intervention-link:focus-visible{outline:2px solid #79501f;outline-offset:4px}
@media(max-width:560px){.intervention-panel{padding:23px 20px}.intervention-panel h2{font-size:22px}.intervention-panel .intervention-link{display:block;text-align:center}}
@media print{.intervention-panel{display:none!important}}
/* Un seul formulaire, avec choix de transmission explicites. */
#rep .diagnostic-contact{margin:20px 0 0;padding:0;border:0;background:none}
.diagnostic-contact .contact-choices{min-width:0;border:1px solid #d8c6a8;border-radius:5px;padding:12px 16px;margin:22px 0}
.diagnostic-contact .contact-choices legend{font-size:16px;padding:0 5px}
.diagnostic-contact label.contact-choice{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:14px 0}
.diagnostic-contact .contact-choice input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#79501f}
.diagnostic-contact .contact-minimum{font-size:14px;color:#60564a}
.diagnostic-contact .contact-fallback{margin-top:22px;font-size:14px}
.diagnostic-contact .contact-fallback summary{cursor:pointer;text-decoration:underline}
.diagnostic-contact .contact-fallback button{background:transparent;color:#79501f;border-color:#968571;font-weight:400}
.diagnostic-contact [hidden]{display:none!important}
