.wa-launcher .wa-icon,.wa-panel .wa-icon{width:22px;height:22px;flex:none}
.wa-panel{position:fixed;inset:auto max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) auto;margin:0;width:min(400px,calc(100% - 32px));max-height:calc(100% - 40px);padding:24px;border:1px solid #dce5e4;border-radius:20px;background:white;color:#092b52;box-shadow:0 12px 45px #061d3745;overflow:auto}
.wa-panel::backdrop{background:#061d3735}
.wa-panel h2{margin:12px 0 16px;font-size:1.35rem;line-height:1.25}
.wa-brand,.wa-send{display:flex;align-items:center;gap:10px}
.wa-brand .wa-icon{color:#167545}
.wa-close{position:absolute;top:12px;right:12px}
.wa-close button{width:40px;height:40px;border:0;border-radius:50%;background:#eff5f2;color:#092b52;font-size:1.5rem;cursor:pointer}
.wa-message{display:grid;gap:8px}
.wa-message label{font-weight:650}
.wa-message select,.wa-message textarea{width:100%;padding:10px 12px;border:1px solid #a8b6bf;border-radius:9px;color:inherit;background:white;font:inherit;font-size:1rem}
.wa-message textarea{resize:vertical}
.wa-send{justify-content:center;margin-top:6px;padding:12px;border-radius:24px;background:#167545;color:white;font-weight:650}
.wa-send:hover{background:#105f37}
.wa-panel p{margin:10px 0 0;font-size:.87rem}

.wa-launcher {
  position:fixed;
  right:max(24px,env(safe-area-inset-right));
  bottom:max(24px,env(safe-area-inset-bottom));
  z-index:40;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:12px 20px;
  border-radius:999px;
  background:#167545;
  color:white;
  text-decoration:none;
  font-size:1rem;
  font-weight:700;
  box-shadow:0 6px 25px #061d3735;
}
.wa-launcher:hover{background:#105f37;color:white}
.wa-launcher:focus-visible,.wa-panel :focus-visible{outline:3px solid #147454;outline-offset:3px}
.wa-panel,.wa-panel *{box-sizing:border-box}
.wa-panel .wa-send{color:white;text-decoration:none}
@media(max-width:520px){
  .wa-launcher{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding-inline:16px}
}
