
#cresthub-kim-launcher{display:none!important}.kim-launcher,#crest-kim-pill{position:fixed!important;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto!important;display:flex!important;align-items:center!important;gap:12px!important;background:linear-gradient(110deg,#e2567f,#9551a5)!important;color:#fff!important;border:0!important;border-radius:50px!important;padding:12px 20px 12px 12px!important;font:700 17px/1.3 Arial,sans-serif!important;box-shadow:0 7px 25px #9551a52b!important;z-index:10000!important;cursor:pointer}.kim-launcher>svg{display:none!important}.kim-launcher:before,#crest-kim-pill .k{content:'K';display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#ffffff24;color:#fff;font:700 22px Arial}.kim-launcher:after,#crest-kim-pill .dot{content:'';width:9px;height:9px;border-radius:50%;background:#b7ffd8}.kim-popup{z-index:10001!important;bottom:100px!important;max-height:calc(100dvh - 125px)!important}.kim-popup-head{background:linear-gradient(110deg,#e2567f,#9551a5)!important;color:#fff!important}.kim-popup-head p{color:#fff!important}
#crest-kim-chat{position:fixed;right:20px;bottom:100px;z-index:10001;width:min(370px,calc(100vw - 28px));max-height:calc(100dvh - 125px);display:flex;flex-direction:column;background:#fff;color:#17233d;border:1px solid #e5e8f1;border-radius:22px;box-shadow:0 14px 50px #17213c30;font:14px/1.5 Arial,sans-serif;overflow:hidden}#crest-kim-chat[hidden]{display:none}#crest-kim-chat header{display:flex;gap:12px;align-items:center;padding:18px;background:linear-gradient(110deg,#e2567f,#9551a5);color:#fff}#crest-kim-chat header strong{font-size:20px}#crest-kim-chat small{display:block;font-size:12px}#crest-kim-chat header button{margin-left:auto;background:transparent;color:white;border:0;font-size:26px;cursor:pointer;width:36px;height:36px}#crest-kim-chat .messages{overflow:auto;padding:20px;min-height:110px;max-height:350px;white-space:pre-wrap;overflow-wrap:anywhere}#crest-kim-chat p{margin:0 0 14px}#crest-kim-chat .question{background:#f5edf8;padding:10px;border-radius:12px}#crest-kim-chat form{display:flex;gap:8px;margin:12px;border:1px solid #dfe3ed;padding:8px;border-radius:14px}#crest-kim-chat textarea{font:16px Arial;flex:1;min-width:0;border:0;resize:vertical;padding:5px;background:white;color:#17233d}#crest-kim-chat form button{background:#9551a5;border:0;border-radius:10px;color:white;padding:8px;cursor:pointer}#crest-kim-chat footer{padding:0 12px 12px;text-align:center;color:#63708a;font-size:11px}#crest-kim-chat .error{color:#a32345} @media(max-width:600px){.kim-launcher,#crest-kim-pill{right:14px!important;bottom:14px!important}#crest-kim-chat{right:14px;bottom:91px}.kim-popup{right:14px!important;bottom:91px!important;width:calc(100vw - 28px)!important}}
@media(max-width:1180px){.kim-launcher,#crest-kim-pill{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:170px!important;height:50px!important;min-height:50px!important;padding:9px 14px 9px 9px!important;gap:9px!important;font-size:14px!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}.kim-launcher:before,#crest-kim-pill .k{width:32px!important;height:32px!important;font-size:19px!important;border-radius:11px!important}.kim-launcher:after,#crest-kim-pill .dot{width:7px!important;height:7px!important}.kim-popup,#crest-kim-chat{bottom:76px!important;max-height:calc(100dvh - 96px)!important}}
@media(max-width:600px){.kim-launcher,#crest-kim-pill{height:44px!important;min-height:44px!important;max-width:145px!important;padding:7px 12px 7px 7px!important;gap:8px!important;font-size:13px!important}.kim-launcher:before,#crest-kim-pill .k{width:30px!important;height:30px!important;font-size:18px!important}.kim-popup,#crest-kim-chat{bottom:68px!important;max-height:calc(100dvh - 88px)!important}#crest-kim-chat .messages{min-height:70px;max-height:40dvh;padding:14px}#crest-kim-chat header{padding:12px}}
@media(max-width:600px){.intro h1{font-size:clamp(32px,8.5vw,44px)!important;line-height:1.16!important;letter-spacing:-.025em!important;margin:20px 0 24px!important}.intro h1 br{display:block!important}.intro .description{line-height:1.65!important}}