.kh{font-family:inherit;color:#173e31}.kh-launch{position:fixed;right:20px;bottom:24px;z-index:60;border:1px solid #fff6;background:#173e31;color:white;padding:13px 18px;border-radius:28px;box-shadow:0 5px 22px #0003;font:600 15px/1.4 inherit;cursor:pointer;min-height:48px}.kh-dialog{position:fixed;inset:auto 20px 24px auto;margin:0;width:min(410px,calc(100vw - 32px));max-width:410px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #d6dfd6;border-radius:20px;background:#fafbf7;color:#173e31;box-shadow:0 16px 70px #0004;overflow:auto}.kh-dialog::backdrop{background:#102b2355}.kh .kh-head{position:static;display:flex;justify-content:space-between;align-items:center;padding:20px;background:#173e31;color:#fff;gap:10px;min-height:0}.kh-head h2{font-size:21px;line-height:1.3;margin:0}.kh-head p{font-size:13px;margin:5px 0 0;color:#edf5eb}.kh-close{background:transparent;border:1px solid #ffffff60;border-radius:50%;color:white;flex:0 0 44px;height:44px;font-size:27px;cursor:pointer}.kh-body{padding:20px}.kh-intro{font-size:16px;line-height:1.6;margin:0 0 16px}.kh-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kh-topics button{padding:10px;border:1px solid #c6d2c7;border-radius:10px;background:#fff;color:#173e31;font:inherit;font-size:14px;line-height:1.4;min-height:48px;text-align:left;cursor:pointer}.kh-topics button[aria-pressed=true]{background:#e0ecdd;border-color:#173e31}.kh-answer{margin-top:16px;padding:16px;border-radius:12px;background:#edf2e8;font-size:16px;line-height:1.65}.kh-answer h3{font-size:17px;margin:0 0 8px}.kh-answer p{margin:0 0 8px}.kh a{color:#173e31;text-underline-offset:3px}.kh-book,.kh-contact{display:block;text-align:center;padding:13px 10px;min-height:44px;box-sizing:border-box;border-radius:10px;margin-top:12px;font-size:15px;font-weight:600}.kh a.kh-book{background:#173e31;color:#fff;text-decoration:none}.kh-contact{border:1px solid #bccdbd}.kh-note{display:block;text-align:center;font-size:12px;margin-top:14px;color:#526251}.kh button:focus-visible,.kh a:focus-visible{outline:3px solid #c38e3b;outline-offset:3px}@media(max-width:760px){.kh-launch{bottom:calc(84px + env(safe-area-inset-bottom));right:14px;padding:11px 14px}.kh-dialog{inset:auto 16px calc(16px + env(safe-area-inset-bottom)) auto;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom))}}
.kh .kh-head h2{color:#fff;display:block;visibility:visible;opacity:1}.kh-launch{font-family:inherit;font-size:15px;font-weight:600;line-height:1.4}

/* Sunny, our friendly Golden Retriever helper. */
.kh-launch{display:flex;align-items:center;gap:9px;padding:5px 18px 5px 5px}.kh-avatar{display:block;object-fit:contain;flex-shrink:0;width:60px;height:60px}.kh-head>.kh-avatar{width:66px;height:66px}.kh .kh-head{gap:12px;padding:14px}.kh-head>div{flex:1;min-width:0}.kh .kh-head h2{font-size:19px}.kh-head p{line-height:1.4}.kh-close{flex-basis:40px;height:40px}@media(max-width:760px){.kh-launch .kh-avatar{width:48px;height:48px}.kh-launch{padding:4px 14px 4px 4px}}

.kh-search-label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.kh #kh-search{box-sizing:border-box;width:100%;padding:12px;border:1px solid #b7c7b8;border-radius:10px;font:inherit;font-size:16px;background:white;color:#173e31;margin:0 0 14px}.kh-topics{max-height:240px;overflow:auto;padding:3px}.kh-topics button[hidden]{display:none}.kh-answer p{white-space:pre-line}.kh-empty{font-size:15px;line-height:1.5}.kh-answer{max-height:230px;overflow:auto}
