/* Spieler empfehlen Spieler. Dieselbe Karte wie die Anmeldung, auf der hellen Seite. */
.invite-form{
  max-width:760px;
  margin:8px 0 22px;
  background:linear-gradient(170deg,#fffaf0,#efe5cf);
  color:#2a2420;
  border:1px solid #e3d6b8;
  border-radius:20px;
  padding:22px 20px 18px;
  box-shadow:0 16px 40px -28px rgba(36,22,13,.8)
}
.invite-form .pw-lead{font-size:1.12rem;line-height:1.45;color:#5a5048;margin:0 0 12px}
.invite-form .pw-field{display:block;font-size:1.05rem;font-weight:700;margin:0}
.invite-form .pw-field input,
.invite-form .pw-field select{
  display:block;
  width:100%;
  margin-top:6px;
  font:inherit;
  font-size:1.05rem;
  font-weight:500;
  padding:.7em .8em;
  border-radius:12px;
  border:1.5px solid #e3d6b8;
  background:#fff;
  color:#2a2420
}
.invite-row{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}
.invite-preview{
  font-family:var(--serif,Georgia,serif);
  font-size:1.35rem;
  line-height:1.3;
  color:#1f4d3f;
  margin:4px 0 6px
}
.invite-form .sf-hint{display:block;font-weight:500;font-size:.95rem;color:#5a5048;margin:0 0 10px}
.invite-form .pw-status{font-size:1.05rem;min-height:1.3em;margin:8px 0}
.invite-form .btn{font-size:1.05rem;margin-top:4px}
.sf-invite-summary{font-size:1.08rem;font-weight:700;color:var(--felt,#1f4d3f);margin:0 0 12px}
.sf-invite-bonus{font-weight:700;color:#1f4d3f}
.sf-invite-status[data-status="invited"]{background:#d4a84b;color:#3a2a0c}
.sf-invite-status[data-status="signed_up"]{background:#5a5048;color:#f7f1e3}
.sf-invite-status[data-status="premium"]{background:#1f4d3f;color:#f7f1e3}
#sf-invite-app .sf-report-list{max-width:760px}
#sf-invite-app h2{margin-top:8px}
@media (min-width:760px){
  .invite-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(140px,.7fr);align-items:end}
}
@media (max-width:560px){
  .invite-form{padding:16px 14px}
  .invite-form .btn{width:100%}
  .invite-preview{font-size:1.2rem}
}
