/* Creative Minds help assistant (assets/helpbot.js) */
.hb-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hb-launch{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:8px;height:56px;min-width:56px;padding:0 18px 0 15px;border:0;border-radius:999px;background:#0f5b5a;color:#fff;font:800 1rem/1 var(--font,system-ui,sans-serif);cursor:pointer;box-shadow:0 8px 24px rgba(11,67,66,.35);transition:bottom .3s ease,background .15s ease,transform .15s ease}
.hb-launch svg{width:26px;height:26px;flex:none}
.hb-launch:hover{background:#0b4342}
.hb-launch:active{transform:scale(.96)}
.hb-launch:focus-visible{outline:3px solid #f2a33a;outline-offset:3px}
.hb-launch::after{content:"";position:absolute;top:6px;right:8px;width:10px;height:10px;border-radius:50%;background:#f2a33a;border:2px solid #0f5b5a}
.hb-launch[aria-expanded=true]::after{display:none}
body.hb-has-wa .hb-launch{bottom:84px}
body.has-install-bar .hb-launch{bottom:104px}
body.has-install-bar.hb-has-wa .hb-launch{bottom:172px}
body.hb-open .hb-launch{display:none}
@media (max-width:420px){.hb-launch{padding:0;width:56px;justify-content:center}.hb-launch-lbl{display:none}.hb-launch::after{right:6px}}

.hb-panel{position:fixed;right:16px;bottom:16px;z-index:90;width:390px;max-width:calc(100vw - 32px);height:min(640px,calc(100vh - 32px));height:min(640px,calc(100dvh - 32px));display:flex;flex-direction:column;background:#fbf8f3;color:#14232b;border:1px solid #e6e0d6;border-radius:20px;box-shadow:0 18px 50px rgba(20,35,43,.28);overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease;font-family:var(--font,system-ui,sans-serif)}
.hb-panel.show{opacity:1;transform:none}
.hb-panel[hidden]{display:none}
.hb-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;background:linear-gradient(135deg,#0c4a4f,#0f5b5a);color:#fff;flex:none}
.hb-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;flex:none;box-shadow:inset 0 0 0 2px #f2a33a}
.hb-avatar svg{width:22px;height:22px}
.hb-head-text{flex:1;min-width:0}
.hb-head h2{margin:0;font-size:1.05rem;line-height:1.2;color:#fff}
.hb-head p{margin:2px 0 0;font-size:.8rem;opacity:.85}
.hb-head p::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ddc84;margin-right:6px;vertical-align:1px}
.hb-close{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.hb-close svg{width:20px;height:20px}
.hb-close:hover{background:rgba(255,255,255,.22)}
.hb-close:focus-visible{outline:3px solid #f2a33a;outline-offset:2px}
.hb-log{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px}
.hb-log:focus{outline:none}
.hb-msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:.94rem;line-height:1.5;word-wrap:break-word;animation:hb-in .2s ease}
.hb-bot{align-self:flex-start;background:#fff;border:1px solid #e6e0d6;border-bottom-left-radius:5px;box-shadow:0 1px 2px rgba(20,35,43,.05)}
.hb-user{align-self:flex-end;background:#0f5b5a;color:#fff;border-bottom-right-radius:5px;white-space:pre-wrap}
.hb-bot ol,.hb-bot ul{margin:6px 0 2px;padding-left:20px}
.hb-bot li{margin:3px 0}
.hb-bot a{color:#0b4342;font-weight:700}
.hb-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.hb-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:999px;background:#0f5b5a;color:#fff!important;text-decoration:none;font-weight:700;font-size:.88rem}
.hb-btn:hover{background:#0b4342}
.hb-btn svg{width:18px;height:18px}
.hb-btn-wa{background:#25d366;color:#05361b!important}
.hb-btn-wa:hover{background:#128c4a;color:#fff!important}
.hb-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px;border-top:1px dashed #e6e0d6}
.hb-chip{min-height:36px;padding:7px 12px;border:1.5px solid #f2a33a;border-radius:999px;background:#fdf0dc;color:#7a4b0b;font:700 .84rem/1.2 var(--font,system-ui,sans-serif);cursor:pointer;text-align:left}
.hb-chip:hover{background:#f2a33a;color:#2b1a02}
.hb-btn:focus-visible,.hb-chip:focus-visible,.hb-foot a:focus-visible{outline:3px solid #0f5b5a;outline-offset:2px}
.hb-typing{display:flex;gap:5px;padding:14px 16px}
.hb-typing span{width:7px;height:7px;border-radius:50%;background:#9aa7ad;animation:hb-dot 1s infinite ease-in-out}
.hb-typing span:nth-child(2){animation-delay:.15s}.hb-typing span:nth-child(3){animation-delay:.3s}
.hb-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e6e0d6;background:#fff;flex:none}
.hb-form input{flex:1;min-width:0;height:46px;padding:0 16px;border:1.5px solid #e6e0d6;border-radius:999px;background:#fbf8f3;color:#14232b;font:400 16px/1 var(--font,system-ui,sans-serif)}
.hb-form input:focus{outline:none;border-color:#0f5b5a;box-shadow:0 0 0 3px #e3f1ef}
.hb-send{width:46px;height:46px;flex:none;border:0;border-radius:50%;background:#f2a33a;color:#2b1a02;cursor:pointer;display:grid;place-items:center}
.hb-send svg{width:20px;height:20px}
.hb-send:hover{background:#c97d14;color:#fff}
.hb-send:focus-visible{outline:3px solid #0f5b5a;outline-offset:2px}
.hb-foot{margin:0;padding:0 14px 10px;background:#fff;font-size:.74rem;color:#5b6b73;text-align:center;flex:none}
.hb-foot a{color:#0b4342;font-weight:700}
@keyframes hb-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes hb-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (max-width:600px){
  .hb-panel{left:0;right:0;top:0;bottom:0;width:auto;max-width:none;height:100%;border-radius:0;border:0;transform:translateY(24px)}
  .hb-head{padding-top:calc(12px + env(safe-area-inset-top,0px))}
  .hb-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .hb-msg{max-width:92%}
  body.hb-open{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){.hb-launch,.hb-panel{transition:none}.hb-msg{animation:none}.hb-typing span{animation:none}}
