.kp-support{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:70;font-family:inherit;color:#163e40}.kp-support button,.kp-support a{font:inherit}.kp-support-launch{border:1px solid #bdd6cd;border-radius:100px;background:#123d3d;color:white;padding:13px 20px;box-shadow:0 5px 20px #123d3d26;min-height:48px;cursor:pointer}.kp-support-panel{position:absolute;bottom:64px;right:0;width:min(360px,calc(100vw - 36px));max-height:min(640px,75dvh);overflow:auto;background:#fffdf6;border:1px solid #d8dfd3;border-radius:24px;box-shadow:0 16px 60px #123d3d30;padding:20px}.kp-support-panel[hidden]{display:none}.kp-support-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kp-support-head h2{font-size:23px;margin:0}.kp-support-close{background:none;border:0;font-size:26px!important;min-width:44px;min-height:44px;cursor:pointer}.kp-support p{font-size:14px;line-height:1.5}.kp-support-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.kp-support-links a{display:inline-block;color:#123d3d;background:#eef2e8;border-radius:12px;padding:11px;text-decoration:none;font-size:14px;min-height:44px}.kp-support form{display:grid;gap:9px}.kp-support textarea{font:inherit;min-height:70px;max-height:140px;width:100%;resize:vertical;border:1px solid #bbc8bd;border-radius:12px;padding:10px;box-sizing:border-box;background:white;color:#163e40}.kp-support-send{background:#123d3d;color:white;border:0;border-radius:12px;padding:12px;min-height:44px;cursor:pointer}.kp-support :focus-visible{outline:3px solid #b76b2d;outline-offset:3px}.kp-support-log{max-height:220px;overflow:auto;overscroll-behavior:contain}.kp-support-log p{white-space:pre-wrap;background:#eef2e8;padding:10px;border-radius:12px}.kp-support-log p[data-speaker=user]{background:#f5e9d7}.kp-support-privacy{font-size:12px!important}.kp-support label{font-size:13px}.kp-support-status{min-height:20px}.kp-support button:disabled{opacity:.6;cursor:default}@media(max-width:600px){.kp-support{bottom:calc(82px + env(safe-area-inset-bottom));right:12px}.kp-support-panel{max-height:65dvh;width:min(360px,calc(100vw - 24px))}.kp-support-launch{padding:11px 15px}}
.kp-support [hidden]{display:none!important}.kp-support-panel{z-index:1}.kp-support{isolation:isolate}

.kp-support a.kp-support-launch{display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box}
