:is(.pu-contact-style-soft,.pu-contact-style-pill,.pu-contact-style-circle,.pu-contact-style-outline) :is(.pu-whatsapp,.pu-luna-launch) { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:56px; width:auto; padding:12px 18px; border-radius:999px; text-decoration:none; font:600 14px/1.3 system-ui,sans-serif; max-width:calc(100vw - 32px); }
:is(.pu-contact-style-soft,.pu-contact-style-pill,.pu-contact-style-circle,.pu-contact-style-outline) .pu-whatsapp { --pu-contact-accent:#146c43; }
:is(.pu-contact-style-soft,.pu-contact-style-pill,.pu-contact-style-circle,.pu-contact-style-outline) .pu-luna-launch { --pu-contact-accent:#533c63; }
:is(.pu-contact-style-soft,.pu-contact-style-pill,.pu-contact-style-circle,.pu-contact-style-outline) .pu-whatsapp span { display:inline; }
.pu-contact-style-soft :is(.pu-whatsapp,.pu-luna-launch) { background:#fff9f0; color:#4d4146; border:1px solid #e7d9cd; box-shadow:0 4px 18px #42302514; }
.pu-contact-style-soft .pu-whatsapp svg { color:#146c43; }
.pu-contact-style-soft .pu-luna-launch>span:first-child { color:#79508b; font-size:24px; }
.pu-contact-style-pill :is(.pu-whatsapp,.pu-luna-launch),.pu-contact-style-circle :is(.pu-whatsapp,.pu-luna-launch) { background:var(--pu-contact-accent); color:white; border:1px solid #ffffff80; box-shadow:0 4px 18px #42302524; }
.pu-contact-style-circle :is(.pu-whatsapp,.pu-luna-launch) { width:56px; height:56px; padding:14px; }
.pu-contact-style-circle .pu-whatsapp>span,.pu-contact-style-circle .pu-luna-launch>span:last-child { display:none; }
.pu-contact-style-circle .pu-luna-launch>span:first-child { font-size:26px; }
.pu-contact-style-outline :is(.pu-whatsapp,.pu-luna-launch) { background:#fff; color:var(--pu-contact-accent); border:1px solid var(--pu-contact-accent); box-shadow:0 3px 12px #4230250d; }
:is(.pu-contact-style-soft,.pu-contact-style-outline) :is(.pu-whatsapp,.pu-luna-launch):hover { background:#f4ede6; }
:is(.pu-contact-style-pill,.pu-contact-style-circle) :is(.pu-whatsapp,.pu-luna-launch):hover { filter:brightness(.92); }
.pu-contact-position-left :is(.pu-whatsapp,.pu-luna-launch) { right:auto; left:max(20px,env(safe-area-inset-left)); }
.pu-contact-position-left .pu-luna-dialog { right:auto; left:max(20px,env(safe-area-inset-left)); }
.pu-contact-choices { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; max-width:1100px; }
.pu-contact-choice { display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:20px; background:#f8f6f3; border:2px solid #e0d9df; border-radius:16px; cursor:pointer; }
.pu-contact-choice:has(input:checked) { border-color:#79508b; background:#faf5fb; }
.pu-contact-choice:focus-within { outline:2px solid #79508b; outline-offset:2px; }
.pu-contact-choice .pu-contact-sample { position:static; margin:0; pointer-events:none; }
.pu-contact-choice small { font-size:13px; line-height:1.5; color:#615565; }
@media(max-width:767px) {
 .pu-contact-mobile-icon :is(.pu-whatsapp,.pu-luna-launch) { width:56px; height:56px; padding:14px; }
 .pu-contact-mobile-icon .pu-whatsapp>span,.pu-contact-mobile-icon .pu-luna-launch>span:last-child { display:none; }
 .pu-contact-mobile-icon .pu-luna-launch>span:first-child { font-size:26px; }
}
@media(max-width:480px) { .pu-contact-position-left .pu-luna-dialog { left:8px; right:8px; } }
@media print { :is(.pu-contact-style-soft,.pu-contact-style-pill,.pu-contact-style-circle,.pu-contact-style-outline) :is(.pu-whatsapp,.pu-luna-launch) { display:none; } }
