/* Shared form chrome — colours come from each site's :root variables when present */
.aiai-forms {
  --aiai-border: color-mix(in srgb, currentColor 18%, transparent);
  margin: 0;
}
.aiai-forms .aiai-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 880px) {
  .aiai-forms .aiai-grid.two {
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}
.aiai-form {
  display: grid;
  gap: 0.85rem;
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--line, var(--border, rgba(0,0,0,.12)));
  border-radius: 14px;
  background: var(--panel, var(--panel-solid, rgba(255,255,255,.04)));
}
.aiai-form h3 {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
  line-height: 1.3;
}
.aiai-form p.lead {
  margin: 0 0 0.35rem;
  font-size: 0.95rem;
  opacity: 0.9;
}
.aiai-form label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.92rem;
  font-weight: 600;
}
.aiai-form input,
.aiai-form select,
.aiai-form textarea {
  width: 100%;
  box-sizing: border-box;
  font: inherit;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid var(--line, var(--border, #ccc));
  background: #fff;
  color: #111;
}
.aiai-form textarea { min-height: 7rem; resize: vertical; }
.aiai-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.aiai-form .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  margin-top: 0.25rem;
}
.aiai-form .status {
  min-height: 1.25rem;
  font-size: 0.92rem;
  margin: 0;
}
.aiai-form .status.ok { color: var(--ok, #0a7a3e); }
.aiai-form .status.err { color: #b00020; }
.aiai-pay {
  padding: 1.1rem 1.25rem;
  border-radius: 14px;
  border: 1px dashed var(--line, var(--border, #bbb));
  background: transparent;
}
.aiai-pay h3 { margin: 0 0 0.4rem; font-size: 1.05rem; }
.aiai-pay p { margin: 0 0 0.75rem; font-size: 0.95rem; opacity: 0.92; }
.aiai-pay .pay-row { display: flex; flex-wrap: wrap; gap: 0.65rem; }


.aiai-form { background: var(--panel-solid, #1a212b); border-color: var(--line-strong, rgba(61,205,180,.45)); }
.aiai-form input, .aiai-form select, .aiai-form textarea {
  background: #0e1114; color: #e8eef2; border-color: rgba(61,205,180,.35);
}
.aiai-form .status.ok { color: var(--teal-bright, #5eead4); }
.aiai-form .status.err { color: #fb7185; }

