/* TSUNAGITE approved design adaptation – scoped to contact form */
.tsu-contact-live-form{max-width:100%;margin:0}.tsu-contact-live-form .tsu-contact-fields{width:100%}
.tsu-contact-live-form input:not([type=checkbox]),.tsu-contact-live-form select,.tsu-contact-live-form textarea{box-sizing:border-box;max-width:100%;width:100%;font:inherit}
.tsu-contact-live-form .tsu-consent{display:flex;align-items:flex-start;gap:12px;font-size:clamp(14px,1.2vw,16px);line-height:1.65}
.tsu-contact-live-form .tsu-consent input{width:20px;height:20px;min-width:20px;margin-top:4px}
.tsu-honey{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tsu-safe-message{font-size:13px;line-height:1.6;color:#53677b;margin:10px 0}
.tsu-preview-warning{background:#fff0cc;color:#573a09;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.7}
.tsu-contact-submit{cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:100%;font:inherit}
.tsu-turnstile-wrap{min-height:80px;padding:12px 0}

/* New: clear pending state and keyboard submit sizing */
.tsu-contact-live-form .tsu-contact-submit{min-height:52px;padding:12px 22px;border-radius:5px;transition:opacity .2s}
.tsu-contact-live-form .tsu-contact-submit:disabled{background:#9bacba!important;color:white!important;cursor:not-allowed!important;box-shadow:none!important}
.tsu-contact-live-form .tsu-preview-warning:not([hidden]){display:block;margin:14px 0;border-left:4px solid #ed9e3a}
.tsu-contact-live-form :is(input,textarea,select):focus-visible{outline:3px solid #4fafd3;outline-offset:1px}
