.bx,.dr{--bx-texte:#2b2118;--bx-doux:#5c4e42;--bx-pale:#6e5f52;--bx-bord:#e9e1d6;--bx-fond:#fff;--bx-vert:#1f7a4d;--bx-vert-pale:#e6f4ec;--bx-orange:#8a4b08;--bx-orange-pale:#fdf0dc;--bx-bleu:#1d4e89;--bx-bleu-pale:#e8f0fb;--bx-rouge:#b42318;--bx-rouge-pale:#fdecea;--bx-gris:#f2eee8;--bx-kiwi:#7cb342;color:var(--bx-texte)}.bx{max-width:1200px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:20px}.bx h1,.dr h1{margin:0;font-size:32px;font-weight:700}.bx-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.bx-sur{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bx-pale)}.bx-sous{margin:4px 0 0;color:var(--bx-doux)}.bx-chercher{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--bx-doux)}.bx-chercher input{width:280px;max-width:100%;height:44px;box-sizing:border-box;padding:0 14px;border:1px solid #d9cdbf;border-radius:10px;background:#fff;font:inherit;color:var(--bx-texte)}.bx-compteurs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.bx-compteurs a{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:var(--bx-fond);border:1px solid var(--bx-bord);border-radius:14px;color:var(--bx-texte)!important;text-decoration:none}.bx-compteurs strong{font-size:30px;line-height:1.1;color:var(--bx-pale)}.bx-compteurs span{font-weight:600}.bx-c-valider{border:2px solid var(--bx-bleu)!important}.bx-c-valider strong{color:var(--bx-bleu)}.bx-c-question strong{color:var(--bx-orange)}.bx-c-trier strong{color:var(--bx-rouge)}.bx-c-faites strong{color:var(--bx-vert)}@media(max-width:700px){.bx-compteurs{grid-template-columns:repeat(2,minmax(0,1fr))}}.bx-filtres{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bx-filtres button,.bx-filtres select{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #d9cdbf;background:#fff;color:var(--bx-texte);font:inherit;cursor:pointer}.bx-filtres button[aria-pressed=true]{background:var(--bx-texte);border-color:var(--bx-texte);color:#fff;font-weight:600}.bx-info{background:#f3ede4;color:var(--bx-doux)}.bx-erreur,.bx-info{margin:0;padding:12px 16px;border-radius:10px}.bx-erreur{background:var(--bx-rouge-pale);color:var(--bx-rouge)}.bx-erreur button{margin-left:8px}.bx-chargement{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.bx-chargement div{height:100%;background:linear-gradient(90deg,#7cb342,#2f8f4e,#7cb342);background-size:200% 100%;animation:bx-indet 1.5s infinite}@keyframes bx-indet{0%{background-position:200% 0}to{background-position:-200% 0}}.bx-section{display:flex;flex-direction:column;gap:10px;scroll-margin-top:16px}.bx-section h2{margin:0;font-size:21px}.bx-section h2 span{color:var(--bx-pale);font-weight:600}.bx-liste{display:flex;flex-direction:column;gap:8px}.bx-vide{margin:0;padding:14px 18px;border:1px dashed #d9cdbf;border-radius:14px;color:var(--bx-doux)}.bx-ligne{display:grid;grid-template-columns:130px minmax(0,1.6fr) minmax(0,1.6fr) 230px;grid-gap:16px;gap:16px;align-items:start;padding:14px 18px;background:var(--bx-fond);border:1px solid var(--bx-bord);border-radius:14px}.bx-ligne.bx-attend{background:#fffdf7}.bx-ligne.bx-close{padding:10px 18px}.bx-qui{display:flex;flex-direction:column;min-width:0}.bx-qui strong{overflow-wrap:anywhere}.bx-qui small,.bx-sous-titre{color:var(--bx-pale);font-size:12px}.bx-compris,.bx-dit{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.bx-sous-titre{display:block;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bx-type{align-self:start;padding:3px 10px;border-radius:999px;background:var(--bx-gris);color:#4a3d31;font-size:13px;font-weight:700}.bx-candidats{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--bx-doux)}.bx-confiance{color:var(--bx-pale);font-size:12px}.bx-question{color:var(--bx-orange);font-weight:600}.bx-motif{color:var(--bx-rouge);font-size:13px}.bx-photo{font-size:13px;color:var(--bx-bleu);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-align:left;font-family:inherit}.bx-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.bx-etat{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:999px;font-weight:600;background:var(--bx-gris);color:var(--bx-doux)}.bx-e-fait{background:var(--bx-vert-pale);color:var(--bx-vert)}.bx-e-question{background:var(--bx-orange-pale);color:var(--bx-orange)}.bx-e-valider{background:var(--bx-bleu-pale);color:var(--bx-bleu)}.bx-e-erreur{background:var(--bx-rouge-pale);color:var(--bx-rouge)}.bx-boutons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bx-boutons select{min-height:36px;border:1px solid #d9cdbf;border-radius:8px;background:#fff;font:inherit;padding:0 8px;color:var(--bx-texte)}.bx-secondaires{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.bx-secondaires button{min-height:32px;border:0;background:none;padding:4px 0;color:var(--bx-doux);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.bx-secondaires button.bx-occupe{color:#ff6a00;text-decoration:none;cursor:not-allowed}.bx-lu{margin:0;color:var(--bx-pale);font-size:13px}.bx-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(560px,calc(100vw - 32px));padding:12px 18px;border-radius:12px;background:var(--bx-vert);color:#fff;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:50}.bx-toast-ko{background:var(--bx-rouge)}.bx-toast button{margin-left:12px;border:0;background:#fff3;color:#fff;border-radius:8px;padding:4px 10px;font:inherit;cursor:pointer}@media(max-width:900px){.bx-ligne{grid-template-columns:1fr;gap:8px}.bx-actions{align-items:flex-start}.bx-boutons,.bx-secondaires{justify-content:flex-start}}.dr{max-width:640px;margin:0 auto;padding:20px 16px 64px;display:flex;flex-direction:column;gap:16px}.dr-tete{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.dr-tete p{margin:0;color:var(--bx-doux)}.dr-saisie{background:var(--bx-fond);border:1px solid var(--bx-bord);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.dr-saisie textarea{width:100%;box-sizing:border-box;border:0;resize:vertical;font:17px/1.4 inherit;min-height:110px;outline:0;background:transparent;color:var(--bx-texte)}.dr-saisie textarea::placeholder{color:#9aa094}.dr-outils{gap:10px;flex-wrap:wrap}.dr-outils,.dr-rond{display:flex;align-items:center}.dr-rond{width:52px;height:52px;border-radius:50%;border:1px solid var(--bx-bord);font-size:22px;background:#faf8f4;justify-content:center;cursor:pointer;color:var(--bx-texte)}.dr-rond:disabled{opacity:.45;cursor:not-allowed}.dr-rond.dr-micro-actif{background:var(--bx-rouge-pale);border-color:var(--bx-rouge);color:var(--bx-rouge);animation:dr-pulse 1.4s infinite}@keyframes dr-pulse{0%,to{box-shadow:0 0 0 0 rgba(180,35,24,.35)}50%{box-shadow:0 0 0 10px rgba(180,35,24,0)}}.dr-envoyer{margin-left:auto;min-height:48px;padding:0 22px;border:0;border-radius:24px;background:var(--bx-kiwi);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}.dr-envoyer:disabled{opacity:.5;cursor:not-allowed}.dr-dicte{color:var(--bx-rouge)}.dr-aide,.dr-dicte{margin:0;font-size:13px}.dr-aide{color:var(--bx-pale)}.dr-photo{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bx-doux)}.dr-photo img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--bx-bord)}.dr-photo button{border:0;background:none;color:var(--bx-rouge);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.dr-erreur{margin:0;padding:12px 14px;background:var(--bx-rouge-pale);color:var(--bx-rouge);border-radius:10px}.dr-fil{display:flex;flex-direction:column;gap:10px}.dr-fil h2{margin:6px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--bx-pale);font-weight:600}.dr-msg{background:var(--bx-fond);border:1px solid var(--bx-bord);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.dr-msg .dr-quand{font-size:12px;color:var(--bx-pale)}.dr-msg .dr-texte{margin:0;overflow-wrap:anywhere}.dr-etat{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:4px 10px;border-radius:999px;font-weight:600;background:var(--bx-gris);color:var(--bx-doux);align-self:flex-start}.dr-etat.fait{background:var(--bx-vert-pale);color:var(--bx-vert)}.dr-etat.question{background:var(--bx-orange-pale);color:var(--bx-orange)}.dr-etat.attente{background:var(--bx-bleu-pale);color:var(--bx-bleu)}.dr-etat.erreur{background:var(--bx-rouge-pale);color:var(--bx-rouge)}.dr-vide{margin:0;padding:14px;border:1px dashed #d9cdbf;border-radius:14px;color:var(--bx-doux);font-size:14px}.dr-lien{font-size:13px;color:var(--bx-pale)}.dr-lien a{color:var(--bx-bleu)}.rp{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bx-orange-pale);border:1px solid #f1d9b5;border-radius:12px}.rp-compact{padding:8px 10px;gap:6px}.rp-question{margin:0;color:var(--bx-orange);font-weight:600}.rp-options{display:flex;flex-wrap:wrap;gap:8px}.rp-option{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--bx-orange);background:#fff;color:var(--bx-orange);font:inherit;font-weight:600;cursor:pointer}.rp-compact .rp-option{min-height:36px;padding:0 12px;font-size:14px}.rp-option:disabled{opacity:.55;cursor:not-allowed}.rp-option[aria-busy=true]{background:var(--bx-orange);color:#fff}.rp-autre{border-style:dashed;font-weight:500}.rp-libre{display:flex;gap:8px}.rp-libre input{flex:1 1;min-width:0;min-height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #d9cdbf;border-radius:10px;font:inherit;color:var(--bx-texte);background:#fff}.rp-libre button{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--bx-orange);color:#fff;font:inherit;font-weight:700;cursor:pointer}.rp-libre button:disabled{opacity:.5;cursor:not-allowed}.dr-reponse,.rp-lecture{margin:0;font-size:13px;color:var(--bx-doux)}.dr-reponse{font-style:italic}.bx-reponse{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--bx-doux)}.bx-reponse em{color:var(--bx-orange);font-style:normal}