.mfpc-widget{
  --mfpc-dark:#1d1d1d;
  --mfpc-light:#f4f2ed;
  --mfpc-line:#dedbd4;
  --mfpc-accent:#b79a68;
  position:fixed;
  z-index:999999;
  bottom:22px;
  font-family:Arial,sans-serif
}
.mfpc-right{right:22px}
.mfpc-left{left:22px}
.mfpc-launcher{
  display:flex;
  align-items:center;
  gap:10px;
  border:0;
  border-radius:999px;
  padding:14px 18px;
  background:var(--mfpc-dark);
  color:#fff;
  font-weight:700;
  box-shadow:0 10px 30px rgba(0,0,0,.22);
  cursor:pointer
}
.mfpc-launcher-icon{font-size:18px}
.mfpc-panel{
  position:absolute;
  bottom:68px;
  width:min(420px,calc(100vw - 32px));
  max-height:min(760px,calc(100vh - 110px));
  overflow:auto;
  border:1px solid var(--mfpc-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 55px rgba(0,0,0,.24);
  padding:22px;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px) scale(.98);
  transition:.2s ease
}
.mfpc-right .mfpc-panel{right:0}
.mfpc-left .mfpc-panel{left:0}
.mfpc-panel.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.mfpc-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.mfpc-panel-header h2{margin:3px 0 0;font-size:25px;line-height:1.15}
.mfpc-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#777}
.mfpc-close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#555}
.mfpc-welcome{margin:12px 0 16px;color:#666;line-height:1.45}
.mfpc-progress{height:5px;background:#eee;border-radius:10px;overflow:hidden;margin:0 0 18px}
.mfpc-progress span{display:block;height:100%;background:var(--mfpc-accent);transition:width .2s ease}
.mfpc-bubble{display:inline-block;max-width:92%;padding:13px 15px;border-radius:14px 14px 14px 4px;background:var(--mfpc-light);font-size:17px;line-height:1.4}
.mfpc-input-area{margin:16px 0}
.mfpc-field{box-sizing:border-box!important;width:100%!important;min-height:48px!important;padding:13px 14px!important;border:2px solid #777!important;border-radius:9px!important;font:inherit!important;background:#fff!important;color:#1d1d1d!important;box-shadow:0 1px 0 rgba(0,0,0,.04)!important;opacity:1!important}
.mfpc-field:focus{outline:3px solid rgba(183,154,104,.25)!important;border-color:#8d6f3c!important}
.mfpc-choice-grid{display:grid;grid-template-columns:1fr;gap:8px}
.mfpc-choice{position:relative;display:block;cursor:pointer}
.mfpc-choice input{position:absolute;opacity:0;pointer-events:none}
.mfpc-choice span{display:block;padding:11px 12px;border:1px solid #d5d2cb;border-radius:9px;background:#fff;transition:.15s ease}
.mfpc-choice input:checked+span{border-color:var(--mfpc-dark);background:var(--mfpc-dark);color:#fff}
.mfpc-consent{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d5d2cb;border-radius:9px}
.mfpc-consent input{margin-top:3px}
.mfpc-actions{display:flex;justify-content:space-between;gap:10px}
.mfpc-back,.mfpc-next{padding:11px 16px;border-radius:8px;font-weight:700;cursor:pointer}
.mfpc-back{background:#fff;border:1px solid #ccc}
.mfpc-next{background:var(--mfpc-dark);border:1px solid var(--mfpc-dark);color:#fff;margin-left:auto}
.mfpc-back:disabled,.mfpc-next:disabled{opacity:.45;cursor:not-allowed}
.mfpc-reset{display:block;margin:12px auto 0;border:0;background:transparent;text-decoration:underline;color:#666;cursor:pointer}
.mfpc-status{min-height:20px;color:#a12a2a;margin:10px 0 0;font-size:14px}
.mfpc-complete{text-align:center;padding:45px 16px}
.mfpc-complete-icon{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:var(--mfpc-dark);color:#fff;font-size:27px}
.mfpc-complete h2{margin:16px 0 8px}
.mfpc-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}
@media(max-width:640px){
  .mfpc-widget{left:12px!important;right:12px!important;bottom:12px}
  .mfpc-launcher{margin-left:auto}
  .mfpc-panel{
    position:fixed;
    left:12px!important;
    right:12px!important;
    bottom:74px;
    width:auto;
    max-height:calc(100vh - 92px);
    border-radius:16px;
    padding:18px
  }
}

.mfpc-field::placeholder{color:#6b6b6b!important;opacity:1!important}
textarea.mfpc-field{min-height:110px!important;resize:vertical!important}
.mfpc-skip{display:block;margin:12px auto 0;border:0;background:transparent;text-decoration:underline;color:#444;cursor:pointer;font-weight:600}
