/* YNS Group v3.15.21 – responsive, accessible visitor form confirmation */
.yns-feedback-open{overflow:hidden}
.yns-feedback-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(10,25,16,.62);display:grid;place-items:center;padding:clamp(16px,4vw,36px);animation:yns-feedback-in .18s ease-out}
.yns-feedback-dialog{width:min(100%,510px);border-radius:20px;background:#fff;color:#16271d;box-shadow:0 24px 80px rgba(0,0,0,.24);padding:clamp(28px,5vw,43px);text-align:center;outline:none}
.yns-feedback-icon{width:66px;height:66px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:#e8f4eb;color:#1A6E32}
.yns-feedback-icon svg{width:31px;height:31px}
.yns-feedback-kicker{display:block;color:#1A6E32;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.12em;margin-bottom:11px}
.yns-feedback-dialog h2{font:600 clamp(24px,4.5vw,32px)/1.2 Arial,sans-serif;letter-spacing:-.035em;margin:0 0 14px;color:#172c20}
.yns-feedback-dialog p{font:400 15px/1.7 Arial,sans-serif;color:#4c5b52;margin:0 auto 25px;max-width:390px}
.yns-feedback-done{font:600 15px/1.2 Arial,sans-serif;padding:15px 28px;border-radius:8px;border:0;background:#1A6E32;color:white;cursor:pointer;min-width:170px;min-height:48px}
.yns-feedback-done:hover{background:#125427}.yns-feedback-done:focus-visible{outline:3px solid #207f44;outline-offset:3px}
.yns-form-progress{font-size:13px;line-height:1.5;color:#1A6E32;margin:14px 0 0}
.yns-form-progress:empty{display:none}.yns-form-error{color:#a12d23!important}
@keyframes yns-feedback-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.yns-feedback-overlay{animation:none}}
