.digital-flow .digital-summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:22px 0}
.digital-flow .digital-summary h3{font-size:1.45rem;margin:6px 0 10px}
.digital-flow .digital-summary p+p{margin-top:8px}
.digital-flow .digital-docs{display:grid;gap:14px;margin:22px 0}
.digital-flow .upload strong{font-size:1rem}
.digital-flow #signature-pad{display:block;width:100%;max-width:560px;height:150px;border:1px solid #b5c4d5;border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}
.digital-flow .notice{margin:18px 0}
.digital-flow .micro{line-height:1.5}
.digital-flow .question h3{margin-top:27px}
.digital-flow .fields>.check{grid-column:1/-1;margin:4px 0 10px}
.digital-flow .text-button{cursor:pointer}
@media(max-width:760px){.digital-flow .digital-summary{padding:19px}.digital-flow .flow-actions{align-items:stretch}.digital-flow .flow-actions .button{font-size:.85rem}}

/* Consent controls must not inherit full-width text-field sizing. */
.digital-flow .check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding-block:10px}
.digital-flow .check>input[type="checkbox"]{flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;margin:2px 0 0;padding:0}
.digital-flow .check>span{flex:1;min-width:0}
