#vue-adm-exclusifs { color:#2f3a2c; }
#vue-adm-exclusifs [hidden] { display:none!important; }
#vue-adm-exclusifs .exclu-entete { margin-bottom:24px; }
#vue-adm-exclusifs .exclu-entete h2 { font:500 clamp(28px,3vw,40px)/1.15 Fraunces,Georgia,serif;margin:0 0 10px; }
#vue-adm-exclusifs .exclu-entete p { margin:0;max-width:650px; }
#vue-adm-exclusifs .exclu-bloc { background:#fff;border:1px solid #d9decf;border-radius:24px;padding:28px;min-width:0; }
#vue-adm-exclusifs .exclu-bloc h3 { font:500 25px/1.2 Fraunces,Georgia,serif;margin:0 0 22px; }
#vue-adm-exclusifs .exclu-grille { display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:40px;border:0;padding:0;margin:0;min-width:0;align-items:start; }
#vue-adm-exclusifs .exclu-saisie { min-width:0; }
#vue-adm-exclusifs .exclu-bloc label { display:block;font-weight:600;margin:20px 0 8px; }
#vue-adm-exclusifs .exclu-bloc input,
#vue-adm-exclusifs .exclu-bloc select,
#vue-adm-exclusifs .exclu-bloc textarea { width:100%;min-width:0;min-height:46px;border:1px solid #a8b598;border-radius:12px;padding:10px 13px;background:#fff;color:#2f3a2c;font:inherit;box-sizing:border-box; }
#vue-adm-exclusifs .exclu-bloc textarea { min-height:110px;resize:vertical; }
#vue-adm-exclusifs .exclu-bloc button { min-height:44px;border:1px solid #7a8a5e;border-radius:12px;background:#fff;color:#2f3a2c;padding:10px 16px;font:600 15px/1.4 'Baloo 2',sans-serif;cursor:pointer; }
#vue-adm-exclusifs .exclu-bloc button:disabled { opacity:.5;cursor:default; }
#vue-adm-exclusifs .exclu-bloc .exclu-envoyer { background:#2f3a2c;color:#f5ead8;border-color:#2f3a2c;margin-top:20px;box-shadow:0 3px 0 #ffb59e; }
#vue-adm-exclusifs :is(button,input,select,textarea,summary):focus-visible { outline:3px solid #7a8a5e;outline-offset:3px; }
#vue-adm-exclusifs .exclu-comptes { display:grid;gap:4px;margin-top:10px;max-height:180px;overflow:auto; }
#vue-adm-exclusifs .exclu-comptes button { text-align:left;overflow-wrap:anywhere;font-weight:400;border-color:#e1e5db; }
#vue-adm-exclusifs .exclu-comptes button[aria-pressed="true"] { background:#f5ead8;border-color:#7a8a5e; }
#vue-adm-exclusifs #exclu-compte-total { margin:8px 0;font-size:14px; }
#vue-adm-exclusifs .exclu-pagination { display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:12px;font-size:14px; }
#vue-adm-exclusifs .exclu-pagination button { padding:8px 12px; }
#vue-adm-exclusifs .exclu-selection { display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:4px solid #ffb59e;padding:10px 0 10px 14px; }
#vue-adm-exclusifs .exclu-selection p { margin:0;overflow-wrap:anywhere;min-width:0;font-weight:600; }
#vue-adm-exclusifs .exclu-selection button { flex-shrink:0; }
#vue-adm-exclusifs .exclu-visualisation { text-align:center;min-width:0;border-left:1px solid #e1e5db;padding-left:32px; }
#vue-adm-exclusifs .exclu-visualisation>p { margin:0 0 14px;font-size:14px; }
#vue-adm-exclusifs .exclu-apercu { display:block;width:100%;max-width:350px;height:530px;border:1px solid #d9decf;border-radius:24px;margin:0 auto;background:#fbf6ec; }
#vue-adm-exclusifs .exclu-etat { margin:12px 0 0;overflow-wrap:anywhere; }
#vue-adm-exclusifs .exclu-etat:empty { display:none; }
#vue-adm-exclusifs .exclu-suivi { margin-top:24px; }
#vue-adm-exclusifs .exclu-suivi-tete { display:flex;gap:20px;align-items:center;justify-content:space-between; }
#vue-adm-exclusifs .exclu-suivi-tete h3 { margin-bottom:6px; }
#vue-adm-exclusifs .exclu-suivi-tete p { margin:0;overflow-wrap:anywhere; }
#vue-adm-exclusifs .exclu-suivi-tete>div { min-width:0; }
#vue-adm-exclusifs #exclu-verifier { flex-shrink:0; }
#vue-adm-exclusifs .exclu-suivi-outils { display:flex;align-items:center;gap:12px;margin:24px 0 18px;flex-wrap:wrap; }
#vue-adm-exclusifs .exclu-suivi-outils label { margin:0; }
#vue-adm-exclusifs .exclu-suivi-outils select { width:auto;max-width:100%; }
#vue-adm-exclusifs .exclu-suivi-outils p { margin:0 0 0 auto;font-size:13px;max-width:250px; }
#vue-adm-exclusifs .exclu-historique table { width:100%;border-collapse:collapse;table-layout:fixed;text-align:left; }
#vue-adm-exclusifs .exclu-historique th { padding:12px 14px;background:#f4f6ef;font-size:14px;font-weight:500;border-bottom:1px solid #d9decf; }
#vue-adm-exclusifs .exclu-historique td { padding:20px 14px;border-bottom:1px solid #e1e5db;vertical-align:top;overflow-wrap:anywhere; }
#vue-adm-exclusifs .exclu-historique tr:last-child td { border-bottom:0; }
#vue-adm-exclusifs .exclu-historique p { margin:6px 0;font-size:14px;line-height:1.45; }
#vue-adm-exclusifs .exclu-historique .exclu-mot { white-space:pre-wrap;border-left:3px solid #ffb59e;padding-left:10px;margin-top:12px; }
#vue-adm-exclusifs .exclu-historique summary { cursor:pointer;font-size:14px;padding:10px 0;text-decoration:underline;text-underline-offset:3px; }
#vue-adm-exclusifs .exclu-badge { display:inline-block;padding:5px 9px;border:1px solid #d9decf;border-radius:8px;font-size:14px;font-weight:600;background:#f6f7f2; }
#vue-adm-exclusifs .exclu-badge[data-ton="recu"] { background:#edf2e5;border-color:#9cae85; }
#vue-adm-exclusifs .exclu-badge[data-ton="non-recu"] { background:#fff0e8;border-color:#ffb59e; }
#vue-adm-exclusifs .exclu-badge[data-ton="recupere"] { background:#2f3a2c;border-color:#2f3a2c;color:#f5ead8; }
#vue-adm-exclusifs .exclu-erreur { border-left:3px solid #ffb59e;padding-left:8px; }
#vue-adm-exclusifs .exclu-sr { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
@media(hover:hover) { #vue-adm-exclusifs .exclu-bloc button:not(:disabled):hover { background:#f5ead8;color:#2f3a2c; } }
@media(max-width:800px) {
  #vue-adm-exclusifs .exclu-bloc { padding:20px;border-radius:20px; }
  #vue-adm-exclusifs .exclu-grille { grid-template-columns:minmax(0,1fr);gap:24px; }
  #vue-adm-exclusifs .exclu-visualisation { border-left:0;border-top:1px solid #e1e5db;padding:20px 0 0; }
  #vue-adm-exclusifs .exclu-apercu { height:450px; }
  #vue-adm-exclusifs .exclu-suivi-tete { align-items:start;flex-direction:column;gap:14px; }
  #vue-adm-exclusifs .exclu-suivi-outils p { max-width:none;flex-basis:100%;margin-left:0; }
  #vue-adm-exclusifs .exclu-historique :is(table,tbody,tr,td) { display:block;width:auto; }
  #vue-adm-exclusifs .exclu-historique thead { display:none; }
  #vue-adm-exclusifs .exclu-historique tr { border-top:1px solid #d9decf;padding:18px 0; }
  #vue-adm-exclusifs .exclu-historique td { border:0;padding:0 0 14px; }
  #vue-adm-exclusifs .exclu-historique td:last-child { padding-bottom:0; }
  #vue-adm-exclusifs .exclu-historique td:nth-child(2)::before { content:'L’e-mail';display:block;font-size:13px;margin:0 0 6px; }
  #vue-adm-exclusifs .exclu-historique td:nth-child(3)::before { content:'Le modèle';display:block;font-size:13px;margin:0 0 6px; }
}
@media(max-width:420px) {
  #vue-adm-exclusifs .exclu-bloc { padding:16px; }
  #vue-adm-exclusifs .exclu-selection { flex-wrap:wrap; }
  #vue-adm-exclusifs .exclu-envoyer { width:100%; }
  #vue-adm-exclusifs .exclu-pagination { gap:6px;font-size:13px; }
  #vue-adm-exclusifs .exclu-pagination button { padding:8px;font-size:13px; }
}
.cadeau-page button { border:1px solid #7a8a5e;border-radius:18px;background:#f5ead8;color:#2f3a2c;padding:10px 16px;font:inherit;cursor:pointer; }
.cadeau-page { margin:0;min-height:100svh;display:grid;place-items:center;background:#fbf6ec;color:#2f3a2c;font:17px/1.6 system-ui,sans-serif;padding:24px;box-sizing:border-box; }
.cadeau-carte { background:#fff;border:1px solid #e5dcc8;border-top:5px solid #ffb59e;border-radius:28px;padding:clamp(24px,6vw,48px);max-width:500px; }
.cadeau-carte h1 { font:normal 32px/1.15 Georgia,serif; }
.cadeau-carte a { color:#2f3a2c; }
.cadeau-carte img { height:auto; }
.cadeau-page [hidden] { display:none!important; }
.exclu-notification { box-sizing:border-box;width:calc(100% - 40px);max-width:360px;padding:28px;border:1px solid #e5dcc8;border-top:4px solid #ffb59e;border-radius:22px;background:#fbf6ec;color:#2f3a2c;box-shadow:0 18px 60px #2f3a2c26; }
.exclu-notification::backdrop { background:#2f3a2c66; }
.exclu-notification h2 { margin:0 0 12px;font:normal 26px/1.15 Georgia,serif; }
.exclu-notification p { margin:0;font:15px/1.5 system-ui,sans-serif; }
.exclu-notification .btn-glisse { margin-top:24px; }
.exclu-reception-etat button { padding:10px 18px;border:1px solid #2f3a2c;border-radius:24px;background:#2f3a2c;color:#fbf6ec;font:inherit;cursor:pointer; }
.exclu-reception-etat button:focus-visible { outline:3px solid #7a8a5e;outline-offset:3px; }
.exclu-reception-etat { position:fixed;z-index:80;bottom:20px;right:20px;max-width:min(360px,calc(100vw - 40px));box-sizing:border-box;padding:18px;border:1px solid #e5dcc8;border-left:4px solid #ffb59e;border-radius:18px;background:#fbf6ec;color:#2f3a2c;box-shadow:0 8px 30px #2f3a2c26; }
.exclu-reception-etat p { margin:0 0 12px; }
