#quick-contact[data-ni-contact-ui]{border:1px solid #eaded8!important;background:linear-gradient(145deg,#fff,#fffaf6)!important;box-shadow:0 14px 38px #45261b0a!important}
#quick-contact .ni-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}
#quick-contact .ni-contact-action:first-child{grid-column:1/-1}
#quick-contact .ni-contact-button{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 14px;border:1px solid #dfd2ca;border-radius:12px;background:#fff;color:#262322!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 3px 8px #35221806;transition:transform .15s,box-shadow .15s,border-color .15s}
#quick-contact .ni-contact-action:first-child .ni-contact-button{background:#aa262b;color:#fff!important;border-color:#aa262b;font-size:16px}
#quick-contact .ni-contact-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #54281b18;border-color:#aa262b}
#quick-contact .ni-contact-button:focus-visible,.ni-contact-dialog button:focus-visible,.ni-contact-dialog a:focus-visible{outline:3px solid #cf913c;outline-offset:3px}
#quick-contact .ni-contact-button[aria-disabled=true]{opacity:.65;pointer-events:none}
#quick-contact .ni-contact-button[hidden]{display:none!important}
#quick-contact .ni-contact-icon{font-size:20px;line-height:1}
#quick-contact .ni-contact-status{font-size:13px!important;color:#675b54;line-height:1.5;min-height:20px;margin:10px 0!important}
#quick-contact .ni-contact-status[data-error=true]{color:#a62128}
#quick-contact .ni-contact-value{display:block;overflow-wrap:anywhere;padding:10px 0;font-size:14px;line-height:1.7}
#quick-contact .ni-contact-value a{color:#9d2229;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ni-contact-dialog{width:min(860px,calc(100vw - 28px));max-height:90vh;padding:0;border:1px solid #eaded8;border-radius:20px;color:#262322;background:#fff;box-shadow:0 30px 100px #0005;overflow:hidden}
.ni-contact-dialog::backdrop{background:#17161799;backdrop-filter:blur(5px)}
.ni-contact-dialog-head{padding:18px 22px;display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid #eee5df}
.ni-contact-dialog-head h2{font-size:21px!important;line-height:1.3!important;margin:0!important}
.ni-contact-dialog-head p{margin:5px 0 0;font-size:13px;color:#6a625d}
.ni-contact-dialog-close{flex:none;min-height:38px;min-width:38px;background:#f6f1ed;border:0;border-radius:50%;font-size:23px;color:#372d27;cursor:pointer}
.ni-contact-dialog iframe{display:block;width:100%;height:min(62vh,620px);border:0;background:#fff}
.ni-contact-dialog-foot{padding:12px 22px;border-top:1px solid #eee5df;font-size:13px;line-height:1.6;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}
.ni-contact-dialog-foot a{color:#9d2229;text-decoration:underline}
body.ni-auth-embedded #ni-site-header,body.ni-auth-embedded #ni-site-footer,body.ni-auth-embedded .ni-member-welcome{display:none!important}
body.ni-auth-embedded .ni-member-layout{grid-template-columns:1fr!important;max-width:560px!important;margin:0 auto!important}
body.ni-auth-embedded main,body.ni-auth-embedded .section{padding:16px!important}
body.ni-auth-embedded .ni-member-form{padding:16px!important}
@media(max-width:600px){.ni-contact-dialog{border-radius:16px;max-height:94vh}.ni-contact-dialog-head{padding:16px}.ni-contact-dialog-head h2{font-size:18px!important}.ni-contact-dialog-foot{padding:12px 16px}.ni-contact-dialog iframe{height:64vh}}
@media(prefers-reduced-motion:reduce){#quick-contact .ni-contact-button{transition:none}}
