.observantia-rewards{margin:18px 0 22px;padding:18px 0;border-block:1px solid rgba(192,153,84,.45);color:#dfcfb1;line-height:1.55}
.observantia-rewards h3{margin:0 0 16px;color:#d3b273;font-size:.92rem;letter-spacing:.09em;text-align:center}
.observantia-reward-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}
.observantia-reward-counter{min-width:0}
.observantia-reward-counter p{margin:0 0 9px;font-size:.9rem}
.observantia-reward-counter strong{display:block;color:#edcf8f;font-size:1.55rem;font-weight:600;font-variant-numeric:tabular-nums}
.observantia-reward-counter progress{display:block;box-sizing:border-box;width:100%;height:9px;appearance:none;border:1px solid #886e40;border-radius:8px;overflow:hidden;background:#362b20;color:#c5a05b}
.observantia-reward-counter progress::-webkit-progress-bar{background:#362b20;border-radius:8px}
.observantia-reward-counter progress::-webkit-progress-value{background:linear-gradient(90deg,#97713c,#dbbd77);border-radius:8px}
.observantia-reward-counter progress::-moz-progress-bar{background:linear-gradient(90deg,#97713c,#dbbd77);border-radius:8px}
.observantia-reward-message h4{margin:0 0 12px;color:#dbc18c;font-size:1rem;line-height:1.5;text-wrap:balance}
.observantia-reward-message p{margin:9px 0;overflow-wrap:break-word;hyphens:none}
.observantia-reward-message .observantia-reward-note{font-size:.82rem;color:#bead90;margin-top:14px}
@media(max-width:600px){.observantia-reward-counters{grid-template-columns:1fr;gap:18px}.observantia-rewards h3{letter-spacing:.04em;font-size:.85rem}.observantia-reward-message h4{font-size:.95rem}}
.teaser-success-dialog {
  box-sizing: border-box;
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
}
.teaser-success-dialog #teaserSuccessText p {
  hyphens: none;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.teaser-challenge-form .teaser-answer-hint {
  margin: 0 0 6px;
  color: #c8bdac;
  font-size: .85rem;
  line-height: 1.5;
}
