/* APERMIS — Assistant d'avis Google (léger, mobile-first) */
.arv{max-width:680px;margin:0 auto;font-size:1rem;line-height:1.5}
.arv-intro{margin:0 0 1.2rem}
.arv-step{border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem;margin:0 0 1rem}
.arv-step>legend{font-weight:700;padding:0 .4rem}
.arv-cases{display:flex;flex-direction:column;gap:.5rem}
.arv-case{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .8rem;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer}
.arv-case:hover{background:#f8fafc}
.arv-case input{margin-top:.2rem}
.arv-case input:checked+span{font-weight:600;color:#2563eb}
.arv-optgroup,.arv-universal{display:flex;flex-direction:column;gap:.4rem}
.arv-universal{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed #e5e7eb}
.arv-opt{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer;font-size:.97rem}
.arv-opt input{margin-top:.2rem}
.arv-field{display:block;margin:.2rem 0 .8rem;font-weight:600}
.arv-field input,.arv-field textarea{display:block;width:100%;margin-top:.3rem;padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-weight:400;box-sizing:border-box}
.arv-btn{display:inline-block;margin:.3rem .3rem 0 0;padding:.65rem 1.1rem;border:1px solid #2563eb;background:#fff;color:#2563eb;border-radius:8px;cursor:pointer;font:inherit;text-decoration:none;text-align:center}
.arv-btn:hover{background:#eff6ff}
.arv-btn-primary{background:#2563eb;color:#fff}
.arv-btn-primary:hover{background:#1d4ed8;color:#fff}
.arv-btn:disabled{opacity:.6;cursor:wait}
.arv-result{margin-top:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}
.arv-result textarea{font-weight:400}
.arv-actions{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.3rem}
.arv-msg{margin-top:1rem;font-weight:600}
.arv-msg.arv-ok{color:#15803d}
.arv-msg.arv-err{color:#b91c1c}
@media(max-width:520px){.arv-actions .arv-btn{width:100%;margin-right:0}}
