/* Kolb customer service — bright, friendly support interface */
#chat-widget{--chat-gold:#e9b400;--chat-gold-deep:#d7a304;--chat-ink:#1f2c40;--chat-muted:#718197;--chat-soft:#eef1f4;position:fixed;z-index:99999;right:26px;bottom:24px;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--chat-ink);text-align:left}
.chat-launcher{width:54px;height:54px;margin-left:auto;border:0;border-radius:50%;background:var(--chat-gold);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 11px 28px rgba(0,0,0,.34);transition:transform .2s ease,background .2s ease;position:relative}.chat-launcher>svg{width:27px;height:27px;filter:drop-shadow(0 2px 2px rgba(111,82,0,.16))}.chat-launcher:hover{transform:translateY(-2px) scale(1.03);background:#f0bb00}.chat-launcher.is-active svg{display:none}.chat-launcher.is-active:before,.chat-launcher.is-active:after{content:"";position:absolute;width:24px;height:3px;border-radius:3px;background:#fff;transform:rotate(45deg)}.chat-launcher.is-active:after{transform:rotate(-45deg)}
.chat-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:12px;background:#e54141;color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center}
.chat-panel{position:absolute;right:0;bottom:82px;width:390px;max-width:calc(100vw - 34px);height:min(690px,calc(100vh - 126px));min-height:500px;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(31,44,64,.08);box-shadow:0 28px 74px rgba(0,0,0,.4);animation:chatPop .24s cubic-bezier(.2,.8,.2,1)}.chat-panel[hidden]{display:none}@keyframes chatPop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.chat-head{position:relative;flex:0 0 155px;box-sizing:border-box;padding:12px 20px 11px;overflow:hidden;text-align:center;color:#fff;background-color:var(--chat-gold-deep);border-radius:25px 25px 20px 20px}.chat-head:before,.chat-head:after{content:"";position:absolute;width:150px;height:64px;opacity:.075;background:url("../assets/kolb-logo.png") center/contain no-repeat}.chat-head:before{left:-30px;top:24px;transform:rotate(-8deg)}.chat-head:after{right:-28px;bottom:12px;transform:rotate(8deg)}
.chat-head-title{position:relative;z-index:1;width:max-content;margin:0 auto;padding:7px 18px;border-radius:999px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);box-shadow:0 5px 0 rgba(91,70,0,.24),inset 0 1px 7px rgba(255,255,255,.25);font-size:17px;font-weight:800}.chat-head-title svg{width:16px;height:16px;fill:#fff;stroke:#fff}.chat-menu-button{position:absolute;z-index:3;top:12px;right:14px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:18px;font-weight:800;line-height:25px;letter-spacing:-1px;transform:rotate(90deg);cursor:pointer}.chat-menu-button:hover{background:rgba(255,255,255,.18)}.chat-menu{position:absolute;z-index:4;top:50px;right:14px;padding:7px;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.25)}.chat-menu[hidden]{display:none}.chat-human{border:0;border-radius:8px;background:#fff;color:var(--chat-ink);padding:9px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.chat-human:hover{background:#f5f5f5}.chat-human:disabled{opacity:.45;cursor:default}
.chat-avatars{position:relative;z-index:1;height:40px;margin:9px 0 4px;display:flex;justify-content:center;align-items:center}.chat-avatars>span{width:40px;height:40px;margin:0 -4px;overflow:hidden;display:grid;place-items:center;border:2px solid var(--chat-gold-deep);border-radius:50%;background:#f4f5f7}.chat-avatars img{width:36px;height:20px;object-fit:contain}.chat-avatars .chat-agent-avatar{z-index:2;color:#737b8b}.chat-avatars .chat-agent-avatar svg{width:20px;height:20px;fill:#737b8b;stroke:#737b8b}.chat-head h3{position:relative;z-index:1;margin:0;font-size:16px;line-height:1.2;color:#fff}.chat-head-info{position:relative;z-index:1;margin-top:3px;display:flex;justify-content:center;align-items:center;gap:6px}.chat-status-text{color:rgba(255,255,255,.9);font-size:12px}.chat-dot{width:7px;height:7px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:transparent}.chat-dot.is-online{background:#49ca82;border-color:#fff}
.chat-conversation{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.chat-welcome{flex:none;padding:22px 20px 12px;display:flex;align-items:center;gap:12px}.chat-welcome img,.chat-msg-avatar{width:42px;height:24px;flex:none;object-fit:contain}.chat-welcome p{margin:0;padding:12px 16px;border-radius:18px;background:var(--chat-soft);color:var(--chat-ink);font-size:14px;line-height:1.35}.chat-date-label{flex:none;padding:8px 16px 4px;color:var(--chat-ink);text-align:center;font-size:13px;font-weight:800}.chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#c8ced5 transparent}.chat-msg{display:flex;align-items:flex-start;gap:9px}.chat-msg-visitor{justify-content:flex-end}.chat-msg-admin,.chat-msg-bot{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:4px}.chat-bubble{max-width:76%;box-sizing:border-box;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.45;word-break:break-word;position:relative}.chat-msg-visitor .chat-bubble{background:var(--chat-gold-deep);color:#fff}.chat-msg-admin .chat-bubble,.chat-msg-bot .chat-bubble{background:var(--chat-soft);color:var(--chat-ink);border:0;font-style:normal;max-width:100%}.chat-msg-ai{display:inline-block;margin-right:6px;color:var(--chat-gold-deep);font-size:9px;font-weight:800}.chat-time{display:block;margin-top:4px;font-size:9px;opacity:.55}.chat-msg-failed .chat-bubble{opacity:.5;text-decoration:line-through}.chat-msg-optimistic .chat-bubble{opacity:.82}.chat-msg-optimistic .chat-bubble:after{content:" · sending…";font-size:9px;opacity:.65}.chat-sys{align-self:center;padding:7px 12px;border-radius:999px;background:#fff5cd;color:var(--chat-ink);font-size:11px;text-align:center}
.chat-email-prompt{position:absolute;z-index:7;right:12px;bottom:15px;left:12px;box-sizing:border-box;padding:22px 20px 18px;border-radius:18px;background:#fff;color:var(--chat-ink);border:1px solid #eceff2;box-shadow:0 14px 36px rgba(31,44,64,.2);text-align:center}.chat-email-prompt[hidden]{display:none}.chat-email-title{margin:0 0 8px;font-size:20px;line-height:1.2;font-weight:800}.chat-email-sub{margin:0 0 16px;font-size:14px;color:var(--chat-ink)}#chat-widget .chat-email-input{display:block;width:100%;height:56px;box-sizing:border-box;padding:0 16px;border:2px solid var(--chat-gold);border-radius:14px;font:400 14px/1 Arial,"Helvetica Neue",sans-serif;color:var(--chat-ink);background:#f4f6f8;outline:5px solid rgba(233,180,0,.14);opacity:1}#chat-widget .chat-email-input:focus{border-color:var(--chat-gold);background:#fff;outline:5px solid rgba(233,180,0,.18)}#chat-widget .chat-email-input::placeholder,#chat-widget .chat-email-input::-webkit-input-placeholder{color:var(--chat-muted);opacity:1}.chat-email-row{margin-top:18px;display:flex;justify-content:center;gap:12px}.chat-email-set,.chat-email-skip{min-height:48px;padding:0 22px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer}.chat-email-set{min-width:160px;border:1px solid #c89400;background:var(--chat-gold);color:#fff}.chat-email-skip{min-width:88px;border:1px solid #dfe2e5;background:#fff;color:var(--chat-ink)}.chat-email-set:hover{filter:brightness(1.04)}.chat-email-skip:hover{background:#f6f7f8}.chat-email-err{margin:10px 0 0;font-size:11px;color:#c83232}
.chat-newsletter-prompt{position:absolute;z-index:8;right:12px;bottom:15px;left:12px;box-sizing:border-box;padding:22px 20px 18px;border-radius:18px;background:#fff;color:var(--chat-ink);border:1px solid #eceff2;box-shadow:0 14px 36px rgba(31,44,64,.2);text-align:center}.chat-newsletter-prompt[hidden]{display:none}.chat-newsletter-title{margin:0 0 8px;font-size:20px;line-height:1.2;font-weight:800}.chat-newsletter-sub{margin:0 0 17px;color:var(--chat-ink);font-size:13px;line-height:1.45}.chat-newsletter-row{display:flex;justify-content:center;gap:12px}.chat-newsletter-yes,.chat-newsletter-no{min-height:48px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.chat-newsletter-yes{flex:1;border:1px solid #c89400;background:var(--chat-gold);color:#fff}.chat-newsletter-no{border:1px solid #dfe2e5;background:#fff;color:var(--chat-ink)}.chat-newsletter-yes:disabled{cursor:wait;opacity:.62}.chat-newsletter-no:hover{background:#f6f7f8}.chat-newsletter-status{min-height:14px;margin:9px 0 0;color:#c83232;font-size:11px}
.chat-offline-note{flex:none;margin:10px 12px 0;padding:10px 14px;border-radius:13px;background:#e8f1ff;color:var(--chat-ink);text-align:center;font-size:12px;font-weight:800}.chat-offline-note[hidden]{display:none}.chat-input{flex:none;min-height:96px;box-sizing:border-box;margin:9px 12px 0;padding:13px 14px 9px;border:2px solid var(--chat-gold);border-radius:18px;outline:5px solid rgba(233,180,0,.13);background:#fff;display:flex;flex-direction:column;gap:6px}#chat-widget .chat-input input[type=text]{display:block;width:100%;height:30px;min-width:0;box-sizing:border-box;padding:0;border:0;border-radius:0;outline:0;background:transparent;color:var(--chat-ink);font:400 15px/30px Arial,"Helvetica Neue",sans-serif;opacity:1}#chat-widget .chat-input input[type=text]::placeholder,#chat-widget .chat-input input[type=text]::-webkit-input-placeholder{color:var(--chat-muted);opacity:1}.chat-input-tools{display:flex;align-items:center;justify-content:space-between}.chat-input button{width:34px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--chat-muted);display:grid;place-items:center;cursor:pointer}.chat-input button:hover{color:var(--chat-gold-deep);background:#fff8dc}.chat-input .chat-send{margin-left:auto;color:#c8ced6}.chat-powered{flex:none;padding:8px 0 10px;color:#96a1b0;text-align:center;font-size:11px;font-weight:700}
.chat-bubble-img{background:transparent!important;padding:0!important}.chat-msg-img{display:block;max-width:100%;max-height:220px;border-radius:12px;cursor:zoom-in}.chat-img-lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:1000}.chat-img-lightbox-img{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 12px 60px rgba(0,0,0,.65)}.chat-img-lightbox-close{position:fixed;z-index:1002;top:18px;right:22px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:26px;cursor:pointer}body.chat-img-locked{overflow:hidden}
@media(max-width:560px){#chat-widget{right:12px;bottom:12px}.chat-launcher{width:50px;height:50px}.chat-panel{position:fixed;inset:10px 10px 70px;width:auto;max-width:none;height:auto;min-height:0;border-radius:22px}.chat-head{flex-basis:158px;padding-top:12px}.chat-head-title{padding:7px 17px;font-size:16px}.chat-avatars{margin-top:9px}.chat-welcome{padding:17px 14px 9px}.chat-welcome p{font-size:13px}.chat-email-title,.chat-newsletter-title{font-size:18px}.chat-email-set{min-width:0;flex:1}.chat-newsletter-yes,.chat-newsletter-no{padding:0 12px}}
@media(max-height:680px) and (min-width:561px){.chat-panel{height:calc(100vh - 106px);min-height:480px;bottom:76px}.chat-head{flex-basis:148px}.chat-avatars{margin-top:7px;height:38px}.chat-avatars>span{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.chat-panel,.chat-launcher{animation:none;transition:none}}
