:root{font-family:Segoe UI,Arial,sans-serif;color:#193653;background:#f1f6fa;font-size:16px}*{box-sizing:border-box}body{margin:0}header{padding:30px max(24px,calc((100% - 960px)/2));background:linear-gradient(170deg,#fff 62%,#bfe1ec 63%,#fff 66%,#488eaf 67%,#fff 69%);border-bottom:1px solid #d4e5ef}header strong{display:block;font-size:32px;letter-spacing:.04em;color:#175885}header span,header small{display:block;margin-top:8px}header small{font-size:13px;color:#566b7d}main{max-width:1000px;padding:24px;margin:auto}.card{background:white;border:1px solid #d8e5ee;border-radius:12px;padding:28px;margin-bottom:20px;box-shadow:0 4px 18px #18395406}h1{font-size:27px;margin-top:0}h2{font-size:21px;margin-top:5px}h3{font-size:18px;border-top:1px solid #e0e8ef;padding-top:22px;margin-top:30px}p{line-height:1.6}label{display:block;font-weight:600;margin:14px 0}input:not([type=checkbox]),select,textarea{font:inherit;width:100%;padding:12px;border:1px solid #b8cbd9;border-radius:6px;margin-top:7px;background:#fff;color:inherit}textarea{min-height:88px;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;line-height:1.5}.check input{width:20px;height:20px;flex-shrink:0}.options{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}button{font:inherit;font-weight:600;background:#175885;color:white;border:0;border-radius:7px;padding:15px 24px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}details{border:1px solid #dbe5ee;border-radius:6px;margin:10px 0;padding:16px}summary{cursor:pointer;font-weight:600}.original{white-space:pre-wrap;line-height:1.55;font-size:14px}.source,.muted,footer{color:#5c7284;font-size:14px}footer{text-align:center;padding:20px}#missing,#status{color:#8a3c18}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #86c3e1;outline-offset:2px}[hidden]{display:none!important}@media(max-width:650px){main{padding:12px}.card{padding:20px}.grid,.options{grid-template-columns:1fr}h1{font-size:23px}}

fieldset.question{border:1px solid #d8e5ee;border-radius:8px;padding:17px 20px;margin:22px 0}fieldset.question legend{font-weight:600;padding:0 8px;max-width:96%}.choice-options{display:flex;gap:14px;flex-wrap:wrap;margin:5px 0 12px}.choice{display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #c8dae6;border-radius:8px;font-weight:400;margin:0;cursor:pointer}.choice input[type=radio]{width:22px;height:22px;margin:0;accent-color:#176995}.choice:has(input:checked){background:#e2f1f9;border-color:#2178a5;box-shadow:0 0 0 1px #2178a5}.question small{display:block;color:#617686;font-weight:400}.question[data-automatic=true] legend:after{content:" (automatisch aus Nein)";font-size:12px;font-weight:400;color:#526c7d}.medications{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.medications textarea{min-height:92px}.medications label{font-weight:400}.measurements{display:flex;gap:30px;flex-wrap:wrap}.measurement{max-width:220px}.measurement input{width:130px;margin-right:10px}.measurement span{font-weight:400}.scale .choice{position:relative;padding:0;border:0;background:none!important;box-shadow:none!important}.scale input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.scale span{width:46px;height:46px;display:grid;place-items:center;border:2px solid #68879c;border-radius:50%;font-size:23px;background:white;color:#244e69}.scale input:checked+span{color:white;background:#176995;border-color:#176995}.scale input:focus-visible+span{outline:3px solid #86c3e1;outline-offset:3px}.template-options{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.template-options legend{font-weight:600;margin-bottom:12px}.template-choice{display:flex;align-items:center;gap:12px;border:1px solid #c8dae6;border-radius:8px;padding:14px;margin:0;font-weight:400;cursor:pointer}.template-choice input{width:21px!important;height:21px;margin:0!important;accent-color:#176995}.template-choice:has(input:checked){border-color:#2178a5;background:#e2f1f9}.score{padding:16px;border:1px solid #aacbde;background:#edf7fc;border-radius:8px;font-weight:600}@media(max-width:650px){.medications,.template-options{grid-template-columns:1fr}.choice-options{gap:8px}.choice{padding:10px 12px}}

:root{font-size:18px}.original{font-size:19px;line-height:1.75;white-space:normal}.privacy>p{font-size:20px}.privacy-card{border:1px solid #b5cbdc;border-radius:20px;background:linear-gradient(145deg,#e4edf5,#fff);padding:26px;box-shadow:0 10px 28px #173c6312}.privacy-card h3{border:0;margin:0 0 18px;padding:0;font-size:25px;line-height:1.35}.privacy-text{font-size:21px;line-height:1.8;max-height:55vh;overflow:auto;padding-right:12px;white-space:normal}.privacy-actions{display:flex;justify-content:space-between;gap:16px;margin:22px 0}.privacy-actions button:first-child{background:#dce8f1;color:#254b67}.step-count{font-weight:600;color:#426680}.arriving{animation:appear .4s ease-out}@keyframes appear{from{opacity:.25;transform:translateY(10px);background:#cbd9e7}to{opacity:1;transform:translateY(0);background:#f5f9fc}}@media(prefers-reduced-motion:reduce){.arriving{animation:none}*{scroll-behavior:auto!important}}@media(max-width:650px){.privacy-card{padding:19px}.privacy-text{font-size:19px;max-height:60vh}.privacy-card h3{font-size:23px}.privacy-actions{flex-wrap:wrap}.privacy-actions button{flex:1}}
:root{--touch-target:54px}
.choice,.template-choice,button{min-height:var(--touch-target);touch-action:manipulation}
.choice{min-width:104px;justify-content:flex-start;font-size:19px}
.choice input[type=radio]{width:28px;height:28px;flex:0 0 28px}
.choice:focus-within{outline:3px solid #86c3e1;outline-offset:2px}
.check{min-height:var(--touch-target);align-items:center;cursor:pointer;padding:9px;border-radius:8px}
.check input{width:28px;height:28px;flex:0 0 28px;margin:0;accent-color:#176995}
.check:has(input:checked){background:#e2f1f9}
.scale .choice{min-width:54px;min-height:54px;justify-content:center}
.scale span{width:54px;height:54px}
.scale input[type=radio]{width:1px;height:1px;flex:none}
fieldset.question{min-width:0}
fieldset.question legend{overflow-wrap:anywhere}
@media(max-width:650px){
 header{padding:18px 16px}header strong{font-size:27px}
 .card{padding:16px}.question{padding:15px 12px!important}
 .choice-options:not(.scale){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .choice-options:not(.scale) .choice{min-width:0;padding:12px 10px;overflow-wrap:anywhere}
 .choice-options:not(.scale) .choice:last-child:nth-child(odd){grid-column:1/-1}
 .choice-options.scale{gap:12px}
 .grid,.medications,.template-options{grid-template-columns:minmax(0,1fr)}
 input,textarea{max-width:100%;min-width:0}button{white-space:normal;overflow-wrap:anywhere}
 .privacy-actions{gap:10px}.privacy-actions button{padding:12px;min-width:0}
 .measurements{gap:12px;flex-wrap:nowrap}.measurement{min-width:0;flex:1}.measurement input{width:100%;margin-right:0}
}
body[data-layout=desktop]{min-width:1040px}body[data-layout=desktop] main{max-width:1240px}body[data-layout=desktop] .choice{min-height:54px}
.view-navigation{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.view-navigation a{display:flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #aac8da;border-radius:8px;color:#175885;background:#fff;text-decoration:none;font-weight:600}.view-navigation a[aria-current=page]{background:#175885;color:white}
body[data-layout=mobile] main{max-width:580px;padding:12px}body[data-layout=mobile] header{padding:18px 16px}body[data-layout=mobile] .card{padding:16px}body[data-layout=mobile] .grid,body[data-layout=mobile] .medications,body[data-layout=mobile] .template-options,body[data-layout=mobile] .options{grid-template-columns:minmax(0,1fr)}
body[data-layout=mobile] .choice-options:not(.scale){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-layout=mobile] .choice-options:not(.scale) .choice{min-width:0;padding:12px 10px;overflow-wrap:anywhere}body[data-layout=mobile] .choice-options:not(.scale) .choice:last-child:nth-child(odd){grid-column:1/-1}
body[data-layout=mobile] .measurements{gap:12px;flex-wrap:nowrap}body[data-layout=mobile] .measurement{min-width:0;flex:1}body[data-layout=mobile] .measurement input{width:100%;margin-right:0}
@media(max-width:650px){body[data-layout=desktop] .grid,body[data-layout=desktop] .medications,body[data-layout=desktop] .template-options,body[data-layout=desktop] .options{grid-template-columns:1fr 1fr}body[data-layout=desktop] .choice-options:not(.scale){display:flex}body[data-layout=desktop] .choice{min-width:104px}}
