.kopfbilder338{display:none!important}.portal-kopf{min-height:0;padding-top:10px;padding-bottom:10px;gap:12px}.portal-logo img{height:40px;width:40px}.portal-marke strong{font-size:16px}.ical-link339b{display:flex;align-items:end;gap:.65rem}.ical-link339b[hidden]{display:none}.ical-link339b>label{flex:1;min-width:0}
.passwort339{display:flex;align-items:center;gap:.5rem;max-width:30rem}.passwort339 input{min-width:0;flex:1}.passwort339 .auge339{width:auto;min-width:6.5rem;padding:.65rem}
.aktionen337{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start}.aktionen337>button{flex:1 1 180px;margin:0;max-width:280px}
.stammdaten-bereich>label{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0}.stammdaten-bereich input{box-sizing:border-box;width:100%}
.tabelle339{overflow-x:auto}.einteilen339{width:100%;border-collapse:collapse;margin:1rem 0}.einteilen339 th,.einteilen339 td{padding:.7rem;border:1px solid #bccbd5;text-align:left}.einteilen339 th{background:#e7edf2}.einteilen339 input[type=checkbox]{width:1.25rem;height:1.25rem}
.inaktiv339{background:#fff1d8!important;color:#76531b!important}.zeiten339{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid #cbd5df;padding:.8rem}.zeiten339>strong{min-width:12rem}.zeiten339 label{display:flex;flex-direction:column;gap:.3rem}
.lauftext339{grid-column:1/-1;white-space:pre-wrap;background:#fff1c9;color:#17324a;padding:.75rem;border-radius:8px;overflow-wrap:anywhere}.anmeldemeldung339{white-space:pre-wrap;line-height:1.6;text-align:left}.status339{white-space:pre-wrap;overflow-wrap:anywhere}
.lauftext339{flex:0 0 100%;box-sizing:border-box;overflow:hidden;white-space:nowrap;overflow-wrap:normal}.lauftext339 span{display:inline-block;padding-right:3rem}.lauftext339.bewegt339 span{animation:lauf339 var(--laufdauer,30s) linear infinite}.lauftext339:hover span{animation-play-state:paused}@keyframes lauf339{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){.lauftext339{overflow:auto}.lauftext339.bewegt339 span{animation:none}}
.kalender-tag{min-height:110px}.kalender-punkt{cursor:pointer}.kalender-kopf button{width:2.5rem;min-width:2.5rem;padding:.4rem;background:#17324a;color:white}.kalender-kopf select{padding:.6rem;border:1px solid #b9c8d4;border-radius:8px;background:white;color:#17324a}
@media(max-width:650px){.kopfbilder338 img{height:auto!important;max-height:180px}.aktionen337>button{max-width:none}.einteilen339 th,.einteilen339 td{padding:.4rem}.passwort339{max-width:100%}}

/* 2.0: one coherent month toolbar and explicit current scope. */
#kalenderInhalt .kalender-kopf{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin:12px 0;}
#kalenderInhalt .kalender-kopf h2{font-size:1.2rem;margin:0 12px;}
#kalenderInhalt .kalender-kopf select{width:auto;min-width:100px;height:40px;border:1px solid #8da3b5;border-radius:7px;background:#fff;color:#17324a;font:inherit;padding:6px 10px;}
#kalenderInhalt button.kalender-navigation{width:40px;min-width:40px;height:40px;padding:0;border-radius:7px;}
#kalenderInhalt .aktionen337{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;}
#kalenderInhalt .aktionen337 button{flex:0 1 220px;min-height:42px;margin:0;}
#kalenderInhalt button.kalender-filter{background:#eef2f6;color:#17324a;border:2px solid #8da3b5;}
#kalenderInhalt button.kalender-filter.aktiv{background:#17324a;color:#fff;border-color:#17324a;box-shadow:inset 0 -4px 0 #f3c34b;}
#kalenderInhalt .kalender-aktionen200{margin-top:14px;}
.auth200-pane{max-width:560px;margin:16px auto;text-align:left}.auth200-pane img{display:block;margin:14px auto}.auth200-pane code,.auth200-pane pre{display:block;overflow-wrap:anywhere;white-space:pre-wrap;background:#eef2f6;padding:14px;border-radius:7px}.auth200-pane button{margin:6px 4px 6px 0}.auth200-pane input{max-width:100%}
.app-shell button.aktion200,.auth200-pane button.aktion200{background:#17324a;color:#fff;border:1px solid #17324a;border-radius:7px;padding:12px 16px;font-weight:700;min-height:42px}.aktionen200{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.aktionen200 button.aktion200{flex:0 1 260px;width:auto;margin:0}.auth200-view textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #a9bdce;border-radius:7px;padding:10px;font:inherit}.auth200-view p,.auth200-view section p{text-align:left}
