/* Scoped bridge only. Existing v2 contact rules remain the frozen design. */
.udc-contact .snow-monkey-form{margin:0;border:0;padding:0;background:none}
.udc-contact .smf-form{max-width:760px;margin:0 auto;border:0;padding:0;background:none}
.udc-contact .smf-text-control,.udc-contact .smf-textarea-control{line-height:inherit}
.udc-contact .smf-select-control{display:block;width:100%;line-height:inherit}
.udc-contact .citem__field input:not([type=hidden]):not([type=checkbox]),.udc-contact .citem__field textarea,.udc-contact .citem__field select{width:100%;max-width:100%;font:inherit;font-size:15px;line-height:1.9;padding:13px 16px;border:1px solid var(--line);border-radius:10px;background-color:#fff;color:var(--ink);box-shadow:none;transition:border-color .2s}
.udc-contact .citem__field input:not([type=hidden]):not([type=checkbox]):focus,.udc-contact .citem__field textarea:focus,.udc-contact .citem__field select:focus{outline:none;border-color:var(--ink)}
.udc-contact .citem__field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238c8a86' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.udc-contact .citem__field textarea{display:inline-block;height:150px;min-height:150px;resize:vertical}
.udc-contact .smf-action{display:flex;gap:16px;justify-content:center;margin-top:40px;flex-wrap:wrap;padding:0;border:0;background:none}
.udc-contact .smf-button-control{margin:0;padding:0;border:0;background:none}
.udc-contact .smf-button-control__control{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:14px;font-weight:600;letter-spacing:.08em;padding:16px 44px;border-radius:999px;border:none;cursor:pointer;background:var(--dark);color:#fff;box-shadow:none;line-height:1.9;min-height:0}
.udc-contact .smf-button-control__control:hover{transform:translateY(-2px)}
.udc-contact [data-action=back]{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.udc-contact [data-action=back]:hover{background:var(--ink);color:#fff}
.udc-contact .smf-select-control__toggle{display:none}
.udc-contact .smf-error-messages{display:block;color:#a83a2a;font-size:12.5px;margin-top:7px}
.udc-contact .smf-error-messages>*{margin:0;padding:0}
.udc-contact .smf-checkbox-control__label{display:inline-flex;gap:10px;align-items:center;font-size:14px;cursor:pointer;white-space:nowrap}
.udc-contact .smf-checkbox-control__control{appearance:auto;width:auto;height:auto;padding:0;margin:4px 3px 3px 4px;box-shadow:none;border-radius:0}
.udc-contact .smf-checkbox-control__label:before,.udc-contact .smf-checkbox-control__label:after{display:none}
.udc-contact .smf-checkbox-control__label__text:before,.udc-contact .smf-checkbox-control__label__text:after{display:none}
.udc-contact .smf-checkboxes-control__control{margin:0;padding:0}
.udc-contact .smf-checkbox-control{align-items:center;gap:10px}
.udc-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.udc-contact .udc-confirm-head{display:none}
.udc-contact [data-screen=confirm] .udc-input-leads,.udc-contact [data-screen=confirm] .consent-note,.udc-contact [data-screen=confirm] .req,.udc-contact [data-screen=confirm] .opt,.udc-contact [data-screen=confirm] .cform-phone-notice{display:none}
.udc-contact [data-screen=confirm] .udc-confirm-head{display:block}
.udc-contact [data-screen=confirm] .smf-form{max-width:none}
.udc-contact [data-screen=confirm] .citem{padding:18px 4px;gap:22px}
.udc-contact [data-screen=confirm] .citem__label{font-size:13px;color:var(--ink-mute);letter-spacing:.06em;padding-top:0}
.udc-contact [data-screen=confirm] .citem__field{font-size:14.5px;color:var(--ink);line-height:1.9}
.udc-contact [data-screen=confirm] .udc-confirm-value{font-size:14.5px;line-height:1.9}
.udc-contact [data-screen=complete] .udc-input-leads,.udc-contact [data-screen=complete] .cform-phone-notice,.udc-contact [data-screen=systemerror] .udc-input-leads,.udc-contact [data-screen=systemerror] .cform-phone-notice{display:none}
.udc-contact [data-screen=complete] .smf-form{max-width:none}
.udc-contact .smf-system-error-content{color:#a83a2a;font-size:14px;line-height:2}
.udc-contact [data-screen=loading] .smf-action{visibility:hidden}
@media(max-width:620px){.udc-contact [data-screen=confirm] .citem{gap:6px}}
@media(max-width:620px){
  .udc-contact .smf-checkbox-control__label{position:relative;top:1px}
}
