/* Scoped acquisition surfaces; no public-card or management styling. */
.meligai-customer-ui .product-entry { min-width: 0; animation: product-entry-in 180ms ease-out; }
.meligai-customer-ui .product-entry .auth-heading h1 { text-wrap: balance; }
.meligai-customer-ui .product-entry .presence-entry-summary {
  background: #fff9e5;
  border-radius: 1.25rem;
}
.meligai-customer-ui .product-entry .auth-form {
  padding: clamp(1rem, 3vw, 1.75rem);
  border: 2px solid var(--customer-navy);
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 4px 5px 0 var(--customer-navy);
}
.meligai-customer-ui .product-entry__notice {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  margin-block: 1.5rem;
  padding: 1.25rem;
  border: 2px solid var(--customer-navy);
  border-radius: 1.25rem;
  background: #eaf1ff;
}
.meligai-customer-ui .product-entry__notice > svg { flex: 0 0 24px; }
.meligai-customer-ui .product-entry__notice h2 { font-size: 1.1rem; line-height: 1.4; }
.meligai-customer-ui .product-entry__notice p { margin-top: .5rem; line-height: 1.6; }
.meligai-customer-ui .product-entry__actions { display: grid; gap: .75rem; }
.meligai-customer-ui .product-entry :is(a, button, input, select) { max-width: 100%; }
.meligai-customer-ui .product-entry :is(a, button) { min-height: 44px; overflow-wrap: anywhere; }
.meligai-customer-ui .product-entry :is(a, button, input, select):focus-visible {
  outline: 3px solid var(--customer-blue);
  outline-offset: 4px;
}
@keyframes product-entry-in { from { opacity: .7; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .meligai-customer-ui .product-entry { animation: none; }
}
