body{color:#333;background-color:#f1f5f9;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.content-box{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:6px}.error-banner{color:#c00;background-color:#ffe6e6;border-radius:4px;margin-bottom:1rem;padding:.625rem;font-size:.9rem;display:block}.success-banner{color:green;background-color:#e6f4e6;border-radius:4px;margin-bottom:1rem;padding:.625rem;font-size:.9rem;display:block}.hinweis{color:#888}.form-label{color:#666;flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.form-label--half{flex:1}.form-input{box-sizing:border-box;width:100%;font:inherit;color:#333;border:1px solid #999;border-radius:4px;padding:.5rem}.btn-primary{color:#fff;font:inherit;cursor:pointer;background:#06c;border:none;border-radius:4px;padding:.5rem 1rem}.btn-primary:disabled{opacity:.6;cursor:default}.link{color:#06c}.app-header{margin:2.5rem}.app-header h1{color:#1e3a8a;border-bottom:2px solid #06c;padding-bottom:.625rem}.app-header p{color:#888;margin:0}.app-leiste{box-sizing:border-box;justify-content:space-between;align-items:center;max-width:64rem;margin:0 auto;padding:.75rem 1rem;display:flex}.app-titel{color:#1e3a8a;font-size:1.1rem;font-weight:700}.mein-konto{position:relative}.mein-konto-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.1rem}.mein-konto-dropdown{z-index:50;background:#fff;border:1px solid #ccc;border-radius:6px;flex-direction:column;min-width:13rem;margin:0;padding:.25rem;list-style:none;display:flex;position:absolute;top:3rem;right:0;box-shadow:0 2px 8px #0000001f}.mein-konto-eintrag{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .75rem}.mein-konto-eintrag:hover{background:#f8fafc}.app-menue{gap:.25rem;margin-left:1.25rem;margin-right:auto;display:flex}.app-menue-link{color:#666;border-radius:4px;padding:.35rem .75rem;text-decoration:none}.app-menue-link:hover{background:#fff}.app-menue-link--aktiv{color:#06c;background:#fff;font-weight:700}@media (width<=45rem){.app-leiste{gap:.5rem;padding:.75rem}.app-titel{font-size:1rem}.app-menue{min-width:0;margin-left:.25rem}.app-menue-link{padding:.35rem .5rem}.mein-konto{flex-shrink:0}}@media (width<=24rem){.app-titel{display:none}}.auth-box{max-width:26.25rem;margin:2.5rem auto;padding:1.5rem}.auth-form{flex-direction:column;gap:1rem;display:flex}.name-fieldset{box-sizing:border-box;border:none;gap:.625rem;width:100%;margin:0;padding:0;display:flex}.auth-actions{border:none;gap:.625rem;margin:.625rem 0 0;padding:0;display:flex}.btn-primary--block{flex:1;padding:.625rem}.auth-footer{text-align:center;border-top:1px solid #eee;margin-top:1.25rem;padding-top:1rem;font-size:.9rem}.dashboard-box{max-width:64rem;margin:0 auto 2rem;padding:1.25rem}.projekt-neu-form{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.projekt-neu-aktionen{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.projekt-beschreibung{white-space:pre-wrap;color:#666;margin:.5rem 0 0}.projekt-aktionen{flex-wrap:wrap;gap:.375rem;margin:0 0 0 auto;padding:0;display:flex}.projekt-bearbeiten-form{flex-direction:column;gap:.625rem;display:flex}.clone-chip{vertical-align:middle;align-self:center;font-weight:400}.kopie-info{line-height:1.6}.projekt-box{max-width:64rem;margin:0 auto 2rem;padding:1.25rem}.projekt-kopf{margin-bottom:1rem}.projekt-kopf h2{margin:.5rem 0 .25rem}app-projekt{display:block}.projekt-titelzeile{flex-wrap:wrap;align-items:flex-start;gap:.25rem 1rem;display:flex}.projekt-titelzeile h2{overflow-wrap:break-word;flex:14rem;min-width:0}.projekt-titelzeile .projekt-aktionen{margin-top:.5rem}.fortschritt{accent-color:#2e8b3d;width:100%;height:.5rem;margin-top:.5rem;display:block}.fortschritt-text{color:#888;margin:.25rem 0 0;font-size:.8rem}.projekt-spalten{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=45rem){.projekt-spalten{grid-template-columns:minmax(0,1fr)}}.baum-spalte{min-width:0}.detail-zurueck{display:none}@media (width<=45rem){.projekt-spalten--detail .baum-spalte,.projekt-spalten:not(.projekt-spalten--detail) .detail-spalte:not(.projekt-landing){display:none}.projekt-landing{order:-1}.detail-zurueck{display:block}.detail-blaettern.detail-zurueck{display:grid}.knoten-titel{display:none}.text-klapp{text-align:justify;-webkit-hyphens:auto;hyphens:auto;cursor:pointer}.text-klapp:not(.text-klapp--offen){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.projekt-titelzeile .projekt-aktionen{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:.5rem 0 0;display:grid}.projekt-titelzeile .projekt-aktionen>.btn-primary,.projekt-titelzeile .projekt-aktionen>.status-btn{grid-column:1/-1}.projekt-titelzeile .projekt-aktionen>button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.detail-blaettern{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.detail-zeile{margin-bottom:.5rem}.anleitung-text{field-sizing:content;min-height:8rem}.baum{background:#f8fafc;border:1px solid #e1e4e6;border-radius:6px;margin:0 0 .75rem;padding:0;list-style:none}.baum-zeile{cursor:pointer;border-bottom:1px solid #e1e4e6;align-items:baseline;gap:.4rem;padding:.4rem .5rem;display:flex}.baum-zeile:last-child{border-bottom:none}.baum-zeile:hover{background:#eef2f7}.baum-zeile--e0{background:#f8fafc;padding-left:.5rem}.baum-zeile--e1{background:#f3f6fa;padding-left:1.6rem}.baum-zeile--e1:hover{background:#e9eef5}.baum-zeile--e2{background:#f0f4f8;padding-left:2.7rem}.baum-zeile--e2:hover{background:#e6ecf3}.baum-zeile--e3{background:#f0f4f8;padding-left:3.8rem}.baum-zeile--e3:hover{background:#e6ecf3}.baum-zeile--e4{background:#f0f4f8;padding-left:4.9rem}.baum-zeile--e4:hover{background:#e6ecf3}.baum-zeile--e5{background:#f0f4f8;padding-left:6rem}.baum-zeile--e5:hover{background:#e6ecf3}.baum-zeile--e6{background:#f0f4f8;padding-left:7.1rem}.baum-zeile--e6:hover{background:#e6ecf3}.baum-zeile--e7{background:#f0f4f8;padding-left:8.2rem}.baum-zeile--e7:hover{background:#e6ecf3}.baum-zeile--e8{background:#f0f4f8;padding-left:9.3rem}.baum-zeile--e8:hover{background:#e6ecf3}.baum-zeile--aktiv,.baum-zeile--aktiv:hover{background:#dbeafe}.baum-griff{cursor:grab;color:#888;letter-spacing:-.15em;-webkit-user-select:none;user-select:none;flex:none;font-size:.8rem}.baum-griff:hover{color:#06c}@media (width<=45rem){.baum-griff{display:none}}.baum-zeile--zieht{opacity:.45}.baum-zeile--drop-davor{box-shadow:inset 0 3px #06c}.baum-zeile--drop-danach{box-shadow:inset 0 -3px #06c}.baum-zeile--drop-hinein{outline-offset:-2px;background:#dbeafe;outline:2px solid #06c}.baum-nummer{font-variant-numeric:tabular-nums;color:#888;flex:none;font-size:.85rem}.baum-titel{overflow-wrap:break-word;flex:1;min-width:0}.baum-fortschritt{color:#888;flex:none;font-size:.75rem}.status-icon{flex:none}.status-icon--geplant{color:#94a3b8}.status-icon--startklar{color:#e08a00}.status-icon--umgesetzt{color:#2e8b3d}.baum-neu{flex-wrap:wrap;gap:.5rem;display:flex}.baum-neu input{flex:100%;min-width:0}.baum-neu button{white-space:nowrap;flex:1 1 0}.detail-spalte{min-width:0}.detail-box{flex-direction:column;gap:.875rem;display:flex}.detail-kopf{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=45rem){.detail-kopf{flex-wrap:wrap-reverse}}.detail-kopf .status-wahl{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.detail-werkzeuge{gap:.25rem;margin:0 0 0 auto;padding:0;display:flex}.btn-icon{min-width:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.3rem .5rem}.btn-icon:hover:not(:disabled){background:#f8fafc}.btn-icon:disabled{opacity:.4;cursor:default}.btn-icon--danger:hover:not(:disabled){background:#ffe6e6}.form-input--schmal{width:auto;max-width:12rem}.status-wahl{flex-wrap:wrap;gap:.5rem;display:flex}.status-btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.4rem .75rem}.status-btn:disabled{cursor:default}.status-btn--aktiv{color:#fff;border-color:#0000}.status-btn--geplant.status-btn--aktiv{background:#94a3b8}.status-btn--warnung.status-btn--aktiv{background:#e08a00}.status-btn--umgesetzt.status-btn--aktiv{background:#2e8b3d}.schalter{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.detail-hinweis{color:#666;margin:0;font-size:.9rem}.detail-hinweis--leise{color:#888;font-size:.8rem}.baum-wartet{flex:none;font-size:.8rem}.voraussetzungen{border-top:1px solid #e1e4e6;flex-direction:column;gap:.5rem;padding-top:.875rem;display:flex}.voraussetzungen h3{margin:0;font-size:1rem}.wartet-hinweis{background:#fff7e6;border:1px solid #f1d29a;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.wartet-hinweis ul{margin:.25rem 0 0;padding-left:1.25rem}.wartet-grund{color:#888;margin-left:.5rem;font-size:.8rem}.voraussetzungen-liste{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.voraussetzung{background:#f8fafc;border:1px solid #e1e4e6;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.375rem .5rem;font-size:.9rem;display:flex}.voraussetzung--startklar{background:#fff7e6;border-color:#f1d29a}.voraussetzung--umgesetzt{background:#edf8ed;border-color:#b7dfb7}.voraussetzung--implizit{border-style:dashed}.voraussetzung-text{overflow-wrap:break-word;flex-wrap:wrap;flex:10rem;align-items:baseline;gap:0 .5rem;min-width:0;display:flex}.voraussetzung-link{overflow-wrap:break-word;min-width:0}.voraussetzung-aktionen{flex:none;gap:.375rem;margin-left:auto;display:flex}.voraussetzung-erledigt{min-width:0;padding:.1rem .5rem;font-size:.85rem}.voraussetzung-weg{min-width:0;padding:.1rem .4rem}.voraussetzung-wahl{max-width:100%}.material{border-top:1px solid #e1e4e6;flex-direction:column;gap:.5rem;padding-top:.875rem;display:flex}.material h3{margin:0;font-size:1rem}.material-liste{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.material-zeile{background:#f8fafc;border:1px solid #e1e4e6;border-radius:4px;flex-wrap:wrap;align-items:flex-start;gap:.375rem .5rem;padding:.5rem .625rem;font-size:.9rem;display:flex}.material-mehr-zeile{background:#f8fafc;border:1px solid #e1e4e6;border-radius:4px;padding:.5rem .625rem;font-size:.9rem;list-style:none}.material-mehr{width:100%;font:inherit;text-align:center;color:#666;cursor:pointer;background:0 0;border:none;padding:0;display:block}.material-mehr:hover{color:#06c}.material-zeile--fehlt{background:#fef2f2;border-color:#f5b5b0}.material-zeile--bestellt{background:#fffbe0;border-color:#ead98a}.material-zeile--ok{background:#effaf0;border-color:#b9dfbd}.material-name{overflow-wrap:break-word;flex:10rem;min-width:0}.material-anzahl{font-variant-numeric:tabular-nums;color:#666;font-weight:700}.material-aktionen{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.375rem;min-width:0;margin-left:auto;display:flex}.material-aktionen .chip{max-width:100%}.material-bearbeiten,.material-weg{min-width:0;padding:.1rem .5rem;font-size:.85rem}.material-bearbeiten{min-width:2rem;font-size:1.05rem;line-height:1.1}.material-steuerung{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem .75rem;display:flex}.material-menge-feld{align-items:center;gap:.35rem;display:inline-flex}.material-extern{font-size:.85rem}.material-art{color:#888;margin-left:.4rem;font-size:.75rem}.material-menge{width:5rem;padding:.25rem .4rem}.material-einheit{color:#888;font-size:.8rem}.chip{white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.chip--ok{color:#2e8b3d;background:#e6f4e6}.chip--fehlt{color:#b42318;white-space:normal;background:#fde8e8}.chip--bestellt{color:#8a6100;white-space:normal;background:#fdf1c4}.chip--favorit{color:#a1175a;background:#fde8f1}.chip--neutral{color:#666;background:#eef2f7}.fehlt-hinweis{background:#fff4e8;border-color:#f3c7a0}.fruehestens{margin:.5rem 0 0;font-size:.9rem}.projekt-reiter{border-bottom:2px solid #e1e4e6;gap:.25rem;margin-bottom:1rem;display:flex}.projekt-reiter-btn{color:#666;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1.1rem}.projekt-reiter-btn:hover{color:#06c}.projekt-reiter-btn--aktiv{color:#06c;border-bottom-color:#06c;font-weight:700}.projekt-unterreiter{gap:.5rem;margin-bottom:1rem;display:flex}.projekt-unterreiter-btn{color:#666;font:inherit;cursor:pointer;background:0 0;border:1px solid #e1e4e6;border-radius:1rem;padding:.25rem .9rem}.projekt-unterreiter-btn:hover{color:#06c}.projekt-unterreiter-btn--aktiv{color:#06c;border-color:#06c;font-weight:700}.notizen{flex-direction:column;gap:.5rem;display:flex}.notizen h3{margin:0;font-size:1rem}.notizen-anzahl{color:#888;font-weight:400}.notiz-liste{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.notiz{background:#fff;border:1px solid #e1e4e6;border-left-width:4px;border-radius:4px;padding:.5rem .75rem}.notiz--warnung{background:#fff3f0;border-color:#f1b3a7 #f1b3a7 #f1b3a7 #d64a2f}.notiz--tipp{background:#f1f7ff;border-color:#b9d3f2 #b9d3f2 #b9d3f2 #06c}.notiz--doku{background:#f8fafc;border-left-color:#94a3b8}.notiz-kopf{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-bottom:.25rem;display:flex}.notiz-art{font-size:.85rem;font-weight:700}.notiz-datum{color:#888;font-size:.78rem}.notiz-aktionen{gap:.25rem;margin-left:auto;display:flex}.notiz-text{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.notiz-form{flex-direction:column;gap:.5rem;display:flex}.notiz-art-wahl{align-self:flex-start;width:auto}.notiz-neu-btn{align-self:flex-start}.nur-lesen{border:none;min-width:0;margin:0;padding:0}.projekt-herkunft{color:#666;margin:.25rem 0 0;font-size:.85rem}.status-anzeige{cursor:default;background:#f8fafc;border:1px solid #e1e4e6;border-radius:6px;align-items:center;padding:.3rem .6rem;font-size:.9rem;display:inline-flex}.status-anzeige--geplant{color:#94a3b8}.status-anzeige--startklar{color:#e08a00;border-color:#e08a00}.status-anzeige--umgesetzt,.punkt-umgesetzt{color:#2e8b3d}.baum-zeile--abschnitt .baum-titel{font-weight:600}.typ-chip{align-self:center;font-weight:400}.detail-umwandeln{margin:0}.umwandeln-btn{margin-left:.25rem}.material--uebersicht .material-zeile--lesen{cursor:default}.projekt-landing .projekt-beschreibung{margin:0 0 .75rem}.knoten-bearbeiten-form{flex-direction:column;gap:.625rem;display:flex}.knoten-titel{margin:.5rem 0 0}.knoten-anleitung{white-space:pre-wrap;color:#666;margin:.5rem 0 0}.knoten-anleitung--leer{font-style:italic}.material-mehr-zeile{padding:.25rem 0;list-style:none}.wahl{position:relative}.wahl-liste{z-index:40;background:#fff;border:1px solid #ccc;border-radius:6px;max-height:18rem;margin:.125rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.wahl-gruppe{letter-spacing:.03em;text-transform:uppercase;color:#888;padding:.3rem .75rem .15rem;font-size:.72rem;font-weight:700}.wahl-eintrag{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .75rem;display:flex}.wahl-eintrag:hover,.wahl-eintrag--aktiv{background:#dbeafe}.wahl-eintrag--neu{color:#06c}.wahl-name{overflow-wrap:break-word}.wahl-art,.wahl-spez{color:#888;font-size:.75rem}.wahl-leer{color:#888;padding:.5rem .75rem;font-size:.9rem}.wahl-fehler{margin:.375rem 0 0}.katalog-suche{margin-bottom:.5rem}.katalog-anzahl{margin:0 0 .375rem}.katalog-filter{margin-bottom:.625rem}.projekt-spalten--katalog{grid-template-columns:24rem minmax(0,1fr)}@media (width<=45rem){.projekt-spalten--katalog{grid-template-columns:minmax(0,1fr)}}.katalog-zeile{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem}.katalog-zeile-name{flex:100%}.katalog-zeile-meta{align-items:center;gap:.5rem;display:flex}.katalog-zeile-spez{color:#888;overflow-wrap:break-word;flex:100%;font-size:.75rem}.katalog-neu{align-items:stretch}.katalog-neu-art{flex:none;width:auto}.katalog-detail-titel{overflow-wrap:break-word;font-size:1.05rem}.angebote{border-top:1px solid #e1e4e6;flex-direction:column;gap:.5rem;padding-top:.875rem;display:flex}.angebote h3{margin:0;font-size:1rem}.angebote-liste{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.angebot{background:#f8fafc;border:1px solid #e1e4e6;border-radius:6px;padding:.5rem .625rem}.angebot-felder{grid-template-columns:9rem 5.5rem 6.5rem minmax(0,1fr);gap:.5rem;display:grid}@media (width<=45rem){.angebot-felder{grid-template-columns:1fr 1fr}.angebot-felder .angebot-link{grid-column:1/-1}}.angebot-fuss{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.4rem;font-size:.85rem;display:flex}.angebot-stueckpreis{color:#666}.angebot-geprueft{color:#888;font-size:.78rem}.angebot-aktionen{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.angebot-neu{grid-template-columns:9rem 5.5rem 6.5rem minmax(0,1fr) auto;gap:.5rem;display:grid}@media (width<=45rem){.angebot-neu{grid-template-columns:1fr 1fr}.angebot-neu .angebot-neu-link{grid-column:1/-1}}.angebot-favorit--an{color:#a1175a;background:#fde8f1;border-color:#e9a3c4}.auswahl{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.auswahl-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.auswahl-label{color:#666;font-size:.85rem;font-weight:700}.auswahl-aktionen{flex-wrap:nowrap;gap:.25rem 1rem;min-width:0;display:flex}@media (width<=45rem){.auswahl-aktionen{flex:100%}}.auswahl-link{color:#06c;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:0 auto;min-width:0;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline;overflow:hidden}.auswahl-select{cursor:pointer;width:100%}.auswahl-neu{background:#f8fafc;border:1px solid #e1e4e6;border-radius:6px;margin-bottom:0;padding:.75rem .875rem}.abgeschlossen{background:#f8fafc;border:1px solid #e1e4e6;border-radius:6px;padding:.75rem .875rem}.abgeschlossen h3{margin:0 0 .5rem;font-size:1rem}.abgeschlossen-liste{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.abgeschlossen-eintrag{background:#fff;border:1px solid #e1e4e6;border-radius:6px;flex-direction:column;gap:.125rem;padding:.5rem 3rem .5rem .75rem;display:flex;position:relative}.abgeschlossen-name{overflow-wrap:break-word;min-width:0}.abgeschlossen-zeitraum,.abgeschlossen-clone{color:#666;overflow-wrap:break-word;min-width:0;font-size:.85rem}.abgeschlossen-weg{position:absolute;top:.375rem;right:.5rem}projekt-einkauf{display:block}.einkauf{flex-direction:column;gap:.875rem;display:flex}.einkauf h3{margin:.5rem 0 0;font-size:1.05rem}.einkauf-summen{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=45rem){.einkauf-summen{grid-template-columns:minmax(0,1fr)}}.einkauf-summe{color:#666;background:#f8fafc;border:1px solid #e1e4e6;border-radius:6px;padding:.625rem .875rem;font-size:.9rem}.einkauf-summe-zahl{color:#333;font-size:1.4rem;font-weight:700}.einkauf-werkzeuge{gap:.5rem;display:flex}.einkauf-shop{border:1px solid #e1e4e6;border-radius:6px;overflow:hidden}.einkauf-shop-kopf{background:#eef2f7;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.einkauf-shop-kopf h4{margin:0;font-size:1rem}.einkauf-shop-alle{color:#666;align-items:center;gap:.375rem;font-size:.9rem;display:flex}.einkauf-shop-aktion{width:auto;height:auto;font:inherit;color:#333;background:#fff;border:1px solid #999;border-radius:4px;padding:.1rem .375rem}.einkauf-shop-haken{width:1rem;height:1rem;margin:0}.einkauf-shop-summe{white-space:nowrap;flex:none;margin-left:auto}.einkauf-liste{margin:0;padding:0;list-style:none}.einkauf>.einkauf-liste,.einkauf-erledigt>.einkauf-liste{border:1px solid #e1e4e6;border-radius:6px;overflow:hidden}.einkauf-erledigt>.einkauf-liste{border-width:1px 0 0;border-radius:0}.einkauf-zeile{background:#fff;border-top:1px solid #e1e4e6;flex-direction:column;gap:.4rem;padding:.625rem .875rem;display:flex}.einkauf-zeile:first-child{border-top:none}.einkauf-zeile--ruhig{flex-flow:wrap;align-items:baseline;gap:.75rem;font-size:.9rem}.einkauf-kopf{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.einkauf-name{overflow-wrap:break-word}.einkauf-bedarf{color:#666;font-size:.9rem}.einkauf-wahl{grid-template-columns:minmax(0,1fr) 6rem 9.5rem;align-items:end;gap:.625rem;display:grid}@media (width<=45rem){.einkauf-wahl{grid-template-columns:1fr 1fr}.einkauf-wahl .einkauf-angebot{grid-column:1/-1}}.einkauf-angebot{width:100%}.einkauf-anzahl,.einkauf-termin{color:#888;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.einkauf-fuss{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.einkauf-erledigt{border:1px solid #e1e4e6;border-radius:6px}.einkauf-erledigt summary{cursor:pointer;color:#666;padding:.5rem .875rem}.einkauf-kopf-btn{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;margin:-.25rem 0;padding:.25rem 0;display:flex}.einkauf-kopf-btn .einkauf-name{flex:0 auto;min-width:0}.einkauf-kopf-btn:hover .einkauf-name{color:#06c}.einkauf-kurz{color:#666;white-space:nowrap;flex:none;margin-left:auto;font-size:.9rem}.einkauf-spez{color:#666;margin:0;font-size:.9rem}.einkauf-zeile--offen{box-shadow:inset .1875rem 0 #06c}.einkauf-zeile--fehlt{background:#fef2f2}.einkauf-zeile--bestellt{background:#fffbe0}.einkauf-zeile--ok{background:#effaf0}.einkauf-zeile--ohne-angebot{background:#f8fafc}.einkauf-legende{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.einkauf-mehr-zeile{border-top:1px solid #e1e4e6;padding:.625rem .875rem}.einkauf-mehr{width:100%;font:inherit;text-align:center;color:#666;cursor:pointer;background:0 0;border:none;margin:-.25rem 0;padding:.25rem 0;display:block}.einkauf-mehr:hover{color:#06c}werkzeug-check{display:block}.werkzeug-check{flex-direction:column;gap:.875rem;display:flex}.werkzeug-liste{border:1px solid #e1e4e6;border-radius:6px;margin:0;padding:0;list-style:none;overflow:hidden}.werkzeug-zeile{background:#fff;border-top:1px solid #e1e4e6;flex-direction:column;gap:.375rem;padding:.625rem .875rem;display:flex}.werkzeug-zeile:first-child{border-top:none}.werkzeug-zeile--offen{box-shadow:inset .1875rem 0 #06c}.werkzeug-zeile--fehlt,.werkzeug-zeile--defekt{background:#fef2f2}.werkzeug-zeile--bestellt{background:#fffbe0}.werkzeug-zeile--bereit{background:#effaf0}.werkzeug-zeile--ohne-angebot{background:#f8fafc}.werkzeug-kopf{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.werkzeug-name{overflow-wrap:break-word;min-width:0}.werkzeug-spez,.werkzeug-aufgaben{color:#666;overflow-wrap:break-word;min-width:0;margin:0;font-size:.875rem}.werkzeug-steuerung{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.werkzeug-zustand{flex-wrap:wrap;gap:.5rem;display:flex}.werkzeug-kauf{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.werkzeug-kauf-text{color:#666;overflow-wrap:break-word;flex:100%;min-width:0;margin:0;font-size:.875rem}.verbrauch-hintergrund{z-index:200;background:#0f172a73;justify-content:center;align-items:flex-start;padding:4rem 1rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.verbrauch-box{width:100%;max-width:34rem;padding:1.25rem 1.5rem;box-shadow:0 10px 30px #00000040}.verbrauch-box h3{margin:0 0 .75rem}.verbrauch-box p{margin:.5rem 0}.verbrauch-frage{margin-top:1rem!important}.verbrauch-liste{background:#f8fafc;border:1px solid #e1e4e6;border-radius:6px;flex-direction:column;gap:.4rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.95rem;list-style:none;display:flex}.verbrauch-liste--eingabe li{border-bottom:1px solid #e1e4e6;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding-bottom:.4rem;display:flex}.verbrauch-liste--eingabe li:last-child{border-bottom:none;padding-bottom:0}.verbrauch-liste--eingabe li .verbrauch-name{flex:100%}.verbrauch-name{overflow-wrap:break-word;font-weight:700}.verbrauch-plan{flex:9rem}.verbrauch-feld{flex:none;align-items:center;gap:.35rem;display:inline-flex}.verbrauch-eingabe{width:6rem}.verbrauch-warnung{color:#b25e00;flex:100%;font-size:.8rem}.verbrauch-knoepfe{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.verbrauch-knoepfe--leise{gap:1.25rem;margin-top:.5rem}.verbrauch-link{color:#666;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.verbrauch-link:hover{color:#06c}.verbrauch-hinweis{line-height:1.5}.abschluss-wahl{border:1px solid #e1e4e6;border-radius:6px;min-width:0;margin:.75rem 0;padding:.5rem .75rem}.abschluss-wahl legend{color:#666;padding:0 .25rem;font-size:.85rem;font-weight:700}.abschluss-option{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.25rem 0;display:flex}.abschluss-option input{margin-top:.25rem}.abschluss-option span{overflow-wrap:break-word;min-width:0}.abschluss-folge{color:#666;font-size:.9rem}.abschluss-folge--warnung{color:#333;background:#fff7ed;border-left:4px solid #d97706;padding:.5rem .75rem}.abschluss-klein{color:#666}.angebot-dialog-form{flex-direction:column;gap:.625rem;display:flex}.angebot-dialog-zeile{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.625rem;display:grid}@media (width<=45rem){.angebot-dialog-zeile{grid-template-columns:minmax(0,1fr)}}
