/* Paket 99: Mail-Verteiler (Verwaltung, nur admin) */
.vt-block { margin: 1.2rem 0 1.8rem; }
.vt-block h3 { margin: 0 0 .5rem; }
.vt-kopf { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .5rem; }
.vt-kopf h3 { margin: 0; }
.vt-knopf { display: inline-block; padding: .4rem .8rem; border-radius: 8px; background: var(--thw-blue, #0e6ba8);
  color: #fff; text-decoration: none; font-size: .9rem; }
.vt-formular { border: 1px solid var(--line, #c3cbd2); border-radius: 10px; padding: 1rem 1.1rem;
  background: var(--panel, #fff); }
.vt-form { display: grid; gap: .5rem; max-width: 40rem; }
.vt-form input[type=text], .vt-form input:not([type]), .vt-form input[type=email] { font: inherit; padding: .55rem .7rem;
  border-radius: 8px; border: 1px solid var(--line, #c3cbd2); background: var(--feld, var(--panel, #fff)); color: inherit; }
.vt-form fieldset { border: 1px solid var(--line, #d8dde2); border-radius: 8px; padding: .5rem .8rem; display: grid; gap: .45rem; }
.vt-form legend { font-weight: 600; padding: 0 .3rem; }
.vt-haken { display: flex; gap: .55rem; align-items: flex-start; line-height: 1.35; }
.vt-haken input { margin-top: .2rem; flex: none; width: 1.1rem; height: 1.1rem; }
.vt-knoepfe { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.vt-knoepfe .primary-btn { margin-top: 0; }
.vt-entfernen { margin-top: .8rem; }
.vt-link, .vt-link-rot { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-decoration: underline;
  color: var(--thw-blue, #0e6ba8); }
.vt-link-rot { color: #c0392b; }
.vt-einzeln td:nth-child(n+2), .vt-einzeln th:nth-child(n+2) { text-align: center; width: 7rem; }
.vt-karten { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
.vt-karte { border: 1px solid var(--line, #d8dde2); border-radius: 10px; padding: .7rem .85rem; background: var(--panel, #fff);
  display: grid; gap: .25rem; min-width: 0; align-content: start; }
.vt-karte.vt-aus { opacity: .65; }
.vt-adresse { font-size: .9rem; overflow-wrap: anywhere; color: var(--ink-soft, #55636d); }
.vt-etikett { font-size: .75rem; padding: .05rem .4rem; border-radius: 4px; background: #c0392b; color: #fff; }
.vt-bekommt { margin: .2rem 0; padding-left: 1.1rem; font-size: .88rem; }
.vt-nichts { list-style: none; margin-left: -1.1rem; font-style: italic; }
.vt-aktionen { display: flex; gap: 1rem; align-items: center; margin-top: .2rem; }
.vt-aktionen form { margin: 0; }
.vt-quelle { color: var(--ink-soft, #55636d); }
.vt-matrix td:first-child { width: 60%; }
@media (max-width: 600px) {
  .vt-matrix td:first-child { width: auto; }
  .wt-tabelle { font-size: .9rem; }
}
