
body#top #kb-native-necky{--kbn-blue:#0070ba;--kbn-green:#007c3c;position:fixed;left:auto;right:20px;bottom:max(16px,env(safe-area-inset-bottom));z-index:1100;display:flex;flex-direction:column;align-items:stretch;width:116px;max-width:calc(100vw - 32px);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;color:#12465e;text-align:left;box-sizing:border-box}
body#top #kb-native-necky *,body#top #kb-native-necky *::before,body#top #kb-native-necky *::after{box-sizing:border-box}
body#top #kb-native-necky [hidden]{display:none!important}
body#top #kb-native-necky button,body#top #kb-native-necky input{font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
body#top #kb-native-necky button{cursor:pointer}
body#top #kb-native-necky a{color:#00649f;text-decoration:underline;text-underline-offset:3px}
body#top #kb-native-necky .kbn-fallback{display:block;padding:12px;border:1px solid #c3d8df;border-radius:9px;background:#fff;font-size:11px;line-height:1.5}
body#top #kb-native-necky .kbn-toggle{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;width:100%;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#12465e;font-size:12px;font-weight:700;line-height:1.35;text-align:left}
body#top #kb-native-necky .kbn-figure{display:block;flex:0 0 auto;position:relative;width:112px;height:97px}
body#top #kb-native-necky .kbn-figure svg,body#top #kb-native-necky .kbn-figure img{display:block;width:100%!important;max-width:100%;height:100%!important;min-height:0;object-fit:contain;margin:0;padding:0;border:0}
body#top #kb-native-necky .kbn-figure img{position:absolute;inset:0}
body#top #kb-native-necky .kbn-toggle-label{display:block;padding:9px 15px;border:1px solid #bfd2da;border-radius:24px;background:#fff;box-shadow:0 3px 14px #153b4b12;white-space:nowrap}
body#top #kb-native-necky .kbn-toggle-symbol{display:none}
body#top #kb-native-necky.is-open{width:366px;max-height:calc(100vh - 38px);max-height:calc(100dvh - 38px);border:1px solid #bfd2da;border-radius:15px;background:#fff;box-shadow:0 9px 35px #153b4b26;overflow:hidden}
body#top #kb-native-necky.is-open .kbn-toggle{flex-direction:row;flex:0 0 auto;gap:10px;padding:6px 15px 6px 9px;border-bottom:1px solid #d6e4e8;border-radius:0;background:#eff7fb}
body#top #kb-native-necky.is-open .kbn-figure{width:54px;height:47px}
body#top #kb-native-necky.is-open .kbn-toggle-label{flex:1;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:17px}
body#top #kb-native-necky.is-open .kbn-toggle-symbol{display:block;width:28px;text-align:center;font-size:24px;font-weight:400}
body#top #kb-native-necky .kbn-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0}
body#top #kb-native-necky .kbn-intro{padding:13px 17px 11px;background:#edf7f0;border-bottom:1px solid #d9e7dc}
body#top #kb-native-necky .kbn-intro h2{margin:0 0 4px;padding:0;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.3;text-transform:none;color:#12465e}
body#top #kb-native-necky .kbn-intro p{margin:0;padding:0;font-size:11px;line-height:1.5;color:#315c4b}
body#top #kb-native-necky .kbn-log{max-height:225px;min-height:95px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px 15px 3px;background:#fff}
body#top #kb-native-necky .kbn-message{margin:0 18px 11px 0;padding:11px 12px;border:1px solid #d5e2e7;border-radius:10px 10px 10px 3px;background:#f7fafb;overflow-wrap:anywhere}
body#top #kb-native-necky .kbn-message.is-user{margin:0 0 11px 24px;border-color:#d1e1d6;border-radius:10px 10px 3px 10px;background:#eef6f0}
body#top #kb-native-necky .kbn-speaker{display:block;margin-bottom:4px;color:#536f7c;font-size:10px;font-weight:700}
body#top #kb-native-necky .kbn-message p{margin:0;padding:0;color:#244e61;font-size:12px;line-height:1.65}
body#top #kb-native-necky .kbn-message a{display:inline-block;margin:7px 12px 0 0;font-size:11px;line-height:1.5}
body#top #kb-native-necky .kbn-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 15px 11px}
body#top #kb-native-necky .kbn-chips button{min-height:34px;margin:0;padding:6px 10px;border:1px solid #c8dce3;border-radius:20px;background:#fff;color:#125b7c;font-size:11px;font-weight:600;line-height:1.4}
body#top #kb-native-necky .kbn-form{margin:0;padding:10px 15px;border-top:1px solid #dce7eb;background:#f7fafb}
body#top #kb-native-necky .kbn-form label{display:block;margin:0 0 5px;color:#244e61;font-size:11px;font-weight:600;line-height:1.5}
body#top #kb-native-necky .kbn-form>div{display:flex;align-items:stretch;gap:7px}
body#top #kb-native-necky .kbn-form input{display:block;flex:1 1 auto;min-width:0;width:0;max-width:100%;min-height:43px;margin:0;padding:10px;border:1px solid #aec9d4;border-radius:5px;background:#fff;color:#12465e;font-size:14px;line-height:1.5}
body#top #kb-native-necky .kbn-form button{flex:0 0 auto;min-height:43px;margin:0;padding:10px 13px;border:1px solid #007c3c;border-radius:5px;background:#007c3c;color:#fff;font-size:12px;font-weight:600;line-height:1.5}
body#top #kb-native-necky .kbn-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 15px 6px;background:#fff}
body#top #kb-native-necky .kbn-tools button,body#top #kb-native-necky .kbn-tools a{margin:0;padding:3px 0;border:0;border-radius:0;background:none;color:#315f73;font-size:10px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
body#top #kb-native-necky .kbn-privacy{margin:0;padding:2px 15px 13px;background:#fff;color:#526f7c;font-size:10px;line-height:1.5}
body#top #kb-native-necky button:focus-visible,body#top #kb-native-necky a:focus-visible,body#top #kb-native-necky input:focus-visible,body#top #kb-native-necky .kbn-log:focus-visible{outline:3px solid #069b4b;outline-offset:3px}
@media(max-width:767px){body#top #kb-native-necky{left:auto;right:10px;bottom:max(70px,calc(env(safe-area-inset-bottom) + 70px));width:99px;max-width:calc(100vw - 20px)}body#top #kb-native-necky .kbn-figure{width:94px;height:81px}body#top #kb-native-necky .kbn-toggle-label{padding:8px 12px;font-size:11px}body#top #kb-native-necky.is-open{width:350px;max-height:calc(100vh - 94px);max-height:calc(100dvh - 94px)}body#top #kb-native-necky.is-open .kbn-toggle-label{font-size:16px}body#top #kb-native-necky .kbn-form input{font-size:16px}body#top #kb-native-necky .kbn-log{max-height:205px}}
@media(min-width:768px){body#top #kb-native-necky.is-open{right:80px}}
@media(prefers-reduced-motion:reduce){body#top #kb-native-necky,body#top #kb-native-necky *{scroll-behavior:auto;transition:none;animation:none}}
