/* At least 16px prevents focus zoom on iOS without disabling manual zoom. */
body input, body select, body textarea,
body .field input, body .field select, body .field textarea,
body .inline select { font-size: 16px; }

/* E-Mail-Vorschau: externe Regeln funktionieren auch bei style-src self. */
.manual-mail-panel { min-width: 0; overflow-wrap: anywhere; }
.manual-mail-preview {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 16px 0;
  padding: 20px;
  border: 1px solid #e3e0db;
  border-radius: 8px;
  background: #faf8f5;
  color: #17212b;
  font: inherit;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: normal;
}
.manual-mail-panel .size-check {
  padding: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}
.manual-mail-panel .size-check input { flex: 0 0 auto; margin-top: 3px; }
.manual-mail-panel .button-row .btn { max-width: 100%; white-space: normal; }
@media (max-width: 620px) {
  .manual-mail-preview { padding: 14px; }
  .manual-mail-panel .button-row .btn { width: 100%; }
}
