.tsunoda-form-review {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 1.5rem 0;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid #d6dce1;
  border-radius: .5rem;
  background: #fff;
  color: #222;
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}
.tsunoda-form-full-row { flex: 0 0 100%; width: 100%; max-width: 100%; min-width: 0; }
.tsunoda-form-review[hidden], form[data-tsunoda-form][hidden] { display: none !important; }
.tsunoda-form-review h2 { margin: 0 0 1rem; font-size: 1.35rem; line-height: 1.5; }
.tsunoda-form-review p { margin: .75rem 0; }
.tsunoda-form-values { margin: 1.5rem 0; }
.tsunoda-form-values dt { margin-top: .9rem; font-weight: 700; }
.tsunoda-form-values dd {
  margin: .25rem 0 0;
  padding-bottom: .75rem;
  border-bottom: 1px solid #e5e7eb;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.tsunoda-form-status { min-height: 1.7em; }
.tsunoda-form-error { color: #a51e18; }
.tsunoda-form-challenge { width: 100%; margin: 1rem 0; min-height: 1px; }
.tsunoda-form-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.tsunoda-form-actions button, .tsunoda-form-retry {
  box-sizing: border-box;
  min-height: 44px;
  padding: .65rem 1.4rem;
  border: 1px solid #52606d;
  border-radius: .25rem;
  font: inherit;
  cursor: pointer;
}
.tsunoda-form-back, .tsunoda-form-retry { background: #fff; color: #243746; }
.tsunoda-form-send { background: #087e97; border-color: #087e97 !important; color: #fff; }
.tsunoda-form-review button:disabled { cursor: wait; opacity: .5; }
.tsunoda-form-review button:focus-visible, .tsunoda-form-review a:focus-visible { outline: 3px solid #e89b00; outline-offset: 3px; }
.tsunoda-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 480px) { .tsunoda-form-actions button { flex: 1 1 100%; } }
