.avdacs-support { max-width: 960px; overflow-wrap: anywhere; }
.avdacs-support h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 1rem; }
.avdacs-support h3 { font-size: 1.2rem; margin: 0 0 .8rem; }
.avdacs-support-message, .avdacs-support-form {
  border: 1px solid #d6dfeb; padding: 1.25rem; margin: 1.25rem 0;
  border-radius: 6px; background: #fff;
}
.avdacs-support-message p { margin: 0 0 .8rem; }
.avdacs-support-message time { display: block; font-size: .9rem; color: #526174; }
.avdacs-support-text { white-space: pre-wrap; }
.avdacs-support label { display: block; font-weight: 700; margin-bottom: .5rem; }
.avdacs-support input:not([type=hidden]), .avdacs-support textarea {
  display: block; box-sizing: border-box; width: 100%; max-width: 100%;
  border: 1px solid #8795a8; border-radius: 4px; padding: .7rem;
  color: #0c203a; background: #fff; font: inherit;
}
.avdacs-support textarea { resize: vertical; min-height: 10rem; }
.avdacs-support .button { white-space: normal; max-width: 100%; margin-bottom: .5rem; }
.avdacs-support :focus-visible { outline: 3px solid #1767ff; outline-offset: 3px; }
