.request-demo-note{font-size:12px;line-height:1.5;padding:10px 12px;border-radius:9px;color:#68552d;background:#fff4d8;margin:12px 0}
.request-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.request-consent{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.55;color:#62745f;margin-top:18px;text-align:left}
.request-consent input{appearance:auto;accent-color:#215b45;width:20px;height:20px;flex:none;margin:2px 0 0;cursor:pointer}
.request-consent a{color:#215b45;text-decoration:underline;text-underline-offset:2px}
.request-consent input[aria-invalid=true]{outline:2px solid #b5372d;outline-offset:3px}
.request-result{text-align:center;padding-top:18px}
.request-success-mark{display:grid;place-items:center;width:64px;height:64px;background:#e5f3ca;color:#215b45;border-radius:50%;font-size:32px;margin:0 auto 20px}
.request-result h3{font-size:29px}
.request-result>p{font-size:13px;line-height:1.6;margin-top:14px}
#request-reference{font-size:12px;color:#6a805c;margin-top:9px}
.request-receipt{display:flex;flex-direction:column;gap:7px;background:#f3f6ec;border-radius:12px;padding:18px;margin-top:24px;font-size:13px;overflow-wrap:anywhere}
.request-receipt strong{font-size:19px;font-weight:500}
.form-submit:disabled{opacity:.65;cursor:wait}
.message-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:700px){.request-consent{font-size:11px}.request-result h3{font-size:25px}.message-dialog{padding:22px}}
