/* Neutrale Vorseite «In Bearbeitung» (online): kein Logo, kein Kliniknamen */
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; height: 100%; background: #f6f7f8; color: #222;
             font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.vs { min-height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 20px; text-align: center; }
.vs-zeichen { width: 46px; height: 46px; border: 3px solid #c9ced3; border-top-color: #555; border-radius: 50%; margin-bottom: 22px;
              animation: vs-drehen 2.4s linear infinite; }
@keyframes vs-drehen { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .vs-zeichen { animation: none; } }
.vs h1 { font-size: 30px; font-weight: 650; margin: 0 0 10px; letter-spacing: -.01em; }
.vs-text { font-size: 16px; color: #555; margin: 0 0 6px; max-width: 460px; line-height: 1.5; }
.vs-klein { font-size: 13px; color: #888; letter-spacing: .12em; text-transform: uppercase; margin-top: 4px; }
.vs-link { margin-top: 38px; background: none; border: 0; color: #888; font-size: 13px; cursor: pointer; text-decoration: underline; }
.vs-link:hover { color: #333; }
.vs-form { margin-top: 18px; width: 100%; max-width: 280px; display: grid; gap: 10px; text-align: left; }
.vs-form label { display: grid; gap: 4px; font-size: 13px; color: #555; }
.vs-form input { font: inherit; font-size: 15px; padding: 9px 10px; border: 1px solid #c9ced3; border-radius: 6px; background: #fff; }
.vs-form button { font: inherit; font-size: 15px; padding: 9px 12px; border: 0; border-radius: 6px; background: #333; color: #fff; cursor: pointer; }
.vs-form button:disabled { opacity: .6; cursor: default; }
.vs-meldung { min-height: 1.2em; margin: 0; font-size: 13px; color: #a33; }
