/* Hobzoo Live Chat widget */
#hzc-root{--c-ink:#050D2E;--c-red:#FD352A;--c-red-600:#E2241A;--c-paper:#F6F3EC;--c-line:#E3DED2;--c-muted:#585D7E;--c-ok:#11924A;font-family:"DM Sans",ui-sans-serif,system-ui,sans-serif;color:var(--c-ink)}
#hzc-root *{box-sizing:border-box}
.hzc-sr,.hzc-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.hzc-launcher{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:150;width:62px;height:62px;border-radius:50%;border:0;background:var(--c-red);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 34px -10px rgba(253,53,42,.75),0 4px 10px rgba(5,13,46,.18);transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s,bottom .35s cubic-bezier(.2,.7,.2,1)}
.hzc-launcher:hover{transform:scale(1.06);background:var(--c-red-600)}
.hzc-launcher:focus-visible{outline:3px solid var(--c-ink);outline-offset:3px}
.hzc-launcher__i{grid-area:1/1;display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .2s}
.hzc-launcher__i--x{opacity:0;transform:rotate(-90deg) scale(.6)}
#hzc-root.is-open .hzc-launcher__i--chat{opacity:0;transform:rotate(90deg) scale(.6)}
#hzc-root.is-open .hzc-launcher__i--x{opacity:1;transform:none}
.hzc-launcher__badge{position:absolute;top:-2px;right:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--c-ink);color:#fff;font-size:.75rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.hzc-launcher__badge[hidden]{display:none}
.hzc-teaser{position:fixed;right:22px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:150;max-width:260px;padding:14px 38px 14px 16px;border-radius:18px 18px 4px 18px;background:#fff;box-shadow:0 18px 40px -16px rgba(5,13,46,.4);font-size:.92rem;line-height:1.4;cursor:pointer;animation:hzc-in .4s cubic-bezier(.2,.7,.2,1)}
.hzc-teaser[hidden]{display:none}
.hzc-teaser strong{color:var(--c-red)}
.hzc-teaser__x{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;background:none;border-radius:50%;cursor:pointer;color:var(--c-muted);display:grid;place-items:center}
.hzc-teaser__x svg{width:16px;height:16px}
.hzc-panel{position:fixed;right:22px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:150;width:384px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 140px));display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(5,13,46,.55),0 0 0 1px rgba(5,13,46,.06);animation:hzc-in .32s cubic-bezier(.2,.7,.2,1);transform-origin:bottom right}
.hzc-panel[hidden]{display:none}
@keyframes hzc-in{from{opacity:0;transform:translateY(12px) scale(.97)}}
.hzc-head{display:flex;align-items:center;gap:12px;padding:16px 14px 16px 18px;background:var(--c-ink);color:#fff}
.hzc-head__av{width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:none}
.hzc-head__av img{width:30px;height:30px;display:block}
.hzc-head__txt{flex:1;display:grid;gap:1px;min-width:0}
.hzc-head__txt strong{font-family:"Archivo","DM Sans",sans-serif;font-stretch:110%;font-size:1.08rem;letter-spacing:-.01em}
.hzc-status{display:flex;align-items:center;gap:7px;font-size:.82rem;color:rgba(255,255,255,.72)}
.hzc-status i{width:8px;height:8px;border-radius:50%;background:#F5B841}
.is-online .hzc-status i{background:#3DDC84;box-shadow:0 0 0 3px rgba(61,220,132,.22)}
.hzc-close{width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center}
.hzc-close:hover{background:rgba(255,255,255,.2)}
.hzc-body{flex:1;overflow-y:auto;padding:18px 16px 10px;background:linear-gradient(180deg,#FBF9F4,#fff 140px);overscroll-behavior:contain}
.hzc-start[hidden],.hzc-log[hidden],.hzc-quick[hidden],.hzc-compose[hidden],.hzc-notice[hidden]{display:none}
.hzc-log{display:flex;flex-direction:column;gap:10px}
.hzc-msg{display:flex;flex-direction:column;align-items:flex-start;max-width:86%}
.hzc-msg--visitor{align-self:flex-end;align-items:flex-end}
.hzc-msg--system{align-self:center;max-width:94%}
.hzc-bubble{padding:11px 14px;border-radius:18px 18px 18px 6px;background:var(--c-paper);font-size:.95rem;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}
.hzc-msg--admin .hzc-bubble{background:#fff;border:1.5px solid var(--c-ink)}
.hzc-msg--visitor .hzc-bubble{background:var(--c-ink);color:#fff;border-radius:18px 18px 6px 18px}
.hzc-msg--system .hzc-bubble{background:transparent;color:var(--c-muted);font-size:.82rem;text-align:center;padding:4px 8px}
.hzc-msg.is-pending{opacity:.65}
.hzc-msg.is-failed .hzc-bubble{background:#FFF1EF;color:var(--c-red-600)}
.hzc-meta{font-size:.72rem;color:var(--c-muted);margin:4px 6px 0}
.hzc-typing .hzc-bubble{display:flex;gap:4px;padding:14px 16px}
.hzc-typing i{width:7px;height:7px;border-radius:50%;background:var(--c-muted);opacity:.4;animation:hzc-dot 1s infinite}
.hzc-typing i:nth-child(2){animation-delay:.15s}.hzc-typing i:nth-child(3){animation-delay:.3s}
@keyframes hzc-dot{50%{opacity:1;transform:translateY(-3px)}}
.hzc-start .hzc-msg{margin-bottom:14px}
.hzc-form{display:grid;gap:10px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--c-line);box-shadow:0 8px 24px -18px rgba(5,13,46,.35)}
.hzc-form__lead{margin:0 0 2px;font-weight:700;font-size:.92rem;line-height:1.4}
.hzc-field{display:grid;gap:4px;font-size:.8rem;font-weight:750}
.hzc-field input{width:100%;padding:11px 13px;border-radius:12px;border:1.5px solid #D4CDBE;font:inherit;font-size:.95rem;font-weight:500;background:#fff;color:var(--c-ink)}
.hzc-field input:focus{outline:0;border-color:var(--c-ink);box-shadow:0 0 0 4px rgba(5,13,46,.08)}
.hzc-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border:0;border-radius:999px;background:var(--c-red);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:background-color .15s}
.hzc-btn:hover{background:var(--c-red-600)}
.hzc-btn:disabled{opacity:.6;cursor:wait}
.hzc-error{margin:0;color:var(--c-red-600);font-size:.85rem;font-weight:700;min-height:0}
.hzc-error:empty{display:none}
.hzc-fine{margin:0;font-size:.75rem;color:var(--c-muted);text-align:center}
.hzc-fine a{color:inherit}
.hzc-quick{display:flex;gap:8px;overflow-x:auto;padding:8px 14px 4px;scrollbar-width:none;background:#fff}
.hzc-chip{flex:none;padding:8px 13px;border-radius:999px;border:1.5px solid var(--c-line);background:#fff;color:var(--c-ink);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .15s,background-color .15s}
.hzc-chip:hover{border-color:var(--c-ink);background:var(--c-paper)}
.hzc-notice{margin:0 14px 14px;padding:12px 14px;border-radius:14px;background:#FFF1EF;color:var(--c-red-600);font-size:.88rem;font-weight:700}
.hzc-compose{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--c-line);background:#fff}
.hzc-compose textarea{flex:1;resize:none;border:1.5px solid #D4CDBE;border-radius:18px;padding:11px 14px;font:inherit;font-size:.95rem;line-height:1.35;max-height:120px;color:var(--c-ink)}
.hzc-compose textarea:focus{outline:0;border-color:var(--c-ink)}
.hzc-compose button{width:46px;height:46px;border-radius:50%;border:0;background:var(--c-red);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
.hzc-compose.is-busy button{opacity:.6}
@media (max-width:520px){
  .hzc-panel{right:0;left:0;bottom:0;top:0;width:auto;max-width:none;height:100%;height:100dvh;border-radius:0}
  body.hzc-open{overflow:hidden}
  #hzc-root.is-open .hzc-launcher{display:none}
  .hzc-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px}
  .hzc-teaser{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}
  .hzc-head{padding-top:calc(16px + env(safe-area-inset-top))}
  .hzc-compose{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .hzc-field input,.hzc-compose textarea{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.hzc-panel,.hzc-teaser{animation:none}.hzc-launcher,.hzc-launcher__i{transition:none}}
@media print{#hzc-root{display:none}}
