.kyc-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 24px 0;
}
.kyc-upload-card {
  min-width: 0;
  border: 1px solid #dec6ad;
  border-radius: 18px;
  padding: 22px;
  background: #fffaf3;
  transition: border-color 0.2s, background 0.2s;
}
.kyc-upload-card legend {
  font-weight: 750;
  font-size: 1.15rem;
  padding: 0 8px;
  color: #713422;
}
.kyc-upload-card label {
  margin: 12px 0;
}
.kyc-upload-card input[type="file"] {
  max-width: 100%;
  overflow: hidden;
  font-size: 13px;
}
.kyc-upload-card small {
  color: #716156;
  line-height: 1.7;
}
.kyc-upload-card.is-uploaded {
  border-color: #71976c;
  background: #f0f6eb;
}
.kyc-upload-card.is-uploaded legend,
.kyc-upload-card.is-uploaded .kyc-upload-status {
  color: #37553d;
}
.kyc-upload-status {
  min-height: 3em;
  overflow-wrap: anywhere;
  line-height: 1.6;
}
.kyc-upload-card progress {
  width: 100%;
  accent-color: #37553d;
}
.kyc-summary {
  font-weight: 700;
  color: #37553d;
}
.kyc-upload-form h2 {
  margin-top: 0;
}
.kyc-upload-card button {
  min-height: 44px;
}
@media (max-width: 700px) {
  .kyc-upload-grid {
    grid-template-columns: 1fr;
  }
  .kyc-upload-form {
    padding: 18px;
  }
  .kyc-upload-card {
    padding: 16px;
  }
}
.trial-panel{padding:1.5rem;border:1px solid #c5dbbb;border-radius:20px;background:#f0f7e9;margin:1.25rem 0}.trial-panel[hidden]{display:none}.trial-panel button{margin:0 .75rem .75rem 0}.trial-status{padding:1.5rem;border-radius:20px;background:#f0f7e9;border:1px solid #c5dbbb;color:#26482d}.trial-status h3{margin:.8rem 0}.trial-check{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#327440;color:white;font-size:2.4rem;box-shadow:0 0 0 8px #dfedce}.trial-celebrate .trial-check{animation:trial-pop .45s ease-out}@keyframes trial-pop{from{transform:scale(.6);opacity:.3}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.trial-celebrate .trial-check{animation:none}}
