/* MK – Zeptejte se: tlačítko + panel */
#mkw-btn{position:fixed;left:18px;bottom:18px;z-index:99990;display:inline-flex;align-items:center;gap:7px;background:#fff;color:#1f1f1f;border:1.5px solid #E12347;border-radius:22px;padding:8px 15px 8px 10px;font:500 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.14);cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s,box-shadow .15s}
#mkw-btn.mkw-show{opacity:1;transform:none}
#mkw-btn:hover{box-shadow:0 5px 14px rgba(0,0,0,.2)}
#mkw-btn svg{width:22px;height:20px;display:block}
#mkw-btn .mkw-dot{width:8px;height:8px;border-radius:50%;background:#1D9E75;margin-left:2px;display:none;box-shadow:0 0 0 2px rgba(29,158,117,.2)}
#mkw-btn.mkw-online .mkw-dot{display:block;animation:mkwpulse 2s infinite}
#mkw-btn.mkw-online{border-color:#1D9E75}
#mkw-btn .mkw-badge{display:none;position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#E12347;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.25)}
#mkw-btn.mkw-unread .mkw-badge{display:block}
#mkw-btn.mkw-unread{animation:mkwshake .6s 2}
@keyframes mkwpulse{0%,100%{box-shadow:0 0 0 2px rgba(29,158,117,.2)}50%{box-shadow:0 0 0 5px rgba(29,158,117,.08)}}
@keyframes mkwshake{0%,100%{transform:none}25%{transform:translateY(-3px)}75%{transform:translateY(2px)}}
#mkw-panel{position:fixed;left:18px;bottom:72px;z-index:99991;width:340px;max-width:calc(100vw - 36px);max-height:calc(100vh - 100px);background:#fff;border:1px solid #e9e9e9;border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.16);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#1f1f1f;display:none;flex-direction:column;overflow:hidden}
#mkw-panel.mkw-open{display:flex}
#mkw-panel *{box-sizing:border-box}
.mkw-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #f1f1f1}
.mkw-head svg{width:30px;height:28px;flex:none}
.mkw-head-t{font-weight:600;font-size:15px}
.mkw-head-s{font-size:12px;color:#8a8a8a;margin-top:1px}
.mkw-back{color:#8a8a8a;font-size:12px;cursor:pointer;text-decoration:none}
.mkw-back:hover{color:#E12347}
.mkw-x{margin-left:auto;background:none;border:0;font-size:20px;line-height:1;color:#9a9a9a;cursor:pointer;padding:4px}
.mkw-body{padding:12px 14px;overflow-y:auto}
.mkw-lbl{font-size:12px;color:#8a8a8a;margin:0 0 5px}
.mkw-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.mkw-chip{border:1px solid #e3e3e3;border-radius:16px;padding:7px 12px;font-size:13px;background:#fff;cursor:pointer;text-align:left}
.mkw-chip:hover{border-color:#E12347}
.mkw-chip.mkw-on{background:#E12347;border-color:#E12347;color:#fff}
.mkw-topics .mkw-chip{width:100%;display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:14px}
.mkw-topics .mkw-chip span.mkw-i{width:22px;text-align:center}
.mkw-in,.mkw-sel,.mkw-ta{width:100%;border:1px solid #e3e3e3;border-radius:9px;padding:9px 11px;font:inherit;font-size:14px;margin-bottom:8px;background:#fff;color:#1f1f1f}
.mkw-ta{min-height:76px;resize:vertical}
.mkw-in:focus,.mkw-sel:focus,.mkw-ta:focus{outline:none;border-color:#E12347;box-shadow:0 0 0 3px rgba(225,35,71,.12)}
.mkw-ans{background:#f4f9ee;border:1px solid #cfe3b8;border-radius:9px;padding:9px 11px;font-size:13px;margin-bottom:8px}
.mkw-ans b{display:block;margin-bottom:2px}
.mkw-ans a{color:#E12347}
.mkw-ans.mkw-neutral{background:#f6f6f6;border-color:#e6e6e6}
.mkw-prod{display:flex;gap:9px;align-items:center;border:1px solid #e3e3e3;border-radius:9px;padding:7px 9px;margin-bottom:8px;font-size:13px}
.mkw-prod img{width:36px;height:36px;border-radius:5px;object-fit:cover}
.mkw-prod small{color:#8a8a8a;display:block}
.mkw-photos{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.mkw-ph{width:56px;height:56px;border-radius:7px;overflow:hidden;border:1px solid #e3e3e3;position:relative}
.mkw-ph img{width:100%;height:100%;object-fit:cover;display:block}
.mkw-ph b{position:absolute;top:0;right:0;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:0 5px;cursor:pointer;border-radius:0 0 0 6px}
.mkw-add{width:56px;height:56px;border:1px dashed #cfcfcf;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#8a8a8a;font-size:12px;cursor:pointer;text-align:center;line-height:1.1}
.mkw-add:hover{border-color:#E12347;color:#E12347}
.mkw-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
.mkw-btn{background:#E12347;color:#fff;border:0;border-radius:9px;padding:9px 16px;font:600 14px inherit;font-family:inherit;cursor:pointer}
.mkw-btn:hover{background:#c91d3e}
.mkw-btn[disabled]{opacity:.6;cursor:default}
.mkw-muted{font-size:12px;color:#8a8a8a}
.mkw-err{color:#c91d3e;font-size:12px;margin:0 0 6px}
.mkw-done{text-align:center;padding:18px 6px}
.mkw-done .mkw-ok{width:44px;height:44px;border-radius:50%;background:#eaf3de;color:#3b6d11;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 10px}
.mkw-hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;opacity:0}
/* chat */
#mkw-panel.mkw-chat-open{height:min(540px,calc(100vh - 100px))}
.mkw-head .mkw-num{font-weight:400;color:#8a8a8a;font-size:12px;margin-left:4px}
.mkw-head-s a.mkw-new{color:#8a8a8a;text-decoration:underline;text-decoration-color:#d9d9d9}
.mkw-head-s a.mkw-new:hover{color:#E12347}
.mkw-live{color:#1D9E75;font-weight:600}
.mkw-live::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#1D9E75;margin-right:5px;vertical-align:1px}
.mkw-msgs{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:9px;background:#fafafa}
.mkw-m{display:flex;flex-direction:column;max-width:86%}
.mkw-m small{font-size:11px;color:#9a9a9a;margin-top:3px;padding:0 4px}
.mkw-m-me{align-self:flex-end;align-items:flex-end}
.mkw-m-agent{align-self:flex-start;align-items:flex-start}
.mkw-b{padding:8px 12px;border-radius:14px;font-size:14px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}
.mkw-m-me .mkw-b{background:#E12347;color:#fff;border-bottom-right-radius:4px}
.mkw-m-me .mkw-b a{color:#fff}
.mkw-m-agent .mkw-b{background:#fff;border:1px solid #e9e9e9;border-bottom-left-radius:4px}
.mkw-m-agent .mkw-b a{color:#E12347}
.mkw-m-sys{align-self:center;text-align:center;font-size:12px;color:#8a8a8a;max-width:92%;padding:2px 6px}
.mkw-pending .mkw-b{opacity:.6}
.mkw-fail{color:#c91d3e}
.mkw-typing .mkw-b{display:flex;gap:4px;padding:11px 12px}
.mkw-typing i{width:6px;height:6px;border-radius:50%;background:#bbb;animation:mkwdot 1.2s infinite}
.mkw-typing i:nth-child(2){animation-delay:.2s}.mkw-typing i:nth-child(3){animation-delay:.4s}
@keyframes mkwdot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.mkw-bar{border-top:1px solid #f1f1f1;padding:8px 10px;background:#fff;flex:none}
.mkw-bar .mkw-photos{margin:0 0 6px}
.mkw-bar-row{display:flex;align-items:flex-end;gap:6px}
.mkw-chat-ta{margin:0;min-height:38px;max-height:96px;resize:none;padding:9px 11px;line-height:1.35}
.mkw-clip{flex:none;width:36px;height:38px;border:0;background:none;font-size:18px;cursor:pointer;color:#8a8a8a;padding:0}
.mkw-clip:hover{color:#E12347}
.mkw-send{flex:none;width:38px;height:38px;border:0;border-radius:10px;background:#E12347;color:#fff;font-size:15px;cursor:pointer}
.mkw-send:hover{background:#c91d3e}
.mkw-bar .mkw-err{margin:4px 0 0}
.mkw-bar .mkw-err:empty{display:none}
@media (max-width:640px){
  #mkw-btn{padding:0;width:46px;height:46px;justify-content:center;border-radius:50%;bottom:16px;left:14px}
  #mkw-btn .mkw-txt{display:none}
  #mkw-panel{left:10px;right:10px;width:auto;max-width:none;bottom:70px;max-height:calc(100vh - 90px)}
  #mkw-panel.mkw-chat-open{height:calc(100vh - 90px)}
  #mkw-btn .mkw-badge{top:-4px;right:-4px}
}
