:root{--endo-primaer:#a32a52;--endo-rand:#810830;--endo-pink:#e95177;--endo-rosa:#f7edf3;--endo-petrol:#4c928a;--endo-mint:#c1e2e0;--endo-bg:#fff;--endo-text:#000;--grau:#6b6b6b;--linie:#e6dce2;--schrift-titel:"Comfortaa", "Helvetica Neue", Arial, sans-serif;--schrift-text:"Helvetica Neue", Helvetica, Arial, sans-serif;--schrift-zahl:"Barlow", "Helvetica Neue", Arial, sans-serif}[data-marke=pia]{--endo-primaer:#6e1d93;--endo-rand:#4f1169;--endo-rosa:#f7eff7}*{box-sizing:border-box}html,body{background:var(--endo-rosa);color:var(--endo-text);font-family:var(--schrift-text);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45;transition:background .3s}button{font:inherit;cursor:pointer}input,textarea{font:inherit;border:1.5px solid var(--linie);background:#fff;border-radius:14px;width:100%;padding:10px 14px}input:focus,textarea:focus{outline:2px solid var(--endo-pink);outline-offset:1px}h1,h2,h3{font-family:var(--schrift-titel);font-weight:700}.banner{z-index:50;color:#fff;text-align:center;font-family:var(--schrift-zahl);letter-spacing:.02em;background:#222;padding:6px 12px;font-size:13px;font-weight:600;position:sticky;top:0}.rahmen{min-height:100vh}.app{background:var(--endo-bg);flex-direction:column;max-width:440px;min-height:calc(100vh - 31px);margin:0 auto;display:flex;box-shadow:0 0 40px #0000000f}.app.breit{max-width:900px}.app-kopf{background:var(--endo-bg);border-bottom:1px solid var(--linie);z-index:20;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:31px}.logo-knopf{background:0 0;border:0;padding:0}.logo{height:34px;display:block}.logo-text{font-family:var(--schrift-titel);color:var(--endo-primaer);font-size:22px;font-weight:700}.umschalter{background:var(--endo-rosa);border-radius:20px;padding:3px;display:flex}.umschalter button{font-family:var(--schrift-zahl);color:var(--endo-primaer);background:0 0;border:0;border-radius:17px;padding:6px 16px;font-weight:600}.umschalter button.aktiv{background:var(--endo-primaer);color:#fff}.inhalt{flex:1;padding:20px 16px 28px}.modus-hinweis{text-align:center;font-family:var(--schrift-zahl);color:var(--grau);margin:0 0 12px;font-size:12px}.knopf{background:var(--endo-primaer);color:#fff;border:2px solid var(--endo-rand);box-shadow:4px 4px 0 var(--endo-pink);border-radius:20px;padding:11px 22px;font-weight:600;transition:transform 80ms,box-shadow 80ms}.knopf:active{box-shadow:2px 2px 0 var(--endo-pink);transform:translate(2px,2px)}.knopf:disabled{opacity:.45;cursor:default}.knopf.sekundaer{background:var(--endo-mint);color:var(--endo-petrol);border-color:var(--endo-mint);box-shadow:none}.knopf.breit{width:100%;margin-top:12px}.klein-knopf{padding:6px 14px;font-size:14px}.text-knopf{color:var(--endo-primaer);background:0 0;border:0;padding:8px 0;text-decoration:underline}.label{font-family:var(--schrift-zahl);text-transform:uppercase;letter-spacing:.06em;color:var(--endo-primaer);margin:0 0 6px;font-size:13px;font-weight:600;display:block}.klein{color:var(--grau);font-size:13px}.mittig{text-align:center}.fehler{color:#b00020;font-weight:600}.chip{border:1.5px solid var(--endo-primaer);color:var(--endo-primaer);text-align:left;background:#fff;border-radius:20px;padding:7px 14px;font-size:14px}.chip.an{background:var(--endo-primaer);color:#fff}.chip:disabled{opacity:.5}.chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.karte{background:var(--endo-rosa);border-radius:20px;margin-bottom:14px;padding:16px 18px}.hinweis{border-radius:16px;margin:12px 0;padding:12px 16px;font-size:15px}.hinweis.mut{background:var(--endo-mint);color:#1f4d48;font-weight:600}.hinweis.warn{background:#fff4e5;border:1.5px solid #e8a33d}.gruss{font-family:var(--schrift-titel);color:var(--endo-primaer);margin:4px 0 6px;font-size:23px;font-weight:700;line-height:1.3}.klein-gruss{text-align:center;font-size:19px}.unterzeile{margin:0 0 18px;font-size:18px}.wand-karte{background:var(--endo-rosa);border-radius:20px;margin-bottom:8px;padding:14px}.wand{grid-template-columns:repeat(15,1fr);gap:3px;display:grid}.wand-tag{aspect-ratio:1;color:var(--endo-petrol);background:#fff;border:0;border-radius:5px;place-items:center;padding:0;font-size:10px;display:grid}.wand-tag.mittel{color:var(--endo-rand);background:#f4c3d1}.wand-tag.hoch{background:var(--endo-pink);color:#fff}.wand-tag.blut{box-shadow:inset 0 -3px 0 var(--endo-primaer)}.laden{padding-top:20px}.wand.laufend .wand-tag{animation:1.4s ease-in-out infinite puls}@keyframes puls{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.checkin fieldset{border:0;margin:0 0 20px;padding:0}.checkin legend{font-family:var(--schrift-titel);color:var(--endo-primaer);margin-bottom:10px;font-size:17px;font-weight:700}.ja-nein{gap:8px;display:flex}.optionen{background:var(--endo-rosa);border-radius:16px;padding:10px 14px}.optionen summary{color:var(--endo-primaer);cursor:pointer;font-weight:600}.schalter{align-items:center;gap:10px;margin-top:10px;font-size:15px;display:flex}.schalter input{width:18px;height:18px;accent-color:var(--endo-primaer)}.reiter{background:var(--endo-rosa);border-radius:20px;gap:6px;max-width:440px;padding:4px;display:flex}.reiter button{font-family:var(--schrift-zahl);color:var(--endo-primaer);background:0 0;border:0;border-radius:16px;flex:1;padding:8px 6px;font-size:14px;font-weight:600}.reiter button.aktiv{background:#fff;box-shadow:0 1px 4px #00000014}.status-zeile{font-family:var(--schrift-zahl);margin:8px 2px 12px}.brief-aktionen{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.nach-termin{margin-top:24px}.zahl{font-family:var(--schrift-zahl);color:var(--endo-primaer);background:var(--endo-rosa);border:0;border-bottom:1.5px dotted var(--endo-primaer);font-weight:600;font-size:inherit;line-height:inherit;border-radius:4px;padding:0 3px}.zahl:hover{background:var(--endo-pink);color:#fff}.brief-buehne{background:#ece6ea;border-radius:16px;padding:16px;overflow-x:auto}.brief-blatt{color:#111;background:#fff;width:100%;max-width:794px;margin:0 auto;padding:36px 40px;font-size:13px;line-height:1.42;box-shadow:0 2px 12px #0000001f}.brief-kopf{border-bottom:2px solid var(--endo-primaer);justify-content:space-between;gap:16px;margin-bottom:8px;padding-bottom:8px;display:flex}.brief-kopf h1{color:var(--endo-primaer);margin:0 0 2px;font-size:18px}.brief-meta{font-family:var(--schrift-zahl);color:#333;margin:0;font-size:12px}.brief-meta.rechts{text-align:right;flex-shrink:0}.brief-blatt section{margin:0 0 7px}.brief-blatt h2{color:var(--endo-primaer);text-transform:none;margin:0 0 3px;font-size:12.5px}.brief-blatt p{margin:0}.brief-zweispaltig{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.brief-zahlen table{border-collapse:collapse;width:100%;font-size:12px}.brief-zahlen td{border-bottom:1px solid #eee;padding:2px 0}.brief-zahlen td.wert{text-align:right;white-space:nowrap}.brief-liste{margin:0;padding-left:18px}.brief-liste li{margin:1px 0}.brief-warn{background:#fff4e5;border-left:4px solid #e8a33d;padding:6px 10px}.brief-fuss{color:#555;border-top:1px solid #ddd;margin-top:10px;padding-top:6px;font-size:10px}.verlauf{width:100%;height:auto;margin:2px 0 6px;display:block}.verlauf-schwelle{stroke:var(--endo-pink);stroke-dasharray:3 3;stroke-width:.8px}.verlauf .balken{fill:#c9bcc4}.verlauf .balken.mittel{fill:#e79ab0}.verlauf .balken.stark{fill:var(--endo-primaer)}.verlauf .blutung{fill:var(--endo-pink)}.verlauf-tag{cursor:pointer}.verlauf-tag:hover .balken{fill:var(--endo-pink)}.kernpunkte{margin:0;padding-left:22px;font-size:16px}.kernpunkte li{margin:6px 0}.einstieg blockquote{font-family:var(--schrift-titel);color:var(--endo-primaer);margin:0;font-size:18px;line-height:1.4}.fragen-liste{margin:0;padding:0;list-style:none}.fragen-liste label{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.fragen-liste input{width:20px;height:20px;accent-color:var(--endo-primaer);flex-shrink:0;margin-top:2px}.uebung-kopf{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.uebung-kopf .klein{margin:0}.chat{background:var(--endo-rosa);border-radius:20px;min-height:260px;max-height:52vh;padding:14px;overflow-y:auto}.blase-gruppe{flex-direction:column;margin-bottom:10px;display:flex}.blase-gruppe.ich{align-items:flex-end}.blase{border-radius:18px;max-width:85%;padding:9px 13px;font-size:15px}.blase.aerztin{background:#fff;border-bottom-left-radius:4px}.blase.ich{background:var(--endo-primaer);color:#fff;border-bottom-right-radius:4px}.blase .label{margin-bottom:2px;font-size:11px}.tippt{color:var(--grau)}.feedback{background:var(--endo-mint);color:#1f4d48;border-radius:14px;max-width:85%;margin-top:6px;padding:7px 12px;font-size:14px}.vorschlaege{flex-direction:column;gap:6px;margin:10px 0;display:flex}.chat-eingabe{gap:8px;display:flex}.stufen{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.stufe{border:1.5px solid var(--endo-primaer);color:var(--endo-primaer);background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-weight:600;display:flex}.stufe .emoji{font-size:26px}.stufe.an{background:var(--endo-primaer);color:#fff}.beleg-hintergrund{z-index:100;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.beleg{background:#fff;width:min(420px,100%);height:100%;padding:18px 16px;overflow-y:auto;box-shadow:-6px 0 24px #00000026}.beleg-kopf{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.beleg-kopf h3{color:var(--endo-primaer);margin:0;font-size:18px}.knopf-zu{background:var(--endo-rosa);color:var(--endo-primaer);border:0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1}.beleg-liste{margin:12px 0 0;padding:0;list-style:none}.beleg-liste li{border-bottom:1px solid var(--linie);padding:9px 0}.beleg-zeile{font-family:var(--schrift-zahl);align-items:baseline;gap:10px;display:flex}.beleg-zeile .label{margin:0}.beleg-datum{min-width:82px;font-weight:600}.nrs{background:#eee;border-radius:10px;margin-left:auto;padding:1px 8px;font-weight:600}.nrs-mittel{background:#f4c3d1}.nrs-hoch{background:var(--endo-pink);color:#fff}.beleg-details{color:#444;margin-top:2px;font-size:13px}.beleg-notiz{margin-top:3px;font-size:14px;font-style:italic}@media (width<=640px){.brief-buehne{margin:0 -8px;padding:8px}.brief-blatt{padding:18px 16px}.brief-kopf{flex-direction:column}.brief-meta.rechts{text-align:left}.brief-zweispaltig{grid-template-columns:1fr;gap:8px}}@page{size:A4;margin:11mm 13mm}@media print{html,body{background:#fff}.banner,.app-kopf,.reiter,.status-zeile,.brief-aktionen,.nach-termin,.modus-hinweis,.nur-bildschirm,.beleg-hintergrund{display:none!important}.app,.app.breit{max-width:none;box-shadow:none;min-height:0}.inhalt{padding:0}.brief-buehne{background:0 0;padding:0;overflow:visible}.brief-blatt{box-shadow:none;max-width:none;padding:0;font-size:10pt;line-height:1.32}.brief-kopf{flex-direction:row}.brief-meta.rechts{text-align:right}.brief-zweispaltig{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.zahl{color:inherit;background:0 0;border:0;padding:0}.brief-blatt section,.brief-blatt li{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
