/* meforyou.se chattwidget – scoped med .mfyc-prefix */
.mfyc,.mfyc *{box-sizing:border-box}
.mfyc{--acc:#EF8A76;--acc2:#e8765f;--bot:#fdf1ee;--ink:#1f2937;--muted:#8a8078;--line:#efe6e2;
  position:fixed;right:20px;bottom:20px;z-index:2147483000;font-family:Arial,Helvetica,sans-serif}
.mfyc-launch{display:flex;align-items:center;gap:10px;background:var(--acc);color:#fff;border:0;cursor:pointer;
  border-radius:40px;padding:8px 16px 8px 8px;box-shadow:0 10px 30px rgba(20,40,70,.28);font-size:15px;font-weight:bold}
.mfyc-launch:hover{background:var(--acc2)}
.mfyc-launch img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.mfyc-launch .fallback{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--acc);display:flex;align-items:center;justify-content:center;font-weight:bold}
.mfyc-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;background:#19c37d;border:2px solid var(--acc);border-radius:50%}
.mfyc-panel{position:absolute;right:0;bottom:64px;width:370px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 110px);
  background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:none;flex-direction:column;
  box-shadow:0 18px 50px rgba(20,40,70,.28)}
.mfyc.open .mfyc-panel{display:flex}
.mfyc-head{background:var(--acc);color:#fff;padding:12px 14px;display:flex;align-items:center;gap:10px}
.mfyc-head img{width:38px;height:38px;border-radius:50%;object-fit:cover}
.mfyc-head .fallback{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--acc);display:flex;align-items:center;justify-content:center;font-weight:bold}
.mfyc-head .t{font-weight:bold;font-size:15px;line-height:1.1}
.mfyc-head .s{font-size:11px;opacity:.85}
.mfyc-head .x{margin-left:auto;background:transparent;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.85}
.mfyc-head .x:hover{opacity:1}
.mfyc-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;background:#fbfdff}
.mfyc-msg{max-width:84%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.mfyc-bot{align-self:flex-start;background:var(--bot);color:var(--ink);border-bottom-left-radius:4px}
.mfyc-user{align-self:flex-end;background:var(--acc);color:#fff;border-bottom-right-radius:4px}
.mfyc-intro{display:flex;gap:9px;align-items:flex-start;max-width:92%}
.mfyc-intro .pic{width:34px;height:34px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--bot)}
.mfyc-intro .pic img{width:100%;height:100%;object-fit:cover}
.mfyc-intro .tx{background:var(--bot);border-radius:14px;border-bottom-left-radius:4px;padding:10px 13px;font-size:14px;line-height:1.45}
.mfyc-quick{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px;background:#fbfdff}
.mfyc-qbtn{border:1px solid var(--acc);background:#fff;color:var(--acc);border-radius:20px;padding:8px 13px;font-size:13px;cursor:pointer;font-family:inherit}
.mfyc-qbtn:hover{background:var(--acc);color:#fff}
.mfyc-qbtn.primary{background:var(--acc);color:#fff}.mfyc-qbtn.primary:hover{background:var(--acc2)}
.mfyc-form{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;align-self:stretch}
.mfyc-form input,.mfyc-form select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-family:inherit;width:100%}
.mfyc-form button{background:var(--acc);color:#fff;border:0;border-radius:8px;padding:10px;font-size:14px;cursor:pointer;font-family:inherit}
.mfyc-form button:hover{background:var(--acc2)}
.mfyc-consent{font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:flex-start}
.mfyc-consent input{width:auto}
.mfyc-consent a{color:var(--acc)}
.mfyc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.mfyc-book{display:inline-block;background:var(--acc);color:#fff;text-decoration:none;border-radius:8px;padding:10px 14px;font-size:14px;align-self:flex-start}
.mfyc-book:hover{background:var(--acc2)}
.mfyc-foot{font-size:10px;color:var(--muted);text-align:center;padding:6px}
@media(max-width:480px){.mfyc{right:12px;bottom:12px}.mfyc-panel{bottom:60px}.mfyc-launch span{display:none}}
