:root{--akzent:#2dd4bf;--akzent-hell:#5eead4;--akzent-dunkel:#0d9488;--akzent-text:#062e2a;--akzent-schein:#2dd4bf2e;--text:#e6edf3;--text-schwach:#8b98a5;--grund:#0b1220;--flaeche:#131c2b;--flaeche-hoch:#1a2536;--linie:#243044;--linie-hell:#2f3d54;--erledigt:#6b7686;--gefahr:#f87171;--gefahr-flaeche:#f871711f;--hinweis-flaeche:#2dd4bf1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--grund);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 20% -10%, #14213a 0%, var(--grund) 55%);min-height:100vh;margin:0}h1{letter-spacing:-.01em;margin:0 0 14px;font-size:1.6rem}h2{letter-spacing:-.005em;margin:20px 0 10px;font-size:1.1rem}p{margin:0 0 10px;line-height:1.5}a{color:var(--akzent);text-decoration:none}a:hover{text-decoration:underline}button,.knopf{font:inherit;border:1px solid var(--linie-hell);background:var(--flaeche-hoch);color:var(--text);cursor:pointer;border-radius:10px;padding:9px 14px;text-decoration:none;transition:background .15s,border-color .15s,transform 50ms;display:inline-block}button:hover,.knopf:hover{border-color:var(--akzent-dunkel);text-decoration:none}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;transform:none}button.primaer,.knopf.primaer{background:linear-gradient(135deg, var(--akzent-hell), var(--akzent));color:var(--akzent-text);box-shadow:0 6px 18px var(--akzent-schein);border-color:#0000;font-weight:600}button.primaer:hover,.knopf.primaer:hover{filter:brightness(1.05)}button.klein{border-radius:8px;padding:5px 9px;font-size:.88rem}button.gefahr{color:var(--gefahr)}input,select,textarea{font:inherit;border:1px solid var(--linie-hell);background:var(--flaeche-hoch);color:var(--text);border-radius:10px;width:100%;padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:var(--akzent);box-shadow:0 0 0 3px var(--akzent-schein);outline:none}input::placeholder,textarea::placeholder{color:var(--text-schwach)}textarea{min-height:120px}label{color:var(--text-schwach);margin-bottom:5px;font-size:.88rem;display:block}.feld{margin-bottom:12px}.zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zeile.rechts{justify-content:flex-end}.app{flex-direction:column;min-height:100vh;display:flex}main{width:100%;max-width:900px;margin:0 auto;padding:16px}main.leer{text-align:center;color:var(--text-schwach);padding-top:80px}.hauptnav{z-index:5;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linie);background:#0b1220d9;gap:2px;padding:0 8px;display:flex;position:sticky;top:0;overflow-x:auto}.hauptnav a{color:var(--text-schwach);white-space:nowrap;border-bottom:2px solid #0000;padding:14px 12px;font-weight:500}.hauptnav a:hover{color:var(--text);text-decoration:none}.hauptnav a.active{color:var(--akzent);border-bottom-color:var(--akzent)}.hauptnav .nav-rechts{margin-left:auto}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:14px;margin-bottom:12px;padding:16px;box-shadow:inset 0 1px #ffffff05,0 8px 24px #00000040}.karte.hervor{border-color:var(--akzent-dunkel);box-shadow:0 0 0 1px var(--akzent-schein), 0 12px 32px #00000059}.karte h2:first-child{margin-top:0}.schwach{color:var(--text-schwach);font-size:.9rem}.pille{color:var(--text);background:var(--flaeche-hoch);border:1px solid var(--linie-hell);border-radius:999px;margin-right:4px;padding:3px 9px;font-size:.8rem;display:inline-block}.pille.akzent{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-text);font-weight:600}.pille.akzent .schwach{color:var(--akzent-text);opacity:.8}.pille.vorrat{border-style:dashed}button.pille{cursor:pointer}button.pille:hover:not(:disabled){border-color:var(--akzent)}.liste{margin:0;padding:0;list-style:none}.liste li{border-bottom:1px solid var(--linie);align-items:center;gap:10px;padding:11px 4px;display:flex}.liste li:last-child{border-bottom:0}.liste .wachsen{flex:1;min-width:0}.liste .name{font-weight:500}.liste li.erledigt .name{color:var(--erledigt);text-decoration:line-through}.liste li.erledigt{opacity:.65}.haken{border:2px solid var(--linie-hell);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:28px;height:28px;padding:0;font-size:1rem;line-height:1}.haken:hover{border-color:var(--akzent)}.haken.an{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-text)}.kategorie-kopf{text-transform:uppercase;letter-spacing:.08em;color:var(--akzent);margin:16px 0 4px;font-size:.78rem;font-weight:600}.gross{letter-spacing:-.01em;margin:6px 0 10px;font-size:1.7rem;font-weight:700}.griff{cursor:grab;color:var(--text-schwach);-webkit-user-select:none;user-select:none;touch-action:none;padding:0 6px}.raster{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.meldung{background:var(--hinweis-flaeche);border:1px solid var(--akzent-dunkel);border-radius:10px;margin-bottom:12px;padding:10px 12px}.meldung.fehler{background:var(--gefahr-flaeche);border-color:var(--gefahr)}.kochschritt{border-bottom:1px solid var(--linie);cursor:pointer;padding:14px 0}.kochschritt .nr{background:var(--akzent);width:28px;height:28px;color:var(--akzent-text);text-align:center;border-radius:50%;margin-right:8px;font-weight:700;line-height:28px;display:inline-block}.kochschritt.aktiv{background:var(--hinweis-flaeche);border-left:3px solid var(--akzent);margin:0 -16px;padding:14px 16px}.kochmodus p{font-size:1.15rem}pre.prompt{white-space:pre-wrap;background:var(--flaeche-hoch);border:1px solid var(--linie);border-radius:10px;max-height:300px;padding:10px;font-size:.85rem;overflow:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--linie-hell);border-radius:8px}@media (width>=700px){main{padding:24px}}.vorschlaege{z-index:20;background:var(--flaeche-hoch);border:1px solid var(--linie-hell);border-radius:12px;max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000073}.vorschlaege li{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.vorschlaege li:hover{background:var(--akzent-schein)}.vorschlaege .wachsen{flex:1}.liste li{gap:6px;min-height:60px;padding:4px}.liste .abhakflaeche .name{overflow-wrap:anywhere}.werkzeuge{margin-top:12px}.liste .abhakflaeche{text-align:left;min-width:0;color:inherit;font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:8px;margin:0 -4px;padding:8px;display:flex}.liste .abhakflaeche:hover{background:var(--akzent-schein);border-color:#0000}.liste .abhakflaeche:active{background:var(--flaeche-hoch);transform:none}.liste .abhakflaeche .haken{display:inline-block}.liste .abhakflaeche:hover .haken{border-color:var(--akzent)}.haken{width:34px;height:34px;font-size:1.1rem}.symbol{border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.symbol.primaer{font-weight:700}
