/* LeZo Zugang v1.0.0 (Andrin #8391). Standard = gesperrt: Ohne html.lz-frei ist vom App-Inhalt nichts sichtbar, nur #lz-sperre. */
html:not(.lz-frei) body > *:not(#lz-sperre) { display: none !important; }
html.lz-frei #lz-sperre { display: none !important; }
#lz-sperre { display: block; min-height: 100vh; box-sizing: border-box; padding: 2rem 1rem; background: #f7f8fa; color: #1b2430;
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
#lz-sperre .lz-karte { max-width: 34rem; margin: 2rem auto; background: #fff; border: 1px solid #d5dbe3; border-radius: 12px; padding: 1.5rem 1.25rem; box-shadow: 0 2px 10px rgba(20, 30, 50, .06); }
#lz-sperre .lz-marke { font-weight: 700; font-size: 1.1rem; margin: 0 0 .75rem; color: #0b5cad; }
#lz-sperre h1 { font-size: 1.45rem; line-height: 1.25; margin: 0 0 .75rem; outline: none; }
#lz-sperre .lz-text { margin: 0 0 1.25rem; }
#lz-sperre .lz-warte { margin: 0; color: #4a5565; }
#lz-sperre .lz-knoepfe { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 1.25rem; }
#lz-sperre .lz-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .55rem 1.1rem; border-radius: 8px;
  border: 2px solid #0b5cad; background: #0b5cad; color: #fff; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
#lz-sperre .lz-btn.alt { background: #fff; color: #0b5cad; }
#lz-sperre .lz-btn.leise { background: transparent; color: #0b5cad; border-color: #9fb3c8; font-weight: 500; font-size: .95rem; }
#lz-sperre .lz-btn:focus-visible, #lz-sperre a:focus-visible { outline: 3px solid #f0a500; outline-offset: 2px; }
#lz-sperre .lz-klein { font-size: .92rem; color: #4a5565; margin: 0 0 .75rem; }
#lz-sperre .lz-sichern { margin: 1rem 0; }
#lz-sperre .lz-sichern .lz-klein { margin-top: .5rem; }
#lz-sperre .lz-fuss { font-size: .9rem; margin: 1.25rem 0 0; }
#lz-sperre .lz-fuss a { display: inline-block; min-height: 44px; line-height: 44px; color: #0b5cad; }
#lz-sperre a { color: #0b5cad; }
@media (max-width: 480px) { #lz-sperre { padding: 1rem .75rem; } #lz-sperre .lz-karte { margin: .5rem auto; } #lz-sperre .lz-knoepfe .lz-btn { flex: 1 1 100%; } }
@media print { html:not(.lz-frei) body * { display: none !important; } }
