:root{--h-primaer: #0A6CCF;--h-auf-primaer: #FFFFFF;--h-primaer-text: #0A62BC;--h-primaer-weich: #E4EFFA;--h-akzent: #F39200;--h-auf-akzent: #111111;--d-primaer: #5FA7EE;--d-auf-primaer: #0E1316;--d-primaer-text: #5FA7EE;--d-primaer-weich: #1A2E44;--d-akzent: #F39200;--d-auf-akzent: #111111;--primaer: var(--h-primaer);--auf-primaer: var(--h-auf-primaer);--primaer-text: var(--h-primaer-text);--primaer-weich: var(--h-primaer-weich);--akzent: var(--h-akzent);--auf-akzent: var(--h-auf-akzent);--grund: #F3F5F7;--flaeche: #FFFFFF;--text: #17202A;--leise: #4C5863;--rand: #DCE1E5;--rand-feld: #77838E;--ok: #1C6E36;--ok-hell: #E3F3E8;--warn: #7A4F00;--warn-hell: #FDF1D8;--fehler: #B3261E;--fehler-hell: #FCE8E6;--schatten: 0 1px 2px rgb(16 24 32 / .08);--ziel: 2.75rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:100%;line-height:1.5;color:var(--text);background:var(--grund);color-scheme:light}:root.gross{font-size:115%}@media (prefers-color-scheme: dark){:root{--primaer: var(--d-primaer);--auf-primaer: var(--d-auf-primaer);--primaer-text: var(--d-primaer-text);--primaer-weich: var(--d-primaer-weich);--akzent: var(--d-akzent);--auf-akzent: var(--d-auf-akzent);--grund: #0E1316;--flaeche: #182024;--text: #E8EDF0;--leise: #A9B5BD;--rand: #2B363D;--rand-feld: #82909A;--ok: #7DD69A;--ok-hell: #16301F;--warn: #F2C46B;--warn-hell: #33280F;--fehler: #FF9C94;--fehler-hell: #3A1A18;--schatten: none;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere}h1{font-size:1.5rem;line-height:1.25;margin:.25rem 0 1rem;text-wrap:balance}h1:focus{outline:none}h2{font-size:1.125rem;margin:1.5rem 0 .6rem}.karte h2:first-child,section.karte>h2{margin-top:0}p{margin:0 0 .8rem}code{font-family:ui-monospace,Consolas,monospace;font-size:.9em}a{color:var(--primaer-text);font-weight:600;text-underline-offset:.15em}:focus-visible{outline:3px solid var(--primaer-text);outline-offset:2px}svg.sym{width:1.4rem;height:1.4rem;flex:none}.rahmen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.kopf{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));background:var(--flaeche);color:var(--text);border-bottom:3px solid var(--primaer)}.kopf-marke{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.kopf-logo{height:2.25rem;width:auto;max-width:10rem;object-fit:contain}.kopf-titel{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zugang-wahl{font:inherit;font-size:.9rem;min-height:var(--ziel);max-width:45%;border:1.5px solid var(--rand-feld);border-radius:.5rem;background:var(--flaeche);color:var(--text);padding:0 .5rem}.inhalt{flex:1;width:100%;max-width:42rem;margin:0 auto;padding:1.1rem max(1rem,env(safe-area-inset-right)) 6.5rem max(1rem,env(safe-area-inset-left))}.inhalt.breit{max-width:68rem}.einzelseite{max-width:32rem;margin:0 auto;padding:2rem 1rem}.mitte{text-align:center;padding:2rem 1rem}.menue{position:fixed;bottom:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);background:var(--flaeche);border-top:1px solid var(--rand);padding-bottom:env(safe-area-inset-bottom)}.menue a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:3.6rem;padding:.3rem .1rem;color:var(--leise);text-decoration:none;font-size:.78rem;font-weight:500;text-align:center}.menue a[aria-current=page]{color:var(--primaer-text);font-weight:700}.menue a[aria-current=page]:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;border-radius:0 0 3px 3px;background:var(--primaer)}.menue a:focus-visible{outline-offset:-3px}.menue .nur-pc{display:none}.zaehler{position:absolute;top:.3rem;left:calc(50% + .35rem);min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:.7rem;background:var(--akzent);color:var(--auf-akzent);font-size:.75rem;font-weight:700;line-height:1.35rem;text-align:center}@media (min-width: 900px){.kopf{padding:.5rem 2rem;gap:1.5rem}.kopf-marke{flex:0 1 auto}.menue{position:static;display:flex;gap:.2rem;flex:1;justify-content:flex-start;border:0;background:transparent;padding:0}.menue a{flex-direction:row;gap:.45rem;min-height:var(--ziel);padding:0 .8rem;border-radius:.5rem;font-size:.95rem}.menue a:hover{background:var(--primaer-weich);color:var(--text)}.menue a[aria-current=page]{background:var(--primaer-weich)}.menue a[aria-current=page]:before{display:none}.menue .nur-pc{display:flex}.menue .nur-handy{display:none}svg.sym{width:1.2rem;height:1.2rem}.zaehler{position:static}.inhalt{padding:2rem 2rem 3rem}.zwei{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:2rem;align-items:start}.raster2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .9rem}}.karte{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:var(--flaeche);border:1px solid var(--rand);border-radius:.8rem;box-shadow:var(--schatten);padding:1rem;margin-bottom:.75rem}button.karte,a.karte{cursor:pointer;text-decoration:none;font-weight:inherit}button.karte:hover,a.karte:hover{border-color:var(--primaer-text)}.wahl .zeile-haupt,.wahl .zeile-neben{display:block}.zeile{padding:.55rem 0;border-bottom:1px solid var(--rand)}.zeile:last-of-type{border-bottom:0}.zeile-haupt{font-weight:700}.zeile-neben,.leise{color:var(--leise)}.zeile-neben{font-size:.95rem}.text{white-space:pre-wrap}.liste{margin:.5rem 0 0;padding-left:1.2rem}.mehr{display:inline-flex;align-items:center;min-height:var(--ziel)}.marke{display:inline-block;margin:.35rem 0;padding:.1rem .6rem;border-radius:999px;font-size:.875rem;font-weight:700;background:var(--primaer-weich);color:var(--primaer-text)}.status-cancelled .marke,.marke.status-abgelehnt{background:var(--fehler-hell);color:var(--fehler)}.status-replanning .marke,.marke.status-wartend{background:var(--warn-hell);color:var(--warn)}.marke.status-aktiv,.marke.ok{background:var(--ok-hell);color:var(--ok)}.status-cancelled .zeile-haupt{text-decoration:line-through}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;min-height:var(--ziel);padding:.45rem 1.1rem;margin:.6rem .5rem 0 0;border-radius:.6rem;border:1.5px solid var(--rand-feld);background:var(--flaeche);color:var(--text)}.knopf:hover{border-color:var(--primaer-text)}.knopf.haupt{background:var(--primaer);border-color:var(--primaer);color:var(--auf-primaer)}.knopf.haupt:hover{filter:brightness(1.08)}.knopf.warn{background:var(--flaeche);border-color:var(--fehler);color:var(--fehler)}.knopf.klein{font-size:.95rem;padding:.35rem .9rem}.knopf.voll{width:100%;margin-right:0}.knopf:disabled{opacity:.6;cursor:default}.knopfreihe{display:flex;flex-wrap:wrap;align-items:center}.hinweis{padding:.8rem 1rem;border-radius:.7rem;margin:.75rem 0;background:var(--primaer-weich);color:var(--text)}.hinweis.fehler{background:var(--fehler-hell);color:var(--fehler)}.hinweis.ok{background:var(--ok-hell);color:var(--ok)}.hinweis.gelb{background:var(--warn-hell);color:var(--text)}.hinweis.warnung{background:var(--warn-hell);color:var(--text);margin:0;border-radius:0}.reiter{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.25rem;margin-bottom:1rem;background:var(--flaeche);border:1px solid var(--rand);border-radius:.7rem;padding:.25rem}.reiter button{font:inherit;font-weight:700;min-height:var(--ziel);cursor:pointer;border:0;background:transparent;border-radius:.5rem;color:var(--leise)}.reiter button.aktiv,.reiter button[aria-selected=true]{background:var(--primaer);color:var(--auf-primaer)}.held{background:var(--primaer);color:var(--auf-primaer);border-radius:.9rem;padding:1.1rem;margin-bottom:1rem}.held .eti{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;opacity:.9}.held .gross-zeit{display:block;font-size:1.4rem;font-weight:700;line-height:1.25;margin:.2rem 0}.held .zusatz{display:block;margin-top:.25rem}.mitbringen{margin-top:.5rem;padding:.6rem .8rem;border-radius:.6rem;background:var(--primaer-weich)}.folgeverordnung{margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--rand, rgba(0,0,0,.1))}.karte.angebot{border-left:4px solid var(--akzent, var(--primaer))}.held .knopf{background:transparent;color:var(--auf-primaer);border-color:currentColor}.aufgabe{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.8rem;align-items:center}.aufgabe.offen{border-left:4px solid var(--akzent)}.symbolkreis{width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--primaer-weich);color:var(--primaer-text)}.pfeil{color:var(--leise)}.schnell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem}.schnell a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:5.2rem;padding:.7rem .3rem;text-align:center;font-size:.92rem;font-weight:700;text-decoration:none;color:var(--text);background:var(--flaeche);border:1px solid var(--rand);border-radius:.8rem}.schnell a:hover{border-color:var(--primaer-text)}.schnell a svg{color:var(--primaer-text);width:1.6rem;height:1.6rem}.stand{font-size:.875rem;color:var(--leise);margin-top:1rem}.liste-karte{padding:0;overflow:hidden}.listeneintrag{display:grid;grid-template-columns:2.5rem 1fr auto auto;gap:.8rem;align-items:center;min-height:3.75rem;padding:.5rem 1rem;color:var(--text);text-decoration:none;font-weight:400;border-bottom:1px solid var(--rand)}.listeneintrag:last-child{border-bottom:0}.listeneintrag:hover{background:var(--primaer-weich)}.listeneintrag:focus-visible{outline-offset:-3px}.formular label,.absage label{display:block;margin-bottom:1rem;font-weight:700}.formular select,.formular input,.formular textarea,.absage input{display:block;width:100%;margin-top:.3rem;font:inherit;font-size:max(1rem,16px);font-weight:400;min-height:2.9rem;padding:.45rem .7rem;border:1.5px solid var(--rand-feld);border-radius:.55rem;background:var(--flaeche);color:var(--text)}.formular select:focus,.formular input:focus,.formular textarea:focus,.absage input:focus{border-color:var(--primaer-text);outline:3px solid var(--primaer-weich);outline-offset:0}.formular textarea{resize:vertical;min-height:6rem}.formular fieldset{border:0;padding:0;margin:0 0 1rem}.formular legend{font-weight:700;margin-bottom:.3rem}.tage{display:flex;flex-wrap:wrap;gap:.5rem}.formular label.tag{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;min-height:var(--ziel);min-width:3.2rem;padding:0 1rem;font-weight:700;border:1.5px solid var(--rand-feld);border-radius:999px;background:var(--flaeche)}.formular label.tag.an{background:var(--primaer);border-color:var(--primaer);color:var(--auf-primaer)}.formular label.tag input{position:absolute;opacity:0;width:1px;height:1px;margin:0;min-height:0}.formular label.tag:focus-within{outline:3px solid var(--primaer-text);outline-offset:2px}.zweispaltig{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.absage{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--rand)}.lader{width:2rem;height:2rem;margin:1rem auto;border:3px solid var(--primaer-weich);border-top-color:var(--primaer);border-radius:50%;animation:drehen .9s linear infinite}@keyframes drehen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lader{animation:none}}progress.fortschritt{width:100%;height:.55rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.3rem;background:var(--rand);overflow:hidden}progress.fortschritt::-webkit-progress-bar{background:var(--rand);border-radius:.3rem}progress.fortschritt::-webkit-progress-value{background:var(--primaer);border-radius:.3rem}progress.fortschritt::-moz-progress-bar{background:var(--primaer);border-radius:.3rem}.formular label.knopf{display:inline-flex;font-weight:700}.formular input.unsichtbar{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0;border:0;min-height:0}.formular label.knopf:focus-within{outline:3px solid var(--primaer-text);outline-offset:2px}.rezept-vorschau{display:block;max-width:100%;max-height:50vh;margin:.75rem 0;border:1px solid var(--rand);border-radius:.6rem}.hinweis ul{margin:.5rem 0 0;padding-left:1.2rem}.formular label.unsicher{color:var(--warn)}.formular label.unsicher input{border-color:var(--warn);background:var(--warn-hell)}.karte.nachricht.patient{margin-left:1.5rem;background:var(--primaer-weich)}.karte.nachricht .knopf.klein{margin-top:.5rem}.anhang-zeile{display:flex;align-items:center;gap:.6rem;width:100%;min-height:var(--ziel);margin-top:.5rem;padding:.4rem .7rem;font:inherit;text-align:left;color:var(--text);cursor:pointer;border:1.5px solid var(--rand-feld);border-radius:.6rem;background:var(--grund)}.anhang-zeile svg{color:var(--primaer-text)}.anhang-zeile .art{margin-left:auto}.formular label.ankreuzen{display:flex;align-items:flex-start;gap:.7rem;font-weight:400;cursor:pointer;min-height:var(--ziel)}.formular label.ankreuzen input{width:1.5rem;height:1.5rem;min-height:0;margin:.1rem 0 0;flex:none;accent-color:var(--primaer)}.formular label.falsch input,.formular label.falsch select,.formular label.falsch textarea{border-color:var(--fehler)}.feld-fehler{display:block;margin-top:.2rem;color:var(--fehler);font-weight:700;font-size:.95em}.mandatstext{white-space:pre-wrap;margin:0 0 1rem;padding:.8rem 1rem;border-radius:.7rem;background:var(--primaer-weich);font-size:.95em;line-height:1.45}.qr{display:block;width:min(18rem,80vw);height:auto;margin:1rem auto;border:1px solid var(--rand);border-radius:.6rem;background:#fff}.schalter{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;cursor:pointer;font-weight:400}.schalter input{width:1.5rem;height:1.5rem;accent-color:var(--primaer);flex:none}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
