/* Keep the established blue/green palette, without motion or a second form system. */
.dpp-stepped-form [hidden] { display: none !important; }
.dpp-intake-progress { margin-block: 1.5rem; scroll-margin-top: 1.5rem; }
.dpp-intake-progress p { color: var(--dpp-muted); margin-bottom: .5rem; }
.dpp-intake-progress h3 { color: var(--dpp-primary-dark); margin: 0; font-size: 1.35rem; }
.dpp-intake-progress h3:focus-visible { outline: 3px solid var(--dpp-primary); outline-offset: 5px; }
.dpp-stepped-form input:not([type=checkbox]):not([type=radio]),
.dpp-stepped-form select, .dpp-stepped-form textarea { font-size: 16px; min-height: 44px; }
.dpp-stepped-form button { min-height: 48px; }
.dpp-intake-actions { justify-content: space-between; }
@media (max-width: 600px) {
  .dpp-intake-actions { display: grid; grid-template-columns: 1fr; }
  .dpp-intake-actions button { width: 100%; }
}
.dpp-document-text { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.6; background: #f3f8f7; padding: 16px; border-radius: 12px; }
.dpp-document-text:empty { display: none; }
#cancelCanvas { height: 200px; width: 100%; touch-action: none; }
