:root{--hc-accent:#0d7a44;--hc-accent-dark:#0a5c34;--hc-bg:#fff;--hc-surface:#f4f1e9;--hc-border:#e1dccd;--hc-text:#15241c;--hc-text-muted:#6f786a;--hc-user-bg:#0d7a44;--hc-user-text:#fff;--hc-bot-bg:#eef4ee;--hc-bot-text:#15241c;--hc-soft-hover:#eef4ee;--hc-radius:16px;--hc-shadow:0 8px 32px #0d241c2e, 0 2px 8px #0d241c14;--hc-fab-size:56px;--hc-z:9999;--hc-font:"Trebuchet MS", "Segoe UI", ui-sans-serif, system-ui, sans-serif}.hc-fab{z-index:var(--hc-z);width:var(--hc-fab-size);height:var(--hc-fab-size);background:var(--hc-accent);color:#fff;font-size:22px;font-weight:800;font-family:var(--hc-font);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:transform .2s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0d7a4473}.hc-fab:hover{background:var(--hc-accent-dark);transform:scale(1.08);box-shadow:0 6px 20px #0d7a448c}.hc-fab:active{transform:scale(.96)}.hc-fab--open{background:#6f786a;box-shadow:0 4px 16px #0d241c2e}.hc-window{bottom:calc(var(--hc-fab-size) + 36px);z-index:var(--hc-z);border-radius:var(--hc-radius);background:var(--hc-bg);width:370px;max-height:min(560px,100vh - 120px);color:var(--hc-text);font-family:var(--hc-font);box-shadow:var(--hc-shadow);border:1px solid var(--hc-border);flex-direction:column;animation:.22s cubic-bezier(.34,1.56,.64,1) hc-slide-up;display:flex;position:fixed;right:24px;overflow:hidden}@keyframes hc-slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=440px){.hc-window{width:calc(100vw - 28px);right:14px;bottom:calc(var(--hc-fab-size) + 26px)}.hc-fab{bottom:16px;right:16px}}.hc-header{background:linear-gradient(135deg, var(--hc-accent-dark) 0%, var(--hc-accent) 100%);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.hc-header-left{align-items:center;gap:10px;display:flex}.hc-avatar{font-size:22px;line-height:1}.hc-title{letter-spacing:-.01em;font-size:14px;font-weight:800}.hc-subtitle{opacity:.85;margin-top:1px;font-size:11px}.hc-close-btn{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;transition:background .15s;display:flex}.hc-close-btn:hover{background:#ffffff57}.hc-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:16px 14px 8px;display:flex;overflow-y:auto}.hc-messages::-webkit-scrollbar{width:5px}.hc-messages::-webkit-scrollbar-track{background:0 0}.hc-messages::-webkit-scrollbar-thumb{background:var(--hc-border);border-radius:4px}.hc-msg{display:flex}.hc-msg--user{justify-content:flex-end}.hc-msg--assistant{justify-content:flex-start}.hc-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:85%;padding:9px 13px;font-size:13.5px;line-height:1.5}.hc-msg--user .hc-bubble{background:var(--hc-user-bg);color:var(--hc-user-text);border-bottom-right-radius:4px}.hc-msg--assistant .hc-bubble{background:var(--hc-bot-bg);color:var(--hc-bot-text);border-bottom-left-radius:4px}.hc-bubble--loading{align-items:center;gap:5px;min-width:54px;padding:12px 16px;display:flex}.hc-dot{background:var(--hc-text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite hc-bounce}.hc-dot:nth-child(2){animation-delay:.18s}.hc-dot:nth-child(3){animation-delay:.36s}@keyframes hc-bounce{0%,80%,to{opacity:.5;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.hc-suggested{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hc-suggested-btn{background:var(--hc-surface);border:1px solid var(--hc-border);font-size:12px;font-family:var(--hc-font);color:var(--hc-text);cursor:pointer;text-align:left;border-radius:20px;padding:6px 12px;transition:border-color .15s,color .15s,background .15s}.hc-suggested-btn:hover{border-color:var(--hc-accent);color:var(--hc-accent-dark);background:var(--hc-soft-hover)}.hc-input-row{border-top:1px solid var(--hc-border);background:var(--hc-bg);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.hc-input{border:1.5px solid var(--hc-border);min-width:0;font-size:13.5px;font-family:var(--hc-font);color:var(--hc-text);background:var(--hc-surface);border-radius:22px;outline:none;flex:1;padding:9px 14px;transition:border-color .15s,background .15s}.hc-input::placeholder{color:var(--hc-text-muted)}.hc-input:focus{border-color:var(--hc-accent);background:#fff}.hc-input:disabled{opacity:.6}.hc-send-btn{background:var(--hc-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:800;line-height:1;transition:background .15s,transform .15s;display:flex}.hc-send-btn:hover:not(:disabled){background:var(--hc-accent-dark);transform:scale(1.05)}.hc-send-btn:disabled{opacity:.4;cursor:not-allowed}.hc-footer{background:var(--hc-bg);flex-shrink:0;justify-content:center;padding:0 12px 9px;display:flex}.hc-report-link{color:var(--hc-text-muted);font-family:var(--hc-font);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11.5px;transition:color .15s,background .15s}.hc-report-link:hover{color:var(--hc-accent-dark);background:var(--hc-soft-hover)}.hc-feedback{flex-direction:column;flex:1;gap:10px;padding:14px 14px 16px;display:flex;overflow-y:auto}.hc-fb-head{align-items:center;gap:10px;display:flex}.hc-fb-title{color:var(--hc-text);font-size:14px;font-weight:800}.hc-fb-back{color:var(--hc-accent-dark);font-family:var(--hc-font);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12.5px}.hc-fb-back:hover{text-decoration:underline}.hc-fb-note{color:var(--hc-text-muted);margin:0;font-size:12px;line-height:1.45}.hc-fb-textarea,.hc-fb-email{border:1.5px solid var(--hc-border);font-size:13.5px;font-family:var(--hc-font);color:var(--hc-text);background:var(--hc-surface);border-radius:12px;outline:none;padding:10px 12px;transition:border-color .15s,background .15s}.hc-fb-textarea{resize:vertical;min-height:96px;line-height:1.5}.hc-fb-email{border-radius:10px;font-size:13px}.hc-fb-textarea:focus,.hc-fb-email:focus{border-color:var(--hc-accent);background:#fff}.hc-fb-textarea::placeholder,.hc-fb-email::placeholder{color:var(--hc-text-muted)}.hc-fb-textarea:disabled,.hc-fb-email:disabled{opacity:.6}.hc-fb-error{color:#b42318;font-size:12.5px;line-height:1.4}.hc-fb-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.hc-fb-cancel{border:1px solid var(--hc-border);font-size:13px;font-family:var(--hc-font);color:var(--hc-text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:8px 16px;transition:border-color .15s,color .15s}.hc-fb-cancel:hover:not(:disabled){border-color:var(--hc-text-muted);color:var(--hc-text)}.hc-fb-cancel:disabled{opacity:.5;cursor:not-allowed}.hc-fb-send{background:var(--hc-accent);font-size:13px;font-weight:700;font-family:var(--hc-font);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 18px;transition:background .15s}.hc-fb-send:hover:not(:disabled){background:var(--hc-accent-dark)}.hc-fb-send:disabled{opacity:.45;cursor:not-allowed}.hc-fb-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px 18px;display:flex}.hc-fb-success-icon{background:var(--hc-bot-bg);width:48px;height:48px;color:var(--hc-accent);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.hc-fb-success p{color:var(--hc-text);max-width:250px;margin:0;font-size:13.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.hc-window{animation:none}.hc-dot{opacity:.7;animation:none}.hc-fab,.hc-fab:hover,.hc-fab:active,.hc-send-btn:hover:not(:disabled){transition:none;transform:none}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Trebuchet MS,Segoe UI,sans-serif}@keyframes oht-drift{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(14px,-40px)rotate(6deg)}}@keyframes oht-glow{0%,to{opacity:.08}50%{opacity:.2}}@keyframes oht-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes oht-spin{to{transform:rotate(360deg)}}@keyframes oht-bounce{0%,to{animation-timing-function:cubic-bezier(0,0,.3,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.7,0,1,1);transform:translateY(-36%)}}@keyframes oht-serve-paddle{0%{opacity:0;transform:rotate(48deg)}14%{opacity:1}42%{transform:rotate(-7deg)}64%{transform:rotate(-24deg)}to{opacity:0;transform:rotate(-15deg)}}@keyframes oht-serve-knock{0%,34%{transform:translate(0)scale(1)}46%{transform:translate(-8px,-14px)scale(1.13)}72%,to{transform:translate(0)scale(1)}}@keyframes oht-intro-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes oht-intro-zoom{0%{opacity:1;transform:scale(1)translateY(0)}68%{opacity:1}to{opacity:0;transform:scale(2.9)translateY(-7%)}}@keyframes oht-intro-paddle-l{0%{opacity:0;transform:translate(-230px)rotate(-26deg)}24%{opacity:1}46%{transform:translate(0)rotate(7deg)}60%{transform:translate(-26px)rotate(-9deg)}to{opacity:0;transform:translate(-280px)rotate(-30deg)}}@keyframes oht-intro-paddle-r{0%{opacity:0;transform:translate(230px)rotate(26deg)}24%{opacity:1}46%{transform:translate(0)rotate(-7deg)}60%{transform:translate(26px)rotate(9deg)}to{opacity:0;transform:translate(280px)rotate(30deg)}}@keyframes oht-intro-out{0%,84%{opacity:1}to{opacity:0}}.oht-drift{will-change:transform;animation:7s ease-in-out infinite oht-drift}.oht-glow{animation:9s ease-in-out infinite oht-glow}.oht-rise{animation:.6s ease-out both oht-rise}.oht-spin{will-change:transform;animation:1.15s linear infinite oht-spin}.oht-bounce{will-change:transform;animation:.72s infinite oht-bounce}.oht-serve-paddle{will-change:transform, opacity;animation:1.2s cubic-bezier(.5,0,.25,1) forwards oht-serve-paddle}.oht-serve-knock{will-change:transform;animation:1.2s ease-out both oht-serve-knock}.oht-intro-pop{animation:.5s ease-out both oht-intro-pop}.oht-intro-zoom{will-change:transform, opacity;animation:1.15s cubic-bezier(.62,0,.9,.45) 2.2s forwards oht-intro-zoom}.oht-intro-paddle-l{will-change:transform, opacity;animation:1.4s cubic-bezier(.5,0,.3,1) forwards oht-intro-paddle-l}.oht-intro-paddle-r{will-change:transform, opacity;animation:1.4s cubic-bezier(.5,0,.3,1) forwards oht-intro-paddle-r}.oht-intro-out{animation:3.5s forwards oht-intro-out}.oht-card{transition:transform .18s,box-shadow .18s}.oht-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0d7a4429}@keyframes oht-reveal-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.oht-reveal{animation:.6s ease-out both oht-reveal-rise}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.oht-reveal{animation-name:oht-reveal-rise;animation-duration:auto;animation-timeline:view();animation-range:entry 2% cover 32%}}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.oht-drift,.oht-glow,.oht-rise,.oht-reveal,.oht-spin,.oht-bounce,.oht-serve-paddle,.oht-serve-knock,.oht-intro-pop,.oht-intro-zoom,.oht-intro-paddle-l,.oht-intro-paddle-r,.oht-intro-out{animation:none!important}.oht-card:hover{transform:none}}
