:root{--text:#1d2433;--leise:#5b6475;--linie:#dfe3ea;--akzent:#1f5fbf;--hell:#f5f7fa;font-family:Open Sans,system-ui,sans-serif;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:#fff;line-height:1.5}h1{font-size:1.5rem;margin:0 0 .5rem}h2{font-size:1rem;margin:1.5rem 0 .5rem}a{color:var(--akzent)}.klein{font-size:.85rem;color:var(--leise)}.fehler{color:#b3261e}.hinweis{background:var(--hell);padding:.75rem 1rem;border-radius:8px}.schmal{max-width:32rem;margin:4rem auto;padding:0 1rem}.breit{max-width:64rem;margin:3rem auto;padding:0 1rem}.login{display:flex;gap:.5rem}input,textarea{font:inherit;border:1px solid var(--linie);border-radius:8px;padding:.5rem .75rem;width:100%}.knopf,button{font:inherit;background:var(--akzent);color:#fff;border:0;border-radius:8px;padding:.5rem 1rem;cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}button:disabled{opacity:.5;cursor:default}button.leise{background:none;color:var(--leise);border:1px solid var(--linie);margin-top:1.5rem}.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.karte{border:1px solid var(--linie);border-radius:12px;padding:1rem 1.25rem;color:inherit;text-decoration:none;position:relative}.karte:hover{border-color:var(--akzent)}.karte h2{margin-top:0}.karte ul{padding-left:1.1rem;font-size:.85rem}.karte ul,.marke{color:var(--leise)}.marke{font-size:.75rem;background:var(--hell);border-radius:999px;padding:.1rem .6rem}.chat-layout{display:grid;grid-template-columns:19rem 1fr;min-height:100vh}.seite{border-right:1px solid var(--linie);padding:1.5rem;background:var(--hell)}.zurueck{font-size:.85rem;display:block;margin-bottom:1rem}.profil div{margin-bottom:.4rem}.profil dt{font-size:.75rem;color:var(--leise)}.profil dd{margin:0}.profil input{padding:.3rem .5rem;font-size:.85rem;background:#fff}.themen{padding-left:1.1rem;font-size:.9rem}.verlauf{display:flex;flex-direction:column;padding:1.5rem 2rem;max-width:52rem;width:100%}.nachricht{margin-bottom:1rem;padding:.75rem 1rem;border-radius:12px}.nachricht.user{background:var(--hell);align-self:flex-end;max-width:85%;white-space:pre-wrap}.nachricht.user p{margin:0}.nachricht.assistant{border:1px solid var(--linie)}.nachricht table{border-collapse:collapse;font-size:.9rem}.nachricht td,.nachricht th{border:1px solid var(--linie);padding:.25rem .5rem}.status{font-size:.85rem;color:var(--leise);font-style:italic}.wechsel{border:1px solid var(--akzent);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem}.eingabe{display:flex;gap:.5rem;align-items:flex-end;margin-top:auto;position:-webkit-sticky;position:sticky;bottom:0;background:#fff;padding:1rem 0}@media (max-width:800px){.chat-layout{grid-template-columns:1fr}.seite{border-right:0;border-bottom:1px solid var(--linie)}.verlauf{padding:1rem}}