#fpwafr-root{
  position:fixed;
  z-index:var(--fpwafr-z,9999);
  bottom:18px;
}
#fpwafr-root.fpwafr-br{ right:18px; }
#fpwafr-root.fpwafr-bl{ left:18px; }
#fpwafr-root *{ box-sizing:border-box; }
.fpwafr-btn{
  display:flex; align-items:center; gap:10px; border:0; cursor:pointer;
  border-radius:999px; padding:10px 16px 10px 10px; color:#fff;
  background:var(--fpwafr-brand,#25D366); box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.fpwafr-btn__icon{ width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#fff; color:var(--fpwafr-brand,#25D366); }
.fpwafr-btn__label{ white-space:nowrap; font:700 14px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; }
.fpwafr-panel{
  position:absolute; bottom:64px; right:0; width:320px; max-width:calc(100vw - 36px);
  background:#fff; border:1px solid #e5e7eb; border-radius:16px; box-shadow:0 12px 30px rgba(0,0,0,.18);
  opacity:0; transform:translateY(12px); pointer-events:none; transition:all .18s ease;
}
.fpwafr-bl .fpwafr-panel{ left:0; right:auto; }
.fpwafr-panel.is-open{ opacity:1; transform:translateY(0); pointer-events:auto; }
.fpwafr-panel__header{ display:flex; justify-content:space-between; align-items:center; padding:14px; border-bottom:1px solid #e5e7eb; }
.fpwafr-panel__title{ font:700 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#111827; }
.fpwafr-close{ border:0; background:transparent; color:#6b7280; font-size:24px; cursor:pointer; }
.fpwafr-form{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.fpwafr-field{ display:flex; flex-direction:column; gap:6px; }
.fpwafr-field span{ font:600 12px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#6b7280; }
.fpwafr-field select, .fpwafr-field textarea{
  width:100%; border:1px solid #d1d5db; border-radius:12px; padding:10px 12px; background:#fff; color:#111827;
  font:500 14px/1.25 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
.fpwafr-field textarea{ min-height:110px; resize:vertical; }
.fpwafr-error{ min-height:18px; color:#b91c1c; font:600 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; }
.fpwafr-submit{ border:0; border-radius:12px; padding:12px; background:var(--fpwafr-brand,#25D366); color:#fff; cursor:pointer; font:700 15px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; }
