/* Help widget panel mode. Launcher critical rules are inline in _help-widget.php; this file adds the rest. */
@keyframes dzhw-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes dzhw-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.dzhw-launcher{animation:dzhw-in .32s cubic-bezier(.2,.8,.2,1) both;transition:transform .18s ease,box-shadow .18s ease}
.dzhw-launcher:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.dzhw-launcher:active{transform:scale(.96)}
.dzhw-launcher:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--dz-hw-c)}
.dzhw-launcher .dzhw-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#ef4444;border:2px solid #fff}
@media (hover:none) and (pointer:coarse){.dzhw-launcher:hover{transform:none;box-shadow:0 6px 20px rgba(0,0,0,.18)}}
.dzhw-backdrop{position:fixed;inset:0;z-index:1048;animation:none;background:rgba(17,24,39,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s}
.dzhw-backdrop.is-open{opacity:1;visibility:visible}
.dzhw-panel{position:fixed;z-index:1049;animation:none;margin:0;padding:0;bottom:calc(32px + var(--dz-hw-bh,56px) + var(--dz-hw-lift,0px) + env(safe-area-inset-bottom,0px));width:360px;max-width:calc(100vw - 40px);max-height:min(640px,80svh);display:flex;flex-direction:column;box-sizing:border-box;border-radius:20px;background:#fff;color:#111827;font-family:inherit;font-size:15px;line-height:1.45;text-align:start;box-shadow:0 20px 60px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.04);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.96);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),visibility .22s}
.dzhw-panel.is-left{left:20px;transform-origin:bottom left}
.dzhw-panel.is-right{right:20px;transform-origin:bottom right}
.dzhw-panel.is-open{opacity:1;visibility:visible;transform:none}
.dzhw-panel.dzhw-instant,.dzhw-backdrop.dzhw-instant{transition:none}
.dzhw-teaser.dzhw-instant{animation:none}
.dzhw-panel *{box-sizing:border-box}
.dzhw-panel button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.dzhw-head{position:relative;display:flex;align-items:center;gap:12px;padding:18px 18px 16px;color:#fff;background:var(--dz-hw-c);background:linear-gradient(135deg,var(--dz-hw-c),color-mix(in srgb,var(--dz-hw-c) 72%,#000));touch-action:none}
.dzhw-grip{display:none;position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:rgba(255,255,255,.55)}
.dzhw-logo{width:42px;height:42px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.5)}
.dzhw-titles{flex:1;min-width:0}
.dzhw-title{margin:0;font-size:17px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.dzhw-sub{margin:3px 0 0;font-size:13px;opacity:.9}
.dzhw-close{width:40px;height:40px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);color:#fff}
.dzhw-close:hover{background:rgba(255,255,255,.3)}
.dzhw-close svg{width:14px;height:14px}
.dzhw-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#fff}
.dzhw-tab{flex:1;padding:12px 8px;font-size:14px;font-weight:600;color:#6b7280;box-shadow:inset 0 -2px transparent;transition:color .15s,box-shadow .15s}
.dzhw-tab[aria-selected="true"]{color:#111827;box-shadow:inset 0 -2px var(--dz-hw-c)}
.dzhw-body{position:relative;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 8px;scrollbar-width:thin}
.dzhw-body[hidden]{display:none}
.dzhw-hours{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:#f3f4f6;font-size:13px;color:#374151}
.dzhw-hours-dot{width:8px;height:8px;border-radius:50%;background:#9ca3af}
.dzhw-hours.is-open .dzhw-hours-dot{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.2)}
.dzhw-links{display:grid;gap:6px;margin:0 0 12px}
.dzhw-link{display:flex;align-items:center;gap:12px;padding:10px 10px;border-radius:14px;color:#111827;text-decoration:none;transition:background .15s,transform .15s}
.dzhw-link:hover{background:#f3f4f6;color:#111827}
.dzhw-link:active{transform:scale(.985)}
.dzhw-ico{width:42px;height:42px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:var(--dz-hw-c)}
.dzhw-ico svg{width:20px;height:20px}
.dzhw-link[data-type="whatsapp"] .dzhw-ico{background:#25D366}
.dzhw-link[data-type="phone"] .dzhw-ico{background:#2563eb}
.dzhw-link[data-type="email"] .dzhw-ico{background:#ea580c}
.dzhw-link[data-type="facebook"] .dzhw-ico{background:#1877f2}
.dzhw-link[data-type="instagram"] .dzhw-ico{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}
.dzhw-link[data-type="tiktok"] .dzhw-ico{background:#111}
.dzhw-link[data-type="telegram"] .dzhw-ico{background:#229ed9}
.dzhw-link-txt{flex:1;min-width:0}
.dzhw-link-lbl{display:block;font-weight:600;font-size:14px}
.dzhw-link-val{display:block;font-size:12.5px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dzhw-link .dzhw-chev{width:14px;height:14px;color:#9ca3af;transform:rotate(-90deg)}
[dir="rtl"] .dzhw-link .dzhw-chev{transform:rotate(90deg)}
.dzhw-sec{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#f9fafb}
.dzhw-sec-t{margin:0 0 4px;font-size:14px;font-weight:700}
.dzhw-sec-x{margin:0;font-size:14px;color:#4b5563;white-space:pre-line;overflow-wrap:anywhere}
.dzhw-faq-item{border-bottom:1px solid #f0f1f3}
.dzhw-q{display:flex;align-items:center;gap:10px;width:100%;padding:12px 2px;text-align:start;font-size:14px;font-weight:600}
.dzhw-q span{flex:1}
.dzhw-q svg{width:14px;height:14px;flex:0 0 auto;color:#6b7280;transition:transform .2s}
.dzhw-faq-item.is-open .dzhw-q svg{transform:rotate(180deg)}
.dzhw-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1)}
.dzhw-faq-item.is-open .dzhw-a{grid-template-rows:1fr}
.dzhw-a>div{overflow:hidden;min-height:0}
.dzhw-a p{margin:0 0 12px;padding:0 2px;font-size:14px;color:#4b5563;white-space:pre-line;overflow-wrap:anywhere}
.dzhw-foot{padding:8px 16px 10px;text-align:center;font-size:12px;color:#9ca3af;border-top:1px solid #f0f1f3}
.dzhw-foot a{color:inherit;font-weight:600;text-decoration:none}
.dzhw-teaser{position:fixed;z-index:999;bottom:calc(32px + var(--dz-hw-bh,48px) + var(--dz-hw-lift,0px) + env(safe-area-inset-bottom,0px));width:min(320px,calc(100vw - 40px));display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;color:#111827;font-size:14px;line-height:1.4;box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.05);cursor:pointer;animation:dzhw-pop .32s cubic-bezier(.2,.8,.2,1) both}
.dzhw-teaser.is-left{left:20px}
.dzhw-teaser.is-right{right:20px}
.dzhw-teaser-av{position:relative;width:36px;height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--dz-hw-c,#25D366);color:#fff;overflow:hidden}
.dzhw-teaser-av svg{width:18px;height:18px}
.dzhw-teaser-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}
.dzhw-teaser-body{flex:1;min-width:0;text-align:start}
.dzhw-teaser-name{display:block;margin-bottom:2px;font-size:12px;font-weight:700;color:#6b7280}
.dzhw-teaser-txt{display:block;overflow-wrap:anywhere}
.dzhw-teaser-x{position:absolute;top:-10px;inset-inline-end:-10px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#374151;box-shadow:0 2px 8px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06)}
.dzhw-teaser-x::before{content:"";position:absolute;inset:-8px}
.dzhw-teaser-x:hover{background:#f3f4f6;color:#111827}
.dzhw-teaser-x svg{width:11px;height:11px}
@media (max-width:600px){
.dzhw-panel,.dzhw-panel.is-left,.dzhw-panel.is-right{left:0;right:0;bottom:0;width:100%;max-width:none;max-height:min(85svh,calc(100svh - 24px));border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(100%);transform-origin:bottom center}
.dzhw-panel.is-open{transform:none}
.dzhw-head{padding-top:22px}
.dzhw-grip{display:block}
}
@media (prefers-reduced-motion:reduce){.dzhw-launcher,.dzhw-teaser{animation:none}.dzhw-panel,.dzhw-backdrop,.dzhw-a,.dzhw-q svg,.dzhw-launcher,.dzhw-link{transition:none}}
@media print{.dzhw-panel,.dzhw-backdrop,.dzhw-teaser{display:none}}
