/* Scoped and mobile-safe; does not change theme buttons or checkout */
.ks-wa-pro { position: fixed; bottom: calc(22px + env(safe-area-inset-bottom, 0px)); right: 20px; z-index: 900; max-width: calc(100vw - 32px); font-family: inherit; }
.ks-wa-pro__link { display: inline-flex; align-items: center; gap: 10px; min-height: 50px; max-width: 100%; border-radius: 999px; padding: 12px 18px; box-shadow: 0 10px 34px rgba(15,47,43,.22); background: #087c59; color: #fff !important; text-decoration: none !important; font-weight: 700; font-size: 14px; line-height: 1.3; transition: transform .18s ease, background .18s ease; }
.ks-wa-pro__link:hover { transform: translateY(-2px); background: #076c4e; color: #fff; }
.ks-wa-pro__link:focus-visible { outline: 3px solid #f3ba41; outline-offset: 3px; }
.ks-wa-pro__link svg { flex: 0 0 auto; }
.ks-wa-pro__link span { white-space: normal; overflow-wrap: break-word; }
@media(max-width: 600px){ .ks-wa-pro { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom,0px)); } .ks-wa-pro__link { min-height: 52px; padding: 11px 14px; box-shadow: 0 6px 24px rgba(15,47,43,.2); font-size: 13px; } }
@media(prefers-reduced-motion: reduce){ .ks-wa-pro__link { transition: none; } }

/* 0.3 native details contact panel; no third-party script, chat service or tracking. */
.ks-wa-pro__toggle{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:40px;background:#087c59;color:white;cursor:pointer;font-size:13px;font-weight:700;list-style:none;box-shadow:0 8px 28px #143d2b33}.ks-wa-pro__toggle::-webkit-details-marker{display:none}.ks-wa-pro__toggle>b{font-size:19px;font-weight:400;margin-left:12px}.ks-wa-pro[open] .ks-wa-pro__toggle>b{transform:rotate(45deg)}.ks-wa-pro__toggle:focus-visible{outline:3px solid #b3d776;outline-offset:4px}.ks-wa-pro__panel{position:absolute;bottom:calc(100% + 14px);right:0;width:325px;max-width:calc(100vw - 30px);background:#fff;border:1px solid #dce6de;border-radius:12px;overflow:hidden;box-shadow:0 20px 65px #0a2f252b;color:#284638;font-family:Arial,sans-serif}.ks-wa-pro__panel>header{background:#0c6149;padding:20px 22px;border:0;color:#fff}.ks-wa-pro__panel>header>span{font-size:8px;letter-spacing:.14em;color:#a9d5c4}.ks-wa-pro__panel h3{font-size:21px!important;letter-spacing:-.03em;margin:9px 0 0!important;color:#fff!important}.ks-wa-pro__body{padding:22px}.ks-wa-pro__body h4{font-size:18px!important;line-height:1.3;font-weight:700;margin:0 0 12px;color:#284638}.ks-wa-pro__body p{font-size:11px!important;line-height:1.7!important;color:#7d8e81!important;margin-bottom:20px}.ks-wa-pro__body>small{font-size:8px;color:#8c9b8c;letter-spacing:.08em}.ks-wa-pro__body blockquote{background:#eef5e9;border:0;border-radius:8px;padding:14px;margin:8px 0 18px;font-size:11px;line-height:1.8;overflow-wrap:anywhere;color:#4e6744}.ks-wa-pro__panel .ks-wa-pro__link{display:flex;justify-content:space-between;font-size:12px;min-height:44px;padding:10px 15px;border-radius:6px;box-shadow:none}.ks-wa-pro__body>footer{position:static!important;background:transparent!important;margin:13px 0 0!important;padding:0!important;border:0!important;font-size:9px!important;line-height:1.6;color:#93a18e!important;width:auto!important}@media(max-width:600px){.ks-wa-pro__panel{width:300px}.ks-wa-pro__body{padding:18px}.ks-wa-pro__toggle{font-size:12px;padding:12px 15px}}
