.qd-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.2rem;background:var(--adn-s0);border:1px solid var(--adn-line);border-radius:.8rem;padding:1.2rem}
.qd-form label{display:block;font-weight:600;margin-bottom:.25rem}
.qd-form select,.qd-form input[type=text],.qd-form input[type=number],.qd-form input[type=date],.qd-form input[type=time]{width:100%;font:inherit;padding:.55rem .6rem;border:1px solid var(--adn-field-line);border-radius:.5rem;background:#fff;color:var(--adn-ink)}
.qd-form .qd-large{grid-column:1/-1}
.qd-radios{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.qd-radios label{font-weight:400;display:inline-flex;gap:.35rem;align-items:center;margin:0}
.qd-adresse{display:flex;gap:.5rem}
.qd-adresse button,.qd-btn{font:inherit;font-weight:600;background:var(--adn-accent);color:var(--adn-on-accent);border:0;border-radius:.5rem;padding:.55rem .9rem;cursor:pointer}
.qd-propositions{list-style:none;margin:.4rem 0 0;padding:0}
.qd-propositions button{display:block;width:100%;text-align:left;font:inherit;background:var(--adn-s1);border:1px solid var(--adn-line);border-radius:.4rem;padding:.4rem .6rem;margin:.2rem 0;cursor:pointer}
.qd-msg{margin:.6rem 0;color:var(--adn-ink-2)}
.qd-resultats{margin-top:1.4rem}
.qd-carte{height:360px;border-radius:.8rem;border:1px solid var(--adn-line);background:var(--adn-s1);margin:1rem 0}
.qd-liste{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.8rem}
.qd-carte-d{border:1px solid var(--adn-line);border-radius:.8rem;padding:.9rem 1.1rem;background:var(--adn-s0)}
.qd-carte-d h3{margin:0 0 .3rem;font-size:1.1rem}
.qd-carte-d p{margin:.25rem 0}
.qd-carte-d--ecartee{background:var(--adn-s1);opacity:.92}
.qd-badge{display:inline-block;font-weight:700;font-size:.9rem;border-radius:2rem;padding:.12rem .7rem;margin-right:.4rem}
.qd-badge--ouvert{background:#d9f0e2;color:#16623a}
.qd-badge--ferme{background:#f7ddd2;color:#8a3b1d}
.qd-badge--exclu{background:#ece6f7;color:#46307a}
.qd-raison{font-weight:600;color:#8a3b1d}
.qd-rappel{font-size:.93rem;color:var(--adn-ink-2)}
.qd-autre summary{cursor:pointer;font-weight:600;margin:.6rem 0}
