/* Mobile contact shortcut and contact-page copy actions */
.kv-mobile-contact{display:none}
.kv-contact-copy{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;margin-left:6px;padding:0 10px;border:1px solid #cbddef;border-radius:8px;background:#edf5fc;color:#1f5faa;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.kv-contact-copy:hover{background:#dfeefa}.kv-contact-copy:focus-visible,.kv-mobile-contact:focus-visible{outline:3px solid #76b6ef;outline-offset:3px}.kv-contact-copy:disabled{opacity:.7;cursor:wait}
.kv-copy-status{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:1400;max-width:calc(100vw - 40px);width:max-content;padding:10px 16px;border-radius:12px;background:#153b63;color:#fff;font-size:14px;box-shadow:0 6px 24px #153b6330;pointer-events:none}.kv-copy-status:empty{display:none}
@media(max-width:991px){.kv-mobile-contact{position:fixed;right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:52px;height:56px;box-sizing:border-box;border:1px solid #ffffff70;border-radius:17px;background:linear-gradient(145deg,#347ebc,#1b518a);color:#fff!important;text-decoration:none!important;box-shadow:0 5px 18px #153b6333;font:600 11px/1.2 sans-serif;-webkit-tap-highlight-color:transparent}.kv-mobile-contact svg{width:21px;height:21px}.kv-contact-page-row:has(.kv-contact-copy){align-items:center;gap:6px}.kv-contact-copy{padding:0 8px;margin-left:2px}.kang-service-open .kv-mobile-contact{visibility:hidden}}
