/* Follow-up controls within the approved enquiry design. */
.cp54-start .lead-reference{display:grid;box-sizing:border-box;width:min(100%,560px);gap:10px;padding:20px;margin-top:28px}
.cp54-start .lead-reference label{font-size:13px;color:#566574;font-weight:650}
.cp54-start .lead-reference textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:72px;resize:none;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;line-height:1.5;letter-spacing:0;color:#0b1b2b;background:#fff;border:1px solid #9b9991;border-radius:3px}
.cp54-start .lead-reference button{justify-self:start;min-height:44px;padding:8px 16px;border:1px solid #0b1b2b;border-radius:3px;background:transparent;color:#0b1b2b;font-size:14px;font-weight:650;cursor:pointer}
.cp54-start .lead-reference button:hover{background:#eae3d6}.cp54-start .lead-reference button:disabled{cursor:wait;opacity:.7}
.cp54-start .lead-reference small{display:block;min-height:20px;font-size:13px;line-height:1.6;color:#566574}
.cp54-start .lead-reference button:focus-visible,.cp54-start .lead-reference textarea:focus-visible{outline:3px solid #a16a40;outline-offset:3px}
.cp54-start .form-error .enquiry-error-email{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}
@media(max-width:480px){.cp54-start .lead-reference{padding:16px}.cp54-start .flow-success-actions{align-items:stretch;gap:8px}.cp54-start .flow-success-actions>a{box-sizing:border-box;max-width:100%;white-space:normal;min-height:44px}}
