.pmwt-assistant {
  --pmwt-assistant-accent: var(--eukalpytus-mittel-links, #557260);
  --pmwt-assistant-hover: var(--dunkel-eukapyptus, #4f6b5c);
  --pmwt-assistant-text: var(--anthrazit, #2f3436);
  --pmwt-assistant-border: color-mix(in srgb, currentColor 28%, transparent);
  --pmwt-assistant-surface: color-mix(in srgb, currentColor 7%, transparent);
  --pmwt-assistant-focus: #1a73e8;
  max-width: 52rem;
}
.pmwt-assistant form { display: grid; gap: .75rem; }
.pmwt-assistant textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 7rem;
  padding: .8rem;
  border: 1px solid var(--pmwt-assistant-border);
  border-radius: .4rem;
  color: var(--pmwt-assistant-text);
  font: inherit;
  resize: vertical;
}
.pmwt-assistant__help,
.pmwt-assistant__examples { font-size: .95em; }
.pmwt-assistant__status { min-height: 1.5em; margin: 0; }
.pmwt-assistant__status--error { font-weight: 700; }
.pmwt-assistant button {
  justify-self: start;
  border: 2px solid var(--pmwt-assistant-accent);
  border-radius: .35rem;
  padding: .75rem 1.1rem;
  background: var(--pmwt-assistant-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.pmwt-assistant button:hover,
.pmwt-assistant button:focus,
.pmwt-assistant button:focus-visible { background: var(--pmwt-assistant-hover); color: #fff; }
.pmwt-assistant :focus-visible { outline: 3px solid var(--pmwt-assistant-focus); outline-offset: 3px; }
.pmwt-assistant__results { margin-top: 1.5rem; }
.pmwt-assistant__notices { display: grid; gap: .75rem; margin-bottom: 1rem; }
.pmwt-assistant__safety {
  border-inline-start: .3rem solid var(--pmwt-assistant-accent);
  padding: .8rem 1rem;
  background: var(--pmwt-assistant-surface);
}
.pmwt-assistant__safety--acute { border-inline-start-width: .45rem; font-weight: 700; }
.pmwt-assistant__safety p { margin: 0; }
.pmwt-assistant__result {
  padding: 1rem;
  border: 1px solid var(--pmwt-assistant-border);
  border-radius: .5rem;
  background: var(--pmwt-assistant-surface);
}
.pmwt-assistant__result + .pmwt-assistant__result { margin-top: .85rem; }
.pmwt-assistant__type { margin: 0 0 .35rem; font-size: .9em; font-weight: 700; }
.pmwt-assistant__result h4 { margin: 0 0 .5rem; }
.pmwt-assistant__result p:last-child { margin-bottom: 0; }
.pmwt-assistant__result a { overflow-wrap: anywhere; }
.pmwt-assistant__notice { border-inline-start: .3rem solid currentColor; padding-inline-start: 1rem; }
@media (max-width: 36rem) {
  .pmwt-assistant button { width: 100%; }
}

