.pmwt-check {
  --pmwt-accent: var(--eukalpytus-mittel-links, #557260);
  --pmwt-accent-hover: var(--dunkel-eukapyptus, #4f6b5c);
  --pmwt-accent-active: #3f574a;
  --pmwt-text: var(--anthrazit, #2f3436);
  --pmwt-border: color-mix(in srgb, currentColor 28%, transparent);
  --pmwt-surface: color-mix(in srgb, currentColor 7%, transparent);
  --pmwt-focus: #1a73e8;
  max-width: 52rem;
}
.pmwt-check__progress { font-weight: 700; }
.pmwt-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.pmwt-check__status--error { margin-block: .75rem; }
.pmwt-check__step { border: 0; margin: 0; padding: 0; }
.pmwt-check__step legend { font: inherit; font-weight: 700; font-size: 1.2em; margin-block-end: 1rem; }
.pmwt-check__options { display: grid; gap: .75rem; }
.pmwt-check__option { display: flex; gap: .75rem; align-items: flex-start; padding: .85rem 1rem; border: 1px solid var(--pmwt-border); border-radius: .5rem; cursor: pointer; }
.pmwt-check__option:has(input:checked) { background: var(--pmwt-surface); border-color: var(--pmwt-accent); }
.pmwt-check__option input { margin-top: .25em; flex: 0 0 auto; }
.pmwt-check__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.pmwt-check__button {
  border: 2px solid var(--pmwt-accent);
  border-radius: .35rem;
  padding: .7rem 1.1rem;
  background: var(--pmwt-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.pmwt-check__button:hover,
.pmwt-check__button:focus,
.pmwt-check__button:focus-visible { background: var(--pmwt-accent-hover); color: #fff; }
.pmwt-check__button:active { background: var(--pmwt-accent-active); color: #fff; }
.pmwt-check__actions a.pmwt-check__button { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.pmwt-check__button--secondary,
.pmwt-check__button--secondary:hover,
.pmwt-check__button--secondary:focus,
.pmwt-check__button--secondary:focus-visible,
.pmwt-check__button--secondary:active {
  border-color: var(--pmwt-text);
  background: transparent;
  color: var(--pmwt-text);
}
.pmwt-check :focus-visible { outline: 2px solid var(--pmwt-focus); outline-offset: 2px; }
.pmwt-check__option input:focus-visible { outline: none; }

.pmwt-check__step legend:focus,
.pmwt-check__step legend:focus-visible,
.pmwt-check__notice p:focus,
.pmwt-check__notice p:focus-visible,
.pmwt-check__result h2:focus,
.pmwt-check__result h2:focus-visible {
  outline: none;
  box-shadow: none;
}
.pmwt-check__option:has(input:focus-visible) {
  border-color: var(--pmwt-accent);
  outline: 2px solid var(--pmwt-accent);
  outline-offset: 3px;
}
.pmwt-check__result { padding: 1.25rem; border: 1px solid var(--pmwt-border); border-radius: .5rem; }
.pmwt-check__next-steps { margin-block: 1.25rem; padding: 1rem; background: var(--pmwt-surface); border-radius: .5rem; }
.pmwt-check__next-steps h3 { margin-block-start: 0; }
.pmwt-check__result-item + .pmwt-check__result-item { margin-top: 1.25rem; }
.pmwt-check__topic { padding-block: .75rem; border-block-start: 1px solid var(--pmwt-border); }
.pmwt-check__topic h4 { margin-block: 0 .5rem; }
.pmwt-check__topic p { margin-block: 0 .75rem; }
.pmwt-check__outro { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--pmwt-border); }
.pmwt-check__resolved { padding-block: .5rem; }
.pmwt-check__resolved summary,
.pmwt-check__more-links summary { cursor: pointer; font-weight: 700; }
.pmwt-check__resolved-list { margin-block-end: 0; }
.pmwt-check__resolved-list li + li { margin-top: .35rem; }
.pmwt-check__more-links { margin-top: .75rem; }
.pmwt-check__more-links ul { margin-block-end: 0; }
.pmwt-check__result a { overflow-wrap: anywhere; }
.pmwt-check__notice { border-inline-start: .3rem solid currentColor; padding-inline-start: 1rem; }
@media (max-width: 36rem) {
  .pmwt-check__actions { flex-direction: column-reverse; }
  .pmwt-check__button { width: 100%; }
  body:has(.pmwt-check) .generate-back-to-top { bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)); }
}
