
/* TSSEER Product Platform v5.3 — live Geidea + AI WhatsApp product */
.geidea-pay-panel {
  align-items: center;
  gap: 2rem;
}
.geidea-methods {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0;
}
.geidea-methods span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .3rem .7rem;
  border: 1px solid #dbe3ec;
  border-radius: 999px;
  background: #fff;
  color: #172033;
  font-size: .78rem;
  font-weight: 700;
}
.geidea-pay-action {
  min-width: 15rem;
  display: grid;
  gap: .8rem;
  justify-items: stretch;
}
.geidea-pay-action > strong {
  font-size: 1.7rem;
  color: #0d1117;
  text-align: right;
}
.geidea-status {
  border-left: 4px solid #2563eb;
}
.geidea-status.is-error {
  border-left-color: #dc2626;
  background: #fff7f7;
}
.geidea-admin-panel {
  border-top: 3px solid #2563eb;
}
.geidea-admin-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin: 1rem 0 1.2rem;
}
.geidea-admin-grid > div {
  padding: 1rem;
  border: 1px solid #e3e8ef;
  border-radius: 12px;
  background: #f8fafc;
}
.geidea-admin-grid span,
.geidea-admin-grid strong {
  display: block;
}
.geidea-admin-grid span {
  color: #667085;
  font-size: .75rem;
  margin-bottom: .35rem;
}
.geidea-admin-grid strong {
  color: #101828;
  font-size: .92rem;
}

.demo-ai-hero {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 4rem;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 7rem 2rem 5rem;
}
.demo-ai-copy > span {
  display: inline-block;
  margin-bottom: 1.2rem;
  color: var(--product-accent);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.demo-ai-copy h1 {
  max-width: 760px;
  margin: 0 0 1.3rem;
  color: #0d1117;
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.demo-ai-copy p {
  max-width: 700px;
  color: #596579;
  font-size: 1.06rem;
  line-height: 1.8;
}
.demo-ai-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: 1.6rem;
}
.demo-ai-pills span {
  padding: .55rem .8rem;
  border: 1px solid #dbe5e2;
  border-radius: 999px;
  background: #f8fbfa;
  color: #31574e;
  font-size: .78rem;
  font-weight: 700;
}
.demo-ai-phone {
  overflow: hidden;
  border: 1px solid #d9e2df;
  border-radius: 30px;
  background: #eef7f3;
  box-shadow: 0 28px 70px rgba(13,17,23,.12);
}
.demo-ai-phone-top {
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.2rem;
  background: #0f6b58;
  color: #fff;
}
.demo-ai-phone-top strong {
  font-size: .88rem;
}
.demo-ai-phone-top span {
  opacity: .8;
  font-size: .75rem;
}
.demo-ai-chat {
  display: grid;
  gap: .75rem;
  padding: 1.2rem;
  min-height: 470px;
  align-content: start;
  background:
    linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),
    radial-gradient(circle at 20% 30%, #cfe8de 0 1px, transparent 1px);
  background-size: auto, 18px 18px;
}
.demo-ai-bubble {
  max-width: 82%;
  padding: .8rem .9rem;
  border-radius: 14px;
  color: #15211e;
  font-size: .9rem;
  line-height: 1.55;
  box-shadow: 0 4px 14px rgba(14,43,34,.06);
}
.demo-ai-bubble.incoming {
  justify-self: start;
  background: #fff;
  border-bottom-left-radius: 4px;
}
.demo-ai-bubble.outgoing {
  justify-self: end;
  background: #d8f5e8;
  border-bottom-right-radius: 4px;
}
.demo-ai-payment-card {
  justify-self: end;
  width: 82%;
  padding: 1rem;
  border: 1px solid #cbded7;
  border-radius: 16px;
  background: #fff;
}
.demo-ai-payment-card span,
.demo-ai-payment-card strong {
  display: block;
}
.demo-ai-payment-card span {
  color: #64746f;
  font-size: .73rem;
}
.demo-ai-payment-card strong {
  margin: .3rem 0 .8rem;
  color: #0d1117;
  font-size: 1.4rem;
}
.demo-ai-payment-card button {
  width: 100%;
  border: 0;
  border-radius: 10px;
  padding: .75rem 1rem;
  background: #0f6b58;
  color: #fff;
  font: inherit;
  font-weight: 700;
}
.demo-ai-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 2rem 6rem;
}
.demo-ai-summary article {
  padding: 1.6rem;
  border: 1px solid #e3e9e6;
  border-radius: 18px;
  background: #fff;
}
.demo-ai-summary span {
  color: #0f766e;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
}
.demo-ai-summary h3 {
  margin: .6rem 0;
  color: #111827;
  font-size: 1.2rem;
}
.demo-ai-summary p {
  margin: 0;
  color: #667085;
  line-height: 1.7;
}

@media (max-width: 900px) {
  .geidea-admin-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .demo-ai-hero { grid-template-columns: 1fr; gap: 2rem; padding-top: 4rem; }
  .demo-ai-summary { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .geidea-admin-grid { grid-template-columns: 1fr; }
  .geidea-pay-action { min-width: 0; width: 100%; }
  .demo-ai-hero { padding-inline: 1rem; }
  .demo-ai-summary { padding-inline: 1rem; }
}
