.farmdew-gaston-semantic-target {
  position: absolute;
  left: 44%;
  top: 27.5%;
  width: 12%;
  height: 7.5%;
  z-index: 5;
  padding: 0;
  border: 0;
  background: transparent;
  opacity: 0;
  touch-action: manipulation;
}

.farmdew-gaston-semantic-target:focus-visible {
  opacity: 1;
  outline: 2px solid #fff7bf;
  outline-offset: 2px;
}

.farmdew-gaston-talk {
  position: absolute;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 30;
  min-height: 44px;
  padding: 10px 14px;
  border: 2px solid #4d341c;
  border-radius: 999px;
  background: #fff7df;
  color: #3a2918;
  font: 700 15px/1 system-ui, sans-serif;
  box-shadow: 0 3px 0 #b68d57;
  touch-action: manipulation;
}

.farmdew-gaston-greeting {
  width: min(360px, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 18px;
  color: #3a2918;
  background: #fff7df;
  box-shadow: 0 16px 48px rgb(0 0 0 / 35%);
}

.farmdew-gaston-greeting::backdrop { background: rgb(15 22 16 / 48%); }

.farmdew-gaston-greeting-card { padding: 22px; }
.farmdew-gaston-greeting-kicker { margin: 0 0 4px; color: #7d5631; font: 700 12px/1.2 system-ui, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.farmdew-gaston-greeting h2 { margin: 0 0 10px; font-size: 22px; }
.farmdew-gaston-greeting p { margin: 0 0 18px; line-height: 1.45; }
.farmdew-gaston-greeting form { display: flex; justify-content: flex-end; }
.farmdew-gaston-greeting button { min-height: 44px; padding: 9px 16px; border: 0; border-radius: 10px; background: #5f8b47; color: #fff; font: 700 15px/1 system-ui, sans-serif; }

@media (max-width: 420px) {
  .farmdew-gaston-talk { right: max(12px, env(safe-area-inset-right)); bottom: max(14px, env(safe-area-inset-bottom)); }
}
