/**
 * Agent B — Telegram page UX (2026-10-06).
 * Structural: form must not clip fields. Visual polish may follow from Agent A.
 */

/* .rcy-card defaults to overflow:hidden (listing cards) — forms need full fields */
.rcy-card.rcy-form,
.rcy-card--form,
.rcy-form--telegram {
  overflow: visible;
}

.rcy-tg-page .rcy-form--telegram {
  max-width: 36rem;
  width: 100%;
  padding: 1.25rem 1.35rem 1.75rem;
  gap: 1.1rem;
  margin-bottom: 2rem;
}

.rcy-tg-page .rcy-form--telegram .rcy-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0;
}

.rcy-tg-page .rcy-form--telegram .rcy-label {
  font-weight: 700;
  font-size: 0.98rem;
  color: #f5f7fb;
  letter-spacing: 0.01em;
}

.rcy-tg-page .rcy-form--telegram .rcy-help {
  color: rgba(245, 247, 251, 0.72);
  font-size: 0.86rem;
  line-height: 1.35;
}

.rcy-tg-page .rcy-form--telegram .rcy-req {
  color: var(--rcy-coral, #e85d4c);
}

.rcy-tg-page .rcy-form--telegram .rcy-input,
.rcy-tg-page .rcy-form--telegram .rcy-textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.rcy-tg-page .rcy-form--telegram .rcy-form__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.35rem;
  padding-bottom: 0.35rem;
}

.rcy-tg-page .rcy-form--telegram .rcy-form__cta-note {
  margin: 0;
}

.rcy-tg-honesty__list {
  margin: 0.5rem 0 0;
  padding-left: 1.2rem;
}

.rcy-tg-honesty__list li {
  margin-bottom: 0.45rem;
}

.rcy-tg-access--need {
  border-color: rgba(245, 197, 24, 0.55);
}

.rcy-tg-access--ok {
  border-color: rgba(16, 185, 129, 0.45);
}

.rcy-tg-staff {
  border-style: dashed;
  opacity: 0.95;
}

/* Avoid hover lift clipping sibling content on form cards */
.rcy-tg-page .rcy-card--form:hover,
.rcy-tg-page .rcy-form--telegram:hover {
  transform: none;
}

@media (max-width: 640px) {
  .rcy-tg-page .rcy-form--telegram {
    max-width: none;
    padding: 1rem 1rem 1.5rem;
  }
}
