:root{
  --rrcf-workflow-max:1180px;
}
.rrcf-workflow-page{
  max-width:var(--rrcf-workflow-max);
  margin:0 auto;
}
.rrcf-workflow-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(130px,220px);
  align-items:center;
  gap:2rem;
  margin:0 0 1.5rem;
  padding:1.25rem 1.35rem;
  background:linear-gradient(145deg,#1e1d17,#15140f);
  border:1px solid #555238;
  border-radius:18px;
}
.rrcf-workflow-hero h1{margin:.15rem 0 .55rem}
.rrcf-workflow-eyebrow{
  margin:0;
  color:#d77b2f;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.11em;
}
.rrcf-workflow-lead{
  max-width:68ch;
  margin:0;
  color:#d8d0c0;
  font-size:1.05rem;
  line-height:1.6;
}
.rrcf-workflow-logo{
  width:min(100%,210px);
  height:auto;
  justify-self:end;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));
}
.rrcf-flow-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.8rem;
  margin:1.25rem 0 1.8rem;
  padding:0;
  list-style:none;
  counter-reset:rrcfstep;
}
.rrcf-flow-steps li{
  position:relative;
  min-width:0;
  padding:1rem;
  background:#1b1a15;
  border:1px solid #555238;
  border-radius:14px;
}
.rrcf-flow-steps li::before{
  counter-increment:rrcfstep;
  content:counter(rrcfstep);
  display:grid;
  place-items:center;
  width:2rem;
  height:2rem;
  margin:0 0 .65rem;
  border-radius:50%;
  background:#657326;
  color:#fff;
  font-weight:900;
}
.rrcf-flow-steps strong{display:block;margin-bottom:.2rem;color:#f2ead8}
.rrcf-flow-steps span{color:#bbb3a4;font-size:.94rem;line-height:1.45}
.rrcf-workflow-panel{
  margin:1rem 0;
  padding:1.2rem 1.3rem;
  background:#1b1a15;
  border:1px solid #555238;
  border-radius:16px;
}
.rrcf-workflow-panel h2{margin-top:0}
.rrcf-join-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.rrcf-join-form label{
  display:grid;
  gap:.35rem;
  font-weight:700;
}
.rrcf-join-form .wide{grid-column:1/-1}
.rrcf-join-form input,
.rrcf-join-form textarea{
  width:100%;
  min-width:0;
  padding:.75rem .8rem;
  background:#11110e;
  color:#eee6d6;
  border:1px solid #555238;
  border-radius:9px;
  font:inherit;
}
.rrcf-join-form input:focus,
.rrcf-join-form textarea:focus{
  outline:2px solid rgba(200,107,32,.35);
  border-color:#c86b20;
}
.rrcf-join-privacy{
  grid-column:1/-1;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:flex-start;
  gap:.7rem!important;
  font-weight:500!important;
}
.rrcf-join-privacy input{
  width:auto;
  margin-top:.25rem;
}
.rrcf-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.rrcf-workflow-actions{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  align-items:center;
}
.rrcf-workflow-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:.7rem 1.1rem;
  border:1px solid #d77b2f;
  border-radius:999px;
  background:#c86b20;
  color:#fff!important;
  font-weight:850;
  text-decoration:none!important;
  cursor:pointer;
}
.rrcf-workflow-button.secondary{
  background:transparent;
  border-color:#657326;
  color:#eee6d6!important;
}
.rrcf-member-focus{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);
  gap:1rem;
  margin:1rem 0 1.4rem;
}
.rrcf-member-focus-card{
  padding:1.15rem 1.2rem;
  background:#1b1a15;
  border:1px solid #555238;
  border-radius:16px;
}
.rrcf-member-focus-card.is-action{
  border-color:#657326;
}
.rrcf-member-focus-card h2,.rrcf-member-focus-card h3{margin-top:.2rem}
.rrcf-member-event{
  display:grid;
  gap:.25rem;
  margin:.7rem 0 1rem;
}
.rrcf-member-event strong{font-size:1.15rem;color:#f2ead8}
.rrcf-member-event span{color:#bbb3a4}
.rrcf-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.85rem;
  margin:1rem 0 1.5rem;
}
.rrcf-quick-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:165px;
  padding:1rem;
  background:#1b1a15;
  border:1px solid #555238;
  border-radius:14px;
  text-decoration:none!important;
}
.rrcf-quick-card:hover,.rrcf-quick-card:focus{
  border-color:#8ba235;
  transform:translateY(-1px);
}
.rrcf-quick-card .icon{font-size:1.6rem;line-height:1}
.rrcf-quick-card strong{margin:.65rem 0 .35rem;color:#f2ead8;font-size:1.05rem}
.rrcf-quick-card span:last-child{color:#bbb3a4;line-height:1.45}
.rrcf-quick-card.is-moderation{
  border-color:#c86b20;
}
.rrcf-task-pill{
  display:inline-flex;
  align-self:flex-start;
  margin-top:auto;
  padding:.28rem .55rem;
  border-radius:999px;
  background:#312216;
  color:#f4b27d!important;
  font-size:.82rem;
  font-weight:800;
}
.rrcf-member-sections{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.rrcf-member-list{
  display:grid;
  gap:.65rem;
}
.rrcf-member-list a{
  display:block;
  padding:.75rem .8rem;
  background:#15140f;
  border:1px solid #454323;
  border-radius:10px;
  text-decoration:none!important;
}
.rrcf-member-list strong{display:block;color:#f2ead8}
.rrcf-member-list span{display:block;margin-top:.2rem;color:#bbb3a4;font-size:.9rem}
@media(max-width:900px){
  .rrcf-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rrcf-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rrcf-member-focus{grid-template-columns:1fr}
}
@media(max-width:620px){
  .rrcf-workflow-hero{
    grid-template-columns:1fr;
    gap:.8rem;
    padding:1rem;
  }
  .rrcf-workflow-logo{
    width:140px;
    justify-self:center;
    order:-1;
  }
  .rrcf-flow-steps{grid-template-columns:1fr}
  .rrcf-join-form{grid-template-columns:1fr}
  .rrcf-join-form .wide{grid-column:auto}
  .rrcf-join-privacy,.rrcf-workflow-actions{grid-column:auto}
  .rrcf-quick-grid{grid-template-columns:1fr 1fr}
  .rrcf-member-sections{grid-template-columns:1fr}
}
@media(max-width:420px){
  .rrcf-quick-grid{grid-template-columns:1fr}
  .rrcf-workflow-button{width:100%}
}


/* beta2.2 – Community-Einstieg */
.rrcf-community-links .rrcf-workflow-card{text-decoration:none!important;color:inherit!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.rrcf-community-links .rrcf-workflow-card:hover,.rrcf-community-links .rrcf-workflow-card:focus-visible{transform:translateY(-3px);border-color:var(--rrcf-orange,#c86b20);box-shadow:0 10px 26px rgba(0,0,0,.28);outline:none}
.rrcf-community-login-note{text-align:center;margin:1.2rem 0;color:var(--rrcf-text-muted,#c5baa2)}
.rrcf-community-join-panel{margin-top:1rem}

/* alpha6.6.3 – geführtes Interessenten-Onboarding und sichtbarer Mailrahmen */
.rrcf-interest-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:1rem;align-items:start}
.rrcf-interest-heading h2{margin-bottom:.35rem}
.rrcf-interest-status{margin:0}.rrcf-interest-status span{display:inline-flex;padding:.22rem .55rem;border-radius:999px;background:#2a2a1e;border:1px solid #657326;color:#f2ead8}
.rrcf-interest-next{margin:0;padding:.75rem .85rem;background:#15140f;border-left:3px solid #d77b2f;border-radius:8px;color:#d8d0c0}
.rrcf-interest-section{margin-top:1.15rem;padding-top:1rem;border-top:1px solid #454323}.rrcf-interest-section h3{margin:.05rem 0 .75rem}
.rrcf-interest-message-form{display:grid;gap:.7rem}.rrcf-interest-message-form label{display:grid;gap:.3rem;font-weight:700}
.rrcf-interest-message-form input,.rrcf-interest-message-form select,.rrcf-interest-message-form textarea,.rrcf-interest-section textarea{width:100%;padding:.7rem .75rem;background:#11110e;color:#eee6d6;border:1px solid #555238;border-radius:9px;font:inherit}
.rrcf-interest-actions form{margin:0}.rrcf-interest-original{padding:.8rem .9rem;background:#15140f;border:1px solid #454323;border-radius:10px}
.rrcf-interest-history{margin:.85rem 0;padding:.7rem .8rem;background:#15140f;border:1px solid #454323;border-radius:10px}.rrcf-interest-history summary{cursor:pointer;font-weight:800}.rrcf-interest-history article{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #34331f}
@media(max-width:760px){.rrcf-interest-heading{grid-template-columns:1fr}}
/* alpha6.6.3 – lesbarer Nachrichteneditor mit sichtbarem automatischem Mailrahmen */
.rrcf-interests-page .rrcf-interest-card{width:100%;max-width:none}
.rrcf-interest-message-form{width:100%;min-width:0}
.rrcf-interest-message-form>label,.rrcf-interest-mail-preview,.rrcf-interest-mail-body{width:100%;min-width:0}
.rrcf-interest-message-form textarea[name="body"]{min-height:20rem;resize:vertical;line-height:1.55}
.rrcf-interest-mail-preview{overflow:hidden;border:1px solid #555238;border-radius:12px;background:#11110e}
.rrcf-interest-mail-auto{padding:.8rem .9rem;background:#1f1f1a;color:#aaa395;border-color:#454323}
.rrcf-interest-mail-auto p{margin:.15rem 0;white-space:normal}
.rrcf-interest-mail-auto-top{border-bottom:1px dashed #555238}
.rrcf-interest-mail-auto-bottom{border-top:1px dashed #555238}
.rrcf-interest-mail-body{display:grid;gap:.35rem;padding:.8rem .9rem;font-weight:700}
.rrcf-interest-mail-body textarea{box-sizing:border-box}
.rrcf-interest-mail-hint{margin:.15rem 0 .25rem;color:#bbb3a4}
@media(max-width:760px){
  .rrcf-interest-message-form textarea[name="body"]{min-height:16rem}
  .rrcf-interest-mail-auto,.rrcf-interest-mail-body{padding:.7rem}
}


/* alpha6.6.4 – Kennenlerntermine direkt im Interessenten-Onboarding */
.rrcf-interest-meeting-picker{
  display:grid;
  gap:.55rem;
  padding:.85rem .9rem;
  border:1px solid #56552f;
  border-radius:10px;
  background:#181812;
}
.rrcf-interest-meeting-picker label{margin:0}
.rrcf-interest-meeting-picker .rrcf-workflow-button{justify-self:start}
.rrcf-interest-meeting-help{margin:0;color:#bbb3a4}
.rrcf-interest-meeting-current{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin:.85rem 0;
  padding:.85rem .95rem;
  border:1px solid #657326;
  border-radius:10px;
  background:#191b11;
}
.rrcf-interest-meeting-current p{margin:.25rem 0 .15rem;font-weight:800;color:#f2ead8}
.rrcf-interest-meeting-current small{color:#bbb3a4}
.rrcf-interest-meeting-current .rrcf-workflow-button{flex:0 0 auto}
@media(max-width:620px){
  .rrcf-interest-meeting-current{align-items:stretch;flex-direction:column}
  .rrcf-interest-meeting-current .rrcf-workflow-button{width:100%;text-align:center}
  .rrcf-interest-meeting-picker .rrcf-workflow-button{justify-self:stretch;width:100%}
}

/* alpha6.13.0: Interessenten zuerst als kompakte Arbeitsliste, Details auf Klick */
.rrcf-interests-page{display:grid;gap:.5rem}.rrcf-interest-card{margin:0!important;padding:0!important;overflow:hidden}.rrcf-interest-card>summary{list-style:none;cursor:pointer;min-height:58px;padding:.55rem .7rem!important;display:grid!important;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);gap:.75rem;align-items:center}.rrcf-interest-card>summary::-webkit-details-marker{display:none}.rrcf-interest-summary-main{display:flex;flex-direction:column;gap:.06rem;min-width:0}.rrcf-interest-name{font-size:1rem;line-height:1.15}.rrcf-interest-status{font-size:.78rem;opacity:.76}.rrcf-interest-status b{font-weight:700}.rrcf-interest-next{margin:0!important;font-size:.79rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rrcf-interest-card[open]>summary{border-bottom:1px solid rgba(255,255,255,.08)}.rrcf-interest-card-detail{padding:.65rem .75rem .8rem}.rrcf-interest-guide>summary{min-height:44px;display:flex;align-items:center;gap:.4rem;cursor:pointer}.rrcf-interest-guide>summary span{font-size:.82rem;opacity:.68}.rrcf-interest-guide ol{margin:.65rem 0 .2rem}.rrcf-interest-section{margin-top:.7rem!important;padding-top:.7rem!important}.rrcf-interest-section h3{font-size:1rem;margin:.1rem 0 .45rem}
@media(max-width:760px){.rrcf-interest-card>summary{grid-template-columns:1fr;gap:.2rem}.rrcf-interest-next{-webkit-line-clamp:1}}
