.awz-herbst-tools {
  --hw-ink: #263a30;
  --hw-green: #284c39;
  --hw-rust: #984322;
  --hw-paper: #fffdf8;
  --hw-soft: #f5eee1;
  --hw-line: #a49c8c;
  color: var(--hw-ink);
  width: 100%;
  max-width: 100%;
  min-width: 0;
  font-size: 1rem;
  line-height: 1.6;
}
.awz-herbst-tools,
.awz-herbst-tools * {
  box-sizing: border-box;
}
.awz-herbst-tools .hw-panel {
  padding: clamp(1rem, 3vw, 2rem);
  background: var(--hw-paper);
  border: 1px solid #d5cbbb;
  border-radius: 1rem;
  min-width: 0;
}
.awz-herbst-tools h2,
.awz-herbst-tools h3,
.awz-herbst-tools p {
  margin: 0 0 1rem;
  color: var(--hw-ink);
  overflow-wrap: anywhere;
}
.awz-herbst-tools h2 {
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  line-height: 1.3;
}
.awz-herbst-tools h3 {
  font-size: 1.1rem;
  line-height: 1.4;
}
.awz-herbst-tools .hw-roles,
.awz-herbst-tools .hw-choices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  min-width: 0;
  margin: 0 0 1.25rem;
}
.awz-herbst-tools .hw-choices {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.awz-herbst-tools .hw-role,
.awz-herbst-tools .hw-choice,
.awz-herbst-tools .hw-button,
.awz-herbst-tools .hw-text-button {
  appearance: none;
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  min-width: 0;
  min-height: 48px;
  padding: .85rem 1rem;
  border: 1px solid var(--hw-line);
  border-radius: .5rem;
  color: var(--hw-ink);
  background: var(--hw-paper);
  cursor: pointer;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  touch-action: manipulation;
}
.awz-herbst-tools .hw-role {
  text-align: center;
}
.awz-herbst-tools .hw-choice[aria-pressed="true"],
.awz-herbst-tools .hw-role[aria-pressed="true"] {
  background: var(--hw-green);
  color: #fff;
  border-color: var(--hw-green);
  box-shadow: inset 0 0 0 2px #fff;
}
.awz-herbst-tools .hw-choice:hover,
.awz-herbst-tools .hw-role:hover,
.awz-herbst-tools .hw-button:hover {
  border-color: var(--hw-rust);
  outline: 1px solid var(--hw-rust);
}
.awz-herbst-tools .hw-primary {
  color: #fff;
  background: var(--hw-rust);
  border-color: var(--hw-rust);
}
.awz-herbst-tools .hw-primary:hover {
  background: #783319;
}
.awz-herbst-tools button:disabled {
  background: #eee9df;
  color: #625f58;
  border-color: #aaa398;
  cursor: default;
  outline: none;
}
.awz-herbst-tools :is(button, a, input, textarea):focus-visible {
  outline: 3px solid #954000;
  outline-offset: 4px;
}
.awz-herbst-tools [data-hw-heading]:focus {
  outline: 2px solid #954000;
  outline-offset: 5px;
}
.awz-herbst-tools .hw-progress {
  font-weight: 700;
  color: #79401f;
  font-size: .9rem;
}
.awz-herbst-tools .hw-hint,
.awz-herbst-tools .hw-count {
  color: #50594e;
  font-size: .93rem;
}
.awz-herbst-tools .hw-status {
  min-height: 1.6em;
  font-size: .95rem;
  font-weight: 600;
  margin-block: 1rem;
  color: #334b3b;
}
.awz-herbst-tools .hw-status:empty {
  margin-block: .4rem;
}
.awz-herbst-tools .hw-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin-block: 1rem 0;
  min-width: 0;
}
.awz-herbst-tools .hw-actions > * {
  max-width: 100%;
}
.awz-herbst-tools .hw-navigation {
  justify-content: space-between;
  align-items: center;
}
.awz-herbst-tools .hw-exports {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.awz-herbst-tools .hw-exports .hw-primary {
  grid-column: 1 / -1;
}
.awz-herbst-tools .hw-text-button {
  border-color: transparent;
  text-decoration: underline;
  text-underline-offset: .2em;
  color: var(--hw-green);
}
.awz-herbst-tools .hw-field {
  margin-block: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d5cbbb;
  min-width: 0;
}
.awz-herbst-tools .hw-text-field {
  margin-block: 1.5rem;
  min-width: 0;
}
.awz-herbst-tools label {
  display: block;
  margin-bottom: .5rem;
  font-weight: 700;
}
.awz-herbst-tools textarea,
.awz-herbst-tools input {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  padding: .8rem;
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  border: 1px solid #827b6f;
  border-radius: .4rem;
  background: #fff;
  color: var(--hw-ink);
}
.awz-herbst-tools textarea {
  resize: vertical;
  min-height: 8rem;
}
.awz-herbst-tools .hw-count {
  margin-top: .35rem;
  text-align: right;
}
.awz-herbst-tools .hw-preview {
  margin-block: 1.75rem;
  padding: clamp(.85rem, 2.5vw, 1.4rem);
  border-radius: .6rem;
  background: var(--hw-soft);
  min-width: 0;
}
.awz-herbst-tools .hw-summary {
  margin: 0 0 1rem;
  min-width: 0;
}
.awz-herbst-tools .hw-summary dt {
  font-weight: 700;
  margin-top: 1rem;
  overflow-wrap: anywhere;
}
.awz-herbst-tools .hw-summary dd {
  margin: .2rem 0 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.awz-herbst-tools .hw-topic-links {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid #d5cbbb;
}
.awz-herbst-tools .hw-topic-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  margin: 0;
  padding-left: 1.25rem;
}
.awz-herbst-tools .hw-topic-links li {
  max-width: 100%;
  padding-block: .25rem;
  overflow-wrap: anywhere;
}
.awz-herbst-tools a {
  color: #703b20;
  text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}
.awz-herbst-tools .hw-contact-link {
  display: inline-block;
  padding-block: .75rem;
  margin-top: .75rem;
  font-weight: 700;
}
@media (max-width: 570px) {
  .awz-herbst-tools .hw-roles,
  .awz-herbst-tools .hw-choices,
  .awz-herbst-tools .hw-exports {
    grid-template-columns: minmax(0, 1fr);
  }
  .awz-herbst-tools .hw-exports .hw-primary {
    grid-column: auto;
  }
  .awz-herbst-tools .hw-navigation {
    align-items: stretch;
  }
  .awz-herbst-tools .hw-navigation > * {
    flex: 1 1 100%;
  }
}
@media print {
  .awz-herbst-tools .hw-panel {
    padding: 0;
    border: 0;
  }
  .awz-herbst-tools .hw-roles,
  .awz-herbst-tools .hw-actions,
  .awz-herbst-tools .hw-status,
  .awz-herbst-tools .hw-contact-link {
    display: none;
  }
  .awz-herbst-tools .hw-preview {
    border: 1px solid #999;
    background: #fff;
  }
}
