/* Final interaction polish: legible mobile controls and truthful request delivery. */
.form-delivery-note{font-size:12px;line-height:1.65;color:#466d5d;background:#edf8f2;border:1px solid #d3e8dc;border-radius:9px;padding:11px 13px;margin:8px 0 13px}
.email-copy-tools{display:grid;gap:10px;margin-top:11px}.email-copy-tools .button{font-size:13px}.email-copy-tools details{border:1px solid #cfe2d6;border-radius:8px;background:#fff;overflow:hidden}.email-copy-tools summary{padding:13px;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.email-copy-tools textarea{width:100%;max-width:100%;display:block;border:0;border-top:1px solid #dae9e0;border-radius:0;background:#fbfefa;padding:13px;resize:vertical;min-height:180px;font-size:13px;line-height:1.6;box-sizing:border-box}.email-copy-tools .email-call{font-size:12px;line-height:1.6;color:#136450;text-decoration:underline;text-underline-offset:3px}.email-copy-tools [data-copy-status]{font-size:12px;line-height:1.5;color:#316d55}.scan-form.is-complete .form-delivery-note{display:none}.email-fallback:focus{outline:0}.scan-dialog{overscroll-behavior:contain}.scan-dialog .dialog-close{position:sticky;top:0;float:right;z-index:3;background:#eef7f2}.email-link{overflow-wrap:anywhere}
.hero-demo-link{transition:background .2s,border-color .2s,transform .2s}.hero-demo-link:hover{transform:translateY(-1px)}
@media(max-width:767px){.scan-form input,.scan-form select,.scan-form textarea{font-size:16px!important}.form-delivery-note{font-size:12px}.scan-dialog{max-height:100dvh;max-width:100vw}.scan-dialog .dialog-shell{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.email-copy-tools .button,.scan-form .button{min-height:48px}.hero-demo-link{min-height:46px}.mobile-scan-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.hero-demo-link{transition:none}}
