/* Testzugang für Interessenten (06.10.2026) */
.demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 20px;background:#fbf1d6;color:#5c4305;border-bottom:1px solid #ecd9a2;font-size:14px}
.demo-banner strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.demo-banner span{flex:1;min-width:240px}
.demo-banner a{font-weight:700;color:#5c4305}
[data-demo-schloss]::after,[data-demo-schloss-gruppe] a::after{content:"🔒";margin-left:6px;font-size:.8em;opacity:.75}
.demo-gesperrt{display:flex;gap:20px;align-items:flex-start;max-width:760px}
.demo-schloss{font-size:40px;line-height:1}
.demo-gesperrt ul{margin:8px 0 14px;padding-left:20px;display:grid;gap:4px}
.demo-gesperrt-aktionen{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:600px){.demo-gesperrt{flex-direction:column}}
.system-delete{margin-top:6px}
.system-delete summary{cursor:pointer;color:#9a3412;font-weight:600}
.system-delete form{display:grid;gap:8px;margin-top:8px;max-width:340px}
.system-delete p{margin:0;font-size:13px}
/* Selbstregistrierung (06.10.2026) */
.login-shell:has(.testzugang-hinweis){align-content:center;gap:16px}
.testzugang-hinweis{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.testzugang-hinweis div{display:grid;gap:4px}
.testzugang-hinweis span{color:var(--muted,#5e6e65);font-size:13px;line-height:1.45}
.testzugang-hinweis .button{white-space:nowrap}
.testzugang-form p{display:grid;gap:5px;margin:0 0 12px}
.testzugang-form input[type=text],.testzugang-form input[type=email]{width:100%;padding:10px 11px;border:1px solid var(--line,#d8e0da);border-radius:7px;font:inherit}
.testzugang-form .helptext{color:var(--muted,#5e6e65);font-size:12px}
.testzugang-einverstanden{grid-template-columns:auto 1fr!important;align-items:start;font-size:13px;line-height:1.45}
.testzugang-falle{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:520px){.testzugang-hinweis{flex-direction:column;align-items:stretch}}
/* Systemseiten E-Mail-Versand und Testzugänge: Kopf bündig mit den Feldern, Linie über die ganze Breite */
.system-form>.panel-head{margin:-24px -24px 0}
.system-form>.note{margin:0 0 4px}
.system-form>.settings-fields:not(.three-columns){max-width:440px}
/* Willkommensmail in der Systemverwaltung */
.willkommen-raster{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding-top:20px}
.willkommen-raster textarea{min-height:520px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.willkommen-platzhalter{align-self:start;position:sticky;top:90px;padding:14px;border:1px solid #dfe7e2;border-radius:10px;background:#fbfcfb}
.willkommen-platzhalter h3{margin:0;font-size:14px}
.willkommen-platzhalter>p{margin:2px 0 10px;color:#617068;font-size:12px}
.willkommen-platzhalter ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.willkommen-platzhalter li{display:grid;gap:2px}
.willkommen-platzhalter span{color:#617068;font-size:12px}
.willkommen-ph{justify-self:start;padding:3px 7px;border:1px solid #cdd8d2;border-radius:6px;background:#fff;cursor:pointer}
.willkommen-ph:hover,.willkommen-ph:focus-visible{border-color:#216b4a;background:#e6efe9}
.willkommen-ph code{font-size:12px;color:#216b4a}
.willkommen-aktionen{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.willkommen-aktionen .ef-text{margin-right:auto;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#216b4a;font:inherit;font-weight:700;cursor:pointer}
.willkommen-probe{display:flex;gap:6px}
.willkommen-probe input{width:220px;padding:9px 10px;border:1px solid #cdd8d2;border-radius:8px;font:inherit}
@media(max-width:900px){.willkommen-raster{grid-template-columns:1fr}.willkommen-platzhalter{position:static}}
