.tg-destinataires{position:relative}.tg-destinataires-champ{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;min-height:2.75rem;padding:.375rem .5rem;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-color:var(--bs-body-bg);cursor:text}.tg-destinataires-champ:focus-within{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15)}.tg-destinataires-saisie{flex:1 1 10rem;min-width:7.5rem;border:0;outline:0;background:transparent;color:var(--bs-body-color);font:inherit;padding:.25rem .125rem}.tg-destinataires-compteur{margin-left:auto;color:var(--bs-secondary-color);font-size:.75rem;white-space:nowrap;padding-right:.25rem}.tg-destinataires-compteur:empty{display:none}.tg-destinataires-puce{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.1875rem .375rem .1875rem .625rem;border-radius:999px;background-color:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary);font-size:.8125rem;line-height:1.3}.tg-destinataires-puce-nom{font-weight:500}.tg-destinataires-puce-mail{color:var(--bs-secondary-color);font-size:.75rem}.tg-destinataires-puce.est-invalide{background-color:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger);outline:1px solid var(--bs-danger)}.tg-destinataires-puce.est-invalide .tg-destinataires-puce-mail{color:var(--bs-danger)}.tg-destinataires-puce.est-selectionnee{outline:2px solid var(--bs-primary)}.tg-destinataires-puce>button{display:grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:.9rem;line-height:1;opacity:.7;cursor:pointer}.tg-destinataires-puce>button:hover{opacity:1;background-color:rgba(0,0,0,.08)}.tg-destinataires-suggestions{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:20;max-height:20rem;overflow-y:auto;overflow-x:hidden;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-color:var(--bs-body-bg);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.tg-destinataires-suggestions[hidden]{display:none}.tg-destinataires-groupe{position:sticky;top:0;padding:.375rem .75rem;background-color:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--bs-border-color)}.tg-destinataires-sugg{display:grid;grid-template-columns:1.75rem 1fr auto;gap:.625rem;align-items:center;padding:.5rem .75rem;cursor:pointer}.tg-destinataires-sugg:hover,.tg-destinataires-sugg.est-actif{background-color:rgba(var(--bs-primary-rgb),.08)}.tg-destinataires-sugg.est-libre{border-top:1px dashed var(--bs-border-color)}.tg-destinataires-avatar{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--bs-primary);color:#fff;font-size:.6875rem;font-weight:600}.tg-destinataires-avatar.est-externe{background-color:var(--bs-secondary-bg);color:var(--bs-body-color)}.tg-destinataires-sugg-texte{min-width:0}.tg-destinataires-sugg-nom{font-weight:500}.tg-destinataires-sugg-nom mark,.tg-destinataires-sugg-mail mark{background:transparent;color:var(--bs-main,var(--bs-primary));font-weight:600;padding:0}.tg-destinataires-sugg-mail{color:var(--bs-secondary-color);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-destinataires-sugg-etat{font-size:.75rem;color:var(--bs-secondary-color)}.tg-destinataires-sugg-etat.est-deja{color:var(--bs-success)}.tg-destinataires-vide{padding:.75rem;color:var(--bs-secondary-color)}.tg-destinataires-raccourcis{display:flex;flex-wrap:wrap;gap:.875rem;padding:.375rem .75rem;border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:.6875rem}.tg-destinataires kbd{padding:.125rem .3125rem;border:1px solid var(--bs-border-color);border-bottom-width:2px;border-radius:.25rem;background-color:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.6875rem;line-height:1}.tg-destinataires-aide{margin-top:.375rem;color:var(--bs-secondary-color);font-size:.78rem}.tg-destinataires-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tg-destinataires-actions>button{padding:.25rem .625rem;border:1px solid var(--bs-border-color);border-radius:999px;background-color:var(--bs-body-bg);color:var(--bs-body-color);font-size:.78rem;cursor:pointer}.tg-destinataires-actions>button:hover{border-color:var(--bs-primary);color:var(--bs-primary)}