:root{color-scheme:light dark;--grund: #f4f3ef;--flaeche: #ffffff;--flaeche-2: #eceae3;--linie: #d9d5cb;--schrift: #1b1b18;--schrift-leise: #6a675e;--marke: #1f6f5c;--marke-schrift: #ffffff;--warnung: #9a3412;--warnung-grund: #fdf0e7;--schatten: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .04);--rund: 14px;--luft: 16px}@media(prefers-color-scheme:dark){:root{--grund: #14140f;--flaeche: #1e1e18;--flaeche-2: #26261e;--linie: #36362c;--schrift: #ece9e2;--schrift-leise: #9d998e;--marke: #37a184;--marke-schrift: #0b0f0d;--warnung: #f0a06a;--warnung-grund: #2c1d12;--schatten: none}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--grund);color:var(--schrift);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}#wurzel{height:100dvh;display:flex;flex-direction:column;overflow:hidden}button{font:inherit;cursor:pointer;border:1px solid var(--linie);background:var(--flaeche);color:var(--schrift);border-radius:10px;padding:11px 15px;min-height:44px}button.haupt{background:var(--marke);color:var(--marke-schrift);border-color:transparent;font-weight:600}button.leise{background:transparent;border-color:transparent;color:var(--schrift-leise);padding:8px 10px;min-height:36px}button:disabled{opacity:.5;cursor:default}input,textarea,select{font:inherit;font-size:16px;width:100%;padding:12px 13px;border:1px solid var(--linie);border-radius:10px;background:var(--flaeche);color:var(--schrift)}textarea{resize:vertical;min-height:44px}label{display:block;font-size:14px;color:var(--schrift-leise);margin-bottom:6px}.feld{margin-bottom:14px}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--rund);padding:var(--luft);box-shadow:var(--schatten);margin-bottom:12px}.hinweis{background:var(--warnung-grund);color:var(--warnung);border:1px solid currentColor;border-radius:10px;padding:11px 13px;font-size:14px;margin-bottom:12px}.leise{color:var(--schrift-leise);font-size:14px}h1{font-size:22px;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:17px;margin:22px 0 10px}h3{font-size:15px;margin:0 0 6px}.kopf{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--grund) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--linie);padding:calc(env(safe-area-inset-top) + 10px) var(--luft) 10px;display:flex;align-items:baseline;gap:10px}.kopf .name{font-weight:650;font-size:17px}.inhalt{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--luft);max-width:720px;width:100%;margin:0 auto}.fuss{flex:0 0 auto;display:flex;background:color-mix(in srgb,var(--grund) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--linie);padding-bottom:env(safe-area-inset-bottom)}.fuss button{flex:1;border:none;background:none;border-radius:0;padding:10px 4px;font-size:11px;color:var(--schrift-leise);display:flex;flex-direction:column;align-items:center;gap:3px;min-height:56px}.fuss button[aria-current=page]{color:var(--marke);font-weight:600}.fuss .zeichen{font-size:20px;line-height:1}.verlauf{display:flex;flex-direction:column;gap:10px}.blase{max-width:86%;padding:11px 14px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere}.blase.nutzer{align-self:flex-end;background:var(--marke);color:var(--marke-schrift);border-bottom-right-radius:6px}.blase.coach{align-self:flex-start;background:var(--flaeche);border:1px solid var(--linie);border-bottom-left-radius:6px}.blase.unlesbar{font-style:italic;color:var(--schrift-leise)}.vermerk{align-self:center;font-size:12.5px;color:var(--schrift-leise);background:var(--flaeche-2);border-radius:999px;padding:4px 12px;max-width:92%;text-align:center}.schreibt{align-self:flex-start;color:var(--schrift-leise);font-size:14px;padding:4px 6px}.eingabe{flex:0 0 auto;padding:10px var(--luft);background:color-mix(in srgb,var(--grund) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--linie)}.eingabe .reihe{display:flex;gap:8px;align-items:flex-end;max-width:720px;margin:0 auto}.eingabe textarea{max-height:140px}.zeile{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--linie)}.zeile:last-child{border-bottom:none}.zeile .haupttext{flex:1;min-width:0}.marke{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--schrift-leise);background:var(--flaeche-2);border-radius:5px;padding:2px 6px;margin-right:6px}.zahlreihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.zahl{background:var(--flaeche-2);border-radius:10px;padding:11px 13px}.zahl .wert{font-size:21px;font-weight:650;font-variant-numeric:tabular-nums}.knopfreihe{display:flex;gap:8px;flex-wrap:wrap}.mittig{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:420px;margin:0 auto;padding:24px var(--luft) 60px}.schieber{width:100%;padding:0;height:34px;accent-color:var(--marke)}.themenwahl{display:flex;flex-wrap:wrap;gap:8px}.themenwahl button[aria-pressed=true]{background:var(--marke);color:var(--marke-schrift);border-color:transparent}pre.prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--flaeche-2);border-radius:10px;padding:12px;max-height:60vh;overflow-y:auto}
