/* RMC Helferanmeldung – Frontend */
.rmc-helferm{max-width:820px;margin:0 auto;font-size:16px;line-height:1.5}
.rmc-helferm .rmc-h{margin:2em 0 .2em;padding-bottom:.3em;border-bottom:2px solid #d5d5d5}
.rmc-helferm .rmc-sub{margin:.2em 0 1.2em;color:#555;font-size:.92em}
.rmc-event-info{margin-bottom:1.5em}

.rmc-bereich{margin:0 0 1.6em}
.rmc-bereich-titel{margin:1.2em 0 .5em;font-size:1.15em;text-transform:uppercase;letter-spacing:.04em;color:#222}

.rmc-schicht{border:1px solid #dcdcdc;border-left:5px solid #0a7d34;border-radius:5px;margin-bottom:.8em;background:#fff;overflow:hidden}
.rmc-schicht.rmc-voll{border-left-color:#b32d2e;background:#faf6f6}
.rmc-schicht-kopf{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;padding:.75em .9em;margin:0;cursor:pointer;background:#f6f7f7;font-weight:600}
.rmc-schicht.rmc-voll .rmc-schicht-kopf{cursor:default}
.rmc-schicht-kopf input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 auto}
.rmc-schicht-titel{flex:1 1 auto}
.rmc-zeit{font-weight:400;color:#444;white-space:nowrap}
.rmc-schicht-body{padding:.7em .9em .9em 2.6em}
.rmc-meta{list-style:none;margin:0 0 .6em;padding:0;font-size:.9em;color:#333}
.rmc-meta li{margin:.15em 0}
.rmc-meta strong{color:#111}
.rmc-hinweis-zeile{color:#8a5300;background:#fff8e5;padding:.3em .5em;border-radius:3px}
.rmc-kapa{margin:.4em 0 0;font-size:.9em;font-weight:600;color:#0a7d34}
.rmc-kapa-voll{color:#b32d2e}
.rmc-von{font-weight:400;color:#666}
.rmc-namen{margin:.5em 0 0;font-size:.85em;color:#555}
.rmc-namen-leer{font-style:italic;color:#888}

.rmc-felder{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2em}
.rmc-felder p{margin:0 0 1em;display:flex;flex-direction:column}
.rmc-felder .rmc-voll-breite{grid-column:1/-1}
.rmc-felder label{font-weight:600;margin-bottom:.25em;font-size:.92em}
.rmc-felder input,.rmc-felder textarea{width:100%;padding:.55em .7em;border:1px solid #bbb;border-radius:4px;font-size:1em;box-sizing:border-box}
.rmc-feldhilfe{font-size:.8em;color:#666;margin-top:.25em}
@media(max-width:640px){.rmc-felder{grid-template-columns:1fr}.rmc-schicht-body{padding-left:.9em}}

.rmc-datenschutz{margin:.5em 0 1.2em;font-size:.9em}
.rmc-datenschutz label{display:flex;gap:.6em;align-items:flex-start}
.rmc-datenschutz input{margin-top:.25em;width:18px;height:18px;flex:0 0 auto}

.rmc-btn{background:#0a7d34;color:#fff;border:0;border-radius:4px;padding:.85em 2em;font-size:1.05em;font-weight:600;cursor:pointer}
.rmc-btn:hover{background:#086128}

.rmc-box{padding:1em 1.2em;border-radius:5px;margin:0 0 1.5em}
.rmc-box ul{margin:.3em 0 0;padding-left:1.2em}
.rmc-box-ok{background:#e8f6ec;border:1px solid #0a7d34}
.rmc-box-ok h3{margin-top:0}
.rmc-box-fehler{background:#fdecec;border:1px solid #b32d2e}
.rmc-box-info{background:#eaf2fb;border:1px solid #2c6cb0}
.rmc-hinweis{padding:.8em 1em;background:#f2f2f2;border-radius:4px}
.rmc-hinweis.rmc-warn{background:#fff8e5;border:1px solid #e0b100}
.rmc-hinweis.rmc-fehler{background:#fdecec;border:1px solid #b32d2e}
.rmc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}

/* ---------- Multi-Variante: Personenbloecke ---------- */
.rmc-uebersicht{margin:0 0 1.5em;border:1px solid #dcdcdc;border-radius:5px;background:#fafafa}
.rmc-uebersicht>summary{cursor:pointer;padding:.8em 1em;font-weight:600;display:flex;align-items:center;gap:.6em;list-style:none}
.rmc-uebersicht>summary::-webkit-details-marker{display:none}
.rmc-uebersicht>summary::marker{content:''}
.rmc-uebersicht>summary::before{content:'';flex:0 0 auto;width:0;height:0;border-left:9px solid #2c6cb0;border-top:6px solid transparent;border-bottom:6px solid transparent;transition:transform .15s ease}
.rmc-uebersicht[open]>summary::before{transform:rotate(90deg)}
.rmc-uebersicht>summary:hover{background:#f0f0f0}
.rmc-uebersicht>summary:focus-visible{outline:2px solid #2c6cb0;outline-offset:-2px}
.rmc-toggle-titel{flex:1 1 auto}
.rmc-toggle-hinweis{flex:0 0 auto;font-weight:400;font-size:.85em;color:#2c6cb0;text-decoration:underline;white-space:nowrap}
@media(max-width:560px){.rmc-toggle-hinweis{display:none}}
.rmc-uebersicht .rmc-bereich{padding:0 1em}
.rmc-uebersicht .rmc-schicht-body{padding-left:.9em}

.rmc-personen{margin:0 0 1em}
.rmc-person{border:1px solid #c9c9c9;border-left:5px solid #2c6cb0;border-radius:5px;background:#fff;margin:0 0 1.1em;overflow:hidden}
.rmc-person-kopf{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.6em .9em;background:#eef3f9;font-weight:700}
.rmc-person-nr{font-size:1.05em}
.rmc-remove{background:none;border:1px solid #b32d2e;color:#b32d2e;border-radius:4px;padding:.25em .8em;font-size:.85em;cursor:pointer}
.rmc-remove:hover{background:#b32d2e;color:#fff}
.rmc-person .rmc-felder{padding:.9em .9em 0}

.rmc-auswahl{padding:0 .9em .9em}
.rmc-auswahl-titel{margin:.2em 0 .5em;font-weight:600;font-size:.95em}
.rmc-auswahl-gruppe{margin:0 0 .7em}
.rmc-auswahl-bereich{display:block;font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:#555;margin:0 0 .25em}
.rmc-wahl{display:flex;gap:.6em;align-items:flex-start;padding:.4em .5em;border:1px solid #e2e2e2;border-radius:4px;margin:0 0 .3em;cursor:pointer;background:#fdfdfd}
.rmc-wahl:hover{background:#f2f7f2;border-color:#0a7d34}
.rmc-wahl input[type=checkbox]{width:20px;height:20px;margin:.15em 0 0;flex:0 0 auto}
.rmc-wahl-text{flex:1 1 auto;font-size:.92em;line-height:1.35}
.rmc-wahl-meta{display:block;font-size:.85em;color:#666}
.rmc-wahl-leitung{display:block;font-size:.85em;color:#444;font-weight:600}
.rmc-wahl-voll{opacity:.55;cursor:not-allowed;background:#faf6f6;border-color:#e0c9c9}
.rmc-wahl-voll:hover{background:#faf6f6;border-color:#e0c9c9}

.rmc-add-zeile{display:flex;align-items:center;gap:.9em;flex-wrap:wrap;margin:0 0 1.5em}
.rmc-add{background:#fff;border:2px dashed #2c6cb0;color:#2c6cb0;border-radius:5px;padding:.6em 1.4em;font-size:1em;font-weight:600;cursor:pointer}
.rmc-add:hover{background:#eef3f9}
.rmc-add:disabled{opacity:.5;cursor:not-allowed;border-style:solid}
.rmc-add-hinweis{font-size:.85em;color:#666}
.rmc-ok-person{margin:.8em 0 .1em}
@media(max-width:640px){.rmc-person .rmc-felder{padding:.7em .7em 0}.rmc-auswahl{padding:0 .7em .7em}}

/* ---------- Abmelde-Bestaetigung + interne Hinweise (V2) ---------- */
.rmc-box-frage{background:#fff8e5;border:1px solid #e0b100}
.rmc-box-frage h3{margin-top:0}
.rmc-frage-schicht{padding:.7em .9em;background:#fff;border:1px solid #e0d3a5;border-radius:4px}
.rmc-abmelde-form{display:flex;align-items:center;gap:1.2em;flex-wrap:wrap;margin:1em 0 0}
.rmc-btn-warn{background:#b32d2e}
.rmc-btn-warn:hover{background:#8f2324}
.rmc-abbrechen{font-size:.92em}
.rmc-nur-intern{color:#2c6cb0;font-style:italic;font-size:.9em}
.rmc-eigene-mail{font-weight:400;font-size:.85em;color:#2c6cb0}

/* ---------- Gasthelfer (v2.7) ---------- */
/* Manche Themes ueberschreiben das hidden-Attribut - hier ausdruecklich
   durchsetzen, sonst steht das Feld fuer das Mitglied immer offen. */
.rmc-person [hidden]{display:none!important}
.rmc-gasthelfer{margin:0 .9em .9em;padding:.7em .8em;background:#f7f7f6;border-radius:4px}
.rmc-gasthelfer label{display:flex;gap:.6em;align-items:flex-start;cursor:pointer;font-size:.95em}
.rmc-gasthelfer input{width:20px;height:20px;margin:.1em 0 0;flex:0 0 auto}
.rmc-gasthelfer .rmc-feldhilfe{display:block;margin:.45em 0 0 30px}
.rmc-person .rmc-fuer-mitglied label{white-space:nowrap}
@media(max-width:640px){.rmc-gasthelfer{margin:0 .7em .7em}}
