:root{--grund: #f6f7f9;--flaeche: #ffffff;--rand: #d4d9e0;--text: #16202c;--gedaempft: #5c6a7a;--akzent: #1b5e9c;--akzent-hell: #e8f1fa;--hybrid: #b45309;--hybrid-hell: #fdf3e3;--stationaer: #15803d;--stationaer-hell: #eaf6ee;--warnung: #b91c1c}*{box-sizing:border-box}body{margin:0;background:var(--grund);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}.huelle{max-width:46rem;margin:0 auto;padding:1rem 1rem 5rem}header.kopf{padding:1rem 0 .5rem}header.kopf h1{font-size:1.25rem;margin:0}header.kopf p{margin:.25rem 0 0;color:var(--gedaempft);font-size:.875rem}.schrittleiste{display:flex;gap:.375rem;margin:1rem 0}.schrittleiste span{flex:1;height:.25rem;border-radius:999px;background:var(--rand)}.schrittleiste span.aktiv{background:var(--akzent)}section.karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:.75rem;padding:1rem;margin-bottom:1rem}section.karte>h2{font-size:1rem;margin:0 0 .25rem}section.karte>p.erklaerung{margin:0 0 1rem;color:var(--gedaempft);font-size:.875rem}.auswahl{display:grid;gap:.5rem}button.option{display:block;width:100%;text-align:left;padding:.875rem 1rem;border:1px solid var(--rand);border-radius:.625rem;background:var(--flaeche);color:inherit;font:inherit;cursor:pointer;min-height:3rem}button.option:hover{border-color:var(--akzent)}button.option[aria-pressed=true]{border-color:var(--akzent);background:var(--akzent-hell);box-shadow:inset 0 0 0 1px var(--akzent)}button.option .kode{font-weight:700;margin-right:.5rem}button.option .leistungen{display:block;color:var(--gedaempft);font-size:.875rem;margin-top:.125rem}.frage{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--rand)}.frage:last-child{border-bottom:none}.frage .text{flex:1;font-size:.9375rem}.schalter{display:flex;border:1px solid var(--rand);border-radius:.5rem;overflow:hidden;flex-shrink:0}.schalter button{padding:.5rem .875rem;border:none;background:var(--flaeche);color:var(--gedaempft);font:inherit;font-size:.875rem;cursor:pointer;min-width:3.25rem;min-height:2.5rem}.schalter button[aria-pressed=true]{background:var(--akzent);color:#fff;font-weight:600}.suche{width:100%;padding:.75rem;border:1px solid var(--rand);border-radius:.5rem;font:inherit;margin-bottom:.75rem}.sektion{margin-bottom:.75rem}.sektion>h3{font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gedaempft);margin:.75rem 0 .375rem}.diagnose{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border:1px solid transparent;border-radius:.5rem;background:none;font:inherit;text-align:left;cursor:pointer;min-height:2.75rem}.diagnose:hover{background:var(--grund)}.diagnose[aria-pressed=true]{background:var(--akzent-hell);border-color:var(--akzent)}.diagnose .icd{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;color:var(--gedaempft);min-width:4.5rem}.diagnose .bezeichnung{flex:1;font-size:.9375rem}.ccl-marke{min-width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:.375rem;font-size:.8125rem;font-weight:700;background:var(--rand);color:var(--gedaempft)}.ccl-marke[data-ccl="1"]{background:#eef4ea;color:#4a6741}.ccl-marke[data-ccl="2"]{background:#dcecd4;color:#3c5c33}.ccl-marke[data-ccl="3"]{background:#bcdcac;color:#2c4a24}.ccl-marke[data-ccl="4"]{background:#8fc775;color:#1e3517}.ccl-marke[data-ccl=x]{background:#f0f1f3;color:#a0a8b2}button.option .abgrenzung{display:block;margin-top:.5rem;padding-left:.625rem;border-left:3px solid var(--hybrid);color:var(--gedaempft);font-size:.8125rem;line-height:1.4}.aufwandszeile{padding:.625rem 0;border-bottom:1px solid var(--rand)}.aufwandszeile:last-of-type{border-bottom:none}.aufwandszeile[data-verdraengt=true]{opacity:.55}.aufwand-kopf{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.aufwand-tasten{display:flex;gap:.375rem}.aufwand-tasten button{min-width:2.75rem;min-height:2.5rem;border:1px solid var(--rand);border-radius:.5rem;background:var(--flaeche);color:var(--gedaempft);font:inherit;font-weight:600;cursor:pointer}.aufwand-tasten button[aria-pressed=true]{background:var(--akzent);border-color:var(--akzent);color:#fff}.marke-klein{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gedaempft);background:var(--rand);border-radius:.25rem;padding:.125rem .375rem;white-space:nowrap}.fehlt{color:var(--warnung)}.drg-hinweis{background:var(--flaeche);border:1px solid var(--rand);border-left:3px solid var(--hybrid);border-radius:.5rem;padding:.875rem 1rem;margin-bottom:1rem}.drg-hinweis strong{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:.375rem}.drg-hinweis p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--gedaempft)}.icd-marke{font-family:ui-monospace,monospace;font-size:.6875rem;background:var(--rand);border-radius:.25rem;padding:.125rem .375rem;color:var(--gedaempft)}.marke-gewicht{font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:#3c5c33;background:#dcecd4;border-radius:.25rem;padding:.125rem .375rem;white-space:nowrap}.traegt{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--gedaempft);border-left:2px solid #bcdcac;padding-left:.625rem}.stand{position:sticky;bottom:0;background:var(--flaeche);border-top:1px solid var(--rand);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;margin:0 -1rem}.stand .zahl{font-size:1.5rem;font-weight:700;line-height:1}.stand .beschriftung{font-size:.75rem;color:var(--gedaempft)}.ergebnis{border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;border:2px solid}.ergebnis.hybrid{background:var(--hybrid-hell);border-color:var(--hybrid)}.ergebnis.stationaer{background:var(--stationaer-hell);border-color:var(--stationaer)}.ergebnis.unbestimmt{background:var(--flaeche);border-color:var(--gedaempft);border-style:dashed}.ergebnis.unbestimmt .marke{color:var(--gedaempft)}.ergebnis .marke{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ergebnis.hybrid .marke{color:var(--hybrid)}.ergebnis.stationaer .marke{color:var(--stationaer)}.ergebnis h2{margin:.25rem 0 .5rem;font-size:1.5rem}.ergebnis p{margin:0;font-size:.9375rem}ul.gruende{margin:.75rem 0 0;padding-left:1.125rem}ul.gruende li{margin-bottom:.25rem;font-size:.9375rem}.erloes{display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem 0}.erloes div{min-width:8rem}.erloes .betrag{font-size:1.25rem;font-weight:700}.erloes .betrag.unwirksam{color:var(--gedaempft);font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.erloes .beschriftung{font-size:.75rem;color:var(--gedaempft)}.differenz.negativ{color:var(--warnung)}.differenz.positiv{color:var(--stationaer)}.hinweis{font-size:.875rem;color:var(--gedaempft);border-left:3px solid var(--rand);padding:.25rem 0 .25rem .75rem;margin-bottom:.5rem}.fusszeile{font-size:.75rem;color:var(--gedaempft);text-align:center;padding:1.5rem 0}label.feld{display:block;margin-bottom:.75rem}label.feld>span,fieldset.auswahlfeld>legend{display:block;font-size:.75rem;color:var(--gedaempft);margin-bottom:.25rem}fieldset.auswahlfeld{border:0;padding:0;margin:0 0 .75rem}.auswahlreihe{display:flex;flex-wrap:wrap;gap:.5rem}.auswahlreihe button{padding:.5rem .875rem;border:1px solid var(--rand);border-radius:.5rem;background:var(--flaeche);color:inherit;font:inherit;font-size:.875rem;cursor:pointer}.auswahlreihe button[aria-pressed=true]{background:var(--akzent);border-color:var(--akzent);color:#fff}fieldset.auswahlfeld .hinweis{margin-top:.375rem}label.feld input,label.feld textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--rand);border-radius:.5rem;font:inherit;font-size:.9375rem;background:var(--flaeche);color:inherit;resize:vertical}label.feld input:focus,label.feld textarea:focus{outline:2px solid var(--akzent);outline-offset:-1px;border-color:var(--akzent)}button.aufklappen{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem 0;border:none;border-top:1px solid var(--rand);background:none;color:var(--akzent);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;min-height:2.75rem}.absenderblock{padding-top:.5rem}.fehlermeldung{color:var(--warnung);font-size:.875rem;border-left:3px solid var(--warnung);padding-left:.75rem;margin:.5rem 0}.navigation{display:flex;gap:.75rem;margin-top:1rem}button.weiter{flex:1;padding:.875rem;border:none;border-radius:.625rem;background:var(--akzent);color:#fff;font:inherit;font-weight:600;cursor:pointer;min-height:3rem}button.weiter:disabled{background:var(--rand);color:var(--gedaempft);cursor:not-allowed}button.zurueck{padding:.875rem 1.25rem;border:1px solid var(--rand);border-radius:.625rem;background:var(--flaeche);color:inherit;font:inherit;cursor:pointer;min-height:3rem}@media print{.navigation,.schrittleiste,.stand{display:none}body{background:#fff}}.streifen{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem;background:var(--hybrid-hell);border-bottom:1px solid var(--hybrid);color:var(--hybrid);font-size:.875rem}.streifen.leise{background:var(--flaeche);border-bottom-color:var(--rand);color:var(--gedaempft)}.geraeteliste{list-style:none;margin:0;padding:0}.geraeteliste li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--rand)}.geraeteliste li:last-child{border-bottom:none}.geraeteliste .leistungen{display:block;font-size:.8125rem;color:var(--gedaempft);margin-top:.125rem}.geraeteliste button{flex-shrink:0;width:auto}.geraeteliste button:disabled{opacity:.4;cursor:not-allowed}.kopplungscode{font-family:ui-monospace,monospace;font-size:2rem;font-weight:700;letter-spacing:.15em;text-align:center;margin:1rem 0;padding:1rem;background:var(--akzent-hell);color:var(--akzent);border-radius:.5rem;-webkit-user-select:all;user-select:all}.streifen>span:last-child{display:flex;gap:.5rem;flex-shrink:0}.streifen button{flex-shrink:0;padding:.375rem .75rem;border:1px solid currentColor;border-radius:.375rem;background:none;color:inherit;font:inherit;font-size:.8125rem;cursor:pointer;min-height:2.25rem}label.feld select{width:100%;padding:.625rem .75rem;border:1px solid var(--rand);border-radius:.5rem;font:inherit;font-size:.9375rem;background:var(--flaeche);color:inherit}ol.codes{columns:2;gap:1rem;margin:.5rem 0 1rem;padding-left:1.5rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1rem;letter-spacing:.04em}ol.codes li{margin-bottom:.375rem;break-inside:avoid}@media print{.streifen{display:none}ol.codes{columns:1}}.formhinweis{font-size:.875rem;color:var(--hybrid);border-left:3px solid var(--hybrid);padding:.25rem 0 .25rem .75rem;margin:-.25rem 0 .5rem}
