.assistant-mel{font-size:1rem;line-height:1.5}
.assistant-mel__formulaire{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.25rem;align-items:end;background:#f4f6fa;border:1px solid #d7deea;border-radius:10px;padding:1.25rem}
.assistant-mel__champ{margin:0;display:flex;flex-direction:column;gap:.35rem}
.assistant-mel__champ label{font-weight:600}
.assistant-mel__facultatif{font-weight:400;color:#5a6273}
.assistant-mel__champ input,.assistant-mel__champ select{font:inherit;padding:.6rem .7rem;border:1px solid #9aa5b8;border-radius:6px;background:#fff;min-height:2.8rem;width:100%;box-sizing:border-box}
.assistant-mel__envoi{margin:0}
.assistant-mel__envoi button{font:inherit;font-weight:700;background:#14213d;color:#fff;border:0;border-radius:6px;padding:.75rem 1.1rem;cursor:pointer;min-height:2.8rem;width:100%}
.assistant-mel__envoi button:hover,.assistant-mel__envoi button:focus-visible{background:#0b1426;outline:3px solid #ffd23f;outline-offset:2px}
.assistant-mel__erreur{grid-column:1/-1;margin:0;color:#a3141a;font-weight:600}
.assistant-mel__resultat{margin-top:1.5rem;scroll-margin-top:1rem}
.assistant-mel__verdict{border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem;border:2px solid}
.assistant-mel__verdict p{margin:.3rem 0}
.assistant-mel__verdict--ok{background:#e8f6ec;border-color:#2f8a46}
.assistant-mel__verdict--attente{background:#fff6e0;border-color:#d39b00}
.assistant-mel__titre-verdict{font-size:1.25rem;font-weight:800}
.assistant-mel__section{margin:1.5rem 0}
.assistant-mel__section h3{font-size:1.15rem;margin:0 0 .6rem}
.assistant-mel__sous-titre{font-weight:700;margin:.8rem 0 .2rem}
.assistant-mel__section ol{margin:.2rem 0 .6rem;padding-left:1.4rem}
.assistant-mel__section li{margin:.25rem 0}
.assistant-mel__tableau{overflow-x:auto;-webkit-overflow-scrolling:touch}
.assistant-mel__tableau table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.92rem}
.assistant-mel__tableau th,.assistant-mel__tableau td{border:1px solid #d7deea;padding:.5rem .6rem;text-align:left;vertical-align:top}
.assistant-mel__tableau th{background:#f4f6fa}
.assistant-mel__type{font-weight:700}
.assistant-mel__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-word}
.assistant-mel__exemple{display:block;font-family:system-ui,sans-serif;font-size:.78rem;color:#8a5a00;margin-top:.2rem}
.assistant-mel__note{font-size:.9rem;color:#4a5263}
.assistant-mel__checklist ul{list-style:none;padding:0;margin:0}
.assistant-mel__checklist li{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid #e3e8f0}
.assistant-mel__checklist input{margin-top:.3rem;width:1.15rem;height:1.15rem;flex:none}
.assistant-mel__checklist input:checked+label{color:#5a6273;text-decoration:line-through}
