.pi-sticky-cta[hidden]{display:none!important}
.pi-contact-dialog{
  width:min(560px,calc(100vw - 32px));
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  margin:auto;
  padding:28px;
  overflow-y:auto;
  border:1px solid var(--border,#DDE1E6);
  border-radius:16px;
  background:var(--popover,#FFFFFF);
  color:var(--foreground,#1C1F23);
  font-family:"Poppins",system-ui,sans-serif;
  box-shadow:var(--shadow-md,0 12px 32px rgba(28,31,35,.08));
}
.pi-contact-dialog::backdrop{background:rgba(23,23,23,.55);backdrop-filter:blur(5px)}
.pi-contact-dialog *{box-sizing:border-box}
.pi-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pi-contact-heading h2{margin:0;font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.03em;text-transform:none;color:var(--foreground,#1C1F23)}
.pi-contact-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid var(--border,#DDE1E6);border-radius:50%;background:var(--popover,#FFFFFF);color:var(--foreground,#1C1F23);cursor:pointer}
.pi-contact-close svg{width:22px;height:22px}
.pi-contact-close:hover{border-color:var(--link,#9A5F00);color:var(--link,#9A5F00)}
.pi-contact-dialog .pi-contact-recipient{margin:14px 0 8px;font-size:14px;line-height:1.6;color:var(--muted-foreground,#5B636E)}
.pi-contact-recipient strong{color:var(--amber);font-weight:500}
.pi-contact-dialog .pi-contact-intro{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--muted-foreground,#5B636E)}
.pi-contact-form{display:grid;gap:10px}
.pi-contact-form label{margin:0;color:var(--foreground,#1C1F23);font-size:14px;font-weight:500;line-height:1.5}
.pi-contact-form input,.pi-contact-form textarea{width:100%;min-width:0;margin:0 0 8px;padding:12px 14px;border:1px solid var(--input,var(--border,#DDE1E6));border-radius:8px;background:var(--popover,#FFFFFF);color:var(--foreground,#1C1F23);font:inherit;font-size:16px;line-height:1.6;box-shadow:none}
.pi-contact-form textarea{resize:vertical;min-height:140px;max-height:40vh}
.pi-contact-form textarea::placeholder{color:var(--muted-foreground,#5B636E);opacity:1}
.pi-contact-form input:focus,.pi-contact-form textarea:focus{outline:2px solid var(--link,#9A5F00);outline-offset:2px}
.pi-contact-form :is(input,textarea):user-invalid{border-color:var(--destructive,var(--error,#C8372D))}
.pi-contact-dialog .pi-contact-help{margin:0;color:var(--muted-foreground,#5B636E);font-size:12px;line-height:1.6}
.pi-contact-actions{display:flex;gap:10px;margin-top:8px}
.pi-contact-primary,.pi-contact-copy{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 16px;border:1px solid var(--action-background,#F2A93B);border-radius:8px;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;text-align:center;cursor:pointer}
.pi-contact-primary{flex:1;background:var(--gold);background-size: 100% 100%;color:var(--primary-foreground,#1C1F23)}
.pi-contact-primary:hover{background:var(--gold);background-size: 100% 100%;background-position:100% 50%;border-color:var(--amber);color:var(--primary-foreground,#1C1F23)}
.pi-contact-copy{background:var(--popover,#FFFFFF);border-color:var(--border,#DDE1E6);color:var(--foreground,#1C1F23)}
.pi-contact-copy:hover{border-color:var(--link,#9A5F00);color:var(--link,#9A5F00)}
.pi-contact-dialog :is(button,a):focus-visible{outline:2px solid var(--link,#9A5F00);outline-offset:3px}
.pi-contact-dialog .pi-contact-status{margin:4px 0 0;color:var(--muted-foreground,#5B636E);font-size:12px;line-height:1.6}
.pi-contact-status:empty{display:none}
@media(max-width:480px){
  .pi-contact-dialog{padding:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
  .pi-contact-heading h2{font-size:24px}
  .pi-contact-actions{flex-direction:column}
}
