/* YNS Group 3.15.13: restrained sticky call and back-to-top actions */
.yns-quick-actions{position:fixed;right:clamp(12px,2vw,26px);bottom:max(18px,env(safe-area-inset-bottom));z-index:70;display:flex;flex-direction:row;align-items:end;gap:10px;font-family:inherit;pointer-events:none;transition:bottom .2s ease}
.yns-quick-actions>*{pointer-events:auto}
.yns-quick-btn{appearance:none;border:1px solid rgba(16,40,28,.15);background:#fff;color:#1b2820;box-shadow:0 8px 26px rgba(21,43,27,.16);border-radius:999px;min-height:49px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:0 17px;font-family:inherit;font-weight:700;font-size:13px;line-height:1.1;letter-spacing:.01em;cursor:pointer;transition:transform .15s,box-shadow .15s}
.yns-quick-btn:hover{transform:translateY(-2px);box-shadow:0 11px 30px rgba(21,43,27,.23)}
.yns-quick-btn:focus-visible,.yns-quick-call:focus-visible{outline:3px solid #437e5b;outline-offset:3px}
.yns-quick-btn svg,.yns-quick-call svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.yns-quick-contact{background:#1f4834;color:#fff;border-color:#1f4834;padding:0 19px}
.yns-quick-top[hidden],.yns-quick-panel[hidden]{display:none!important}
.yns-quick-panel{position:absolute;right:0;bottom:calc(100% + 12px);background:#fff;box-shadow:0 16px 52px rgba(16,34,24,.22);border:1px solid #e1e7df;border-radius:14px;width:min(300px,calc(100vw - 28px));padding:19px;display:flex;flex-direction:column;gap:10px;color:#1d2920}
.yns-quick-panel .yns-quick-kicker{font-family:inherit;font-weight:750;font-size:10px;line-height:1.2;letter-spacing:.13em;color:#62766a;text-transform:uppercase}
.yns-quick-panel strong{font-size:17px;line-height:1.3;letter-spacing:-.02em}
.yns-quick-panel p{font-size:13px;margin:0;line-height:1.55;color:#66756b}
.yns-quick-call{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:9px;background:#1f4834;color:white;padding:13px 15px;font-size:14px;font-weight:750;text-decoration:none!important}
.yns-quick-call:hover{background:#183e2b;color:white}
body.yns-lead-open .yns-quick-actions{visibility:hidden;pointer-events:none}
@media(max-width:600px){.yns-quick-actions{right:12px;gap:8px}.yns-quick-btn{min-height:47px;padding:0 14px}.yns-quick-panel{padding:16px}.yns-quick-top{width:47px;padding:0}}
@media(prefers-reduced-motion:reduce){.yns-quick-actions,.yns-quick-btn{transition:none}}

.yns-quick-actions.yns-quick-in-footer{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}.yns-quick-actions.yns-quick-in-footer>*{pointer-events:none}.yns-quick-actions{transition:bottom .2s ease,opacity .2s ease,transform .2s ease}
