.combobox.svelte-7jccfm{position:relative}.combobox-field.svelte-7jccfm{color:#1a202c;background:#fff;border:1px solid #cbd5e0;border-radius:.5rem;width:100%;padding:.55rem 2rem .55rem .75rem;font-size:1rem}.combobox-field.svelte-7jccfm:disabled{color:#a0aec0;background:#f7fafc}.combobox-pfeil.svelte-7jccfm{color:#718096;pointer-events:none;position:absolute;top:.6rem;right:.7rem}.combobox-meldung.svelte-7jccfm{color:#4a5568;margin:.25rem 0 0;font-size:.75rem}.combobox-liste.svelte-7jccfm{z-index:20;background:#fff;border:1px solid #cbd5e0;border-radius:.5rem;max-height:16rem;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 12px 24px #1a202c1f}.combobox-liste[hidden].svelte-7jccfm{display:none}.combobox-gruppe.svelte-7jccfm{text-transform:uppercase;letter-spacing:.04em;color:#718096;padding:.4rem .6rem .2rem;font-size:.72rem;font-weight:700}.combobox-option.svelte-7jccfm{cursor:pointer;border-radius:.35rem;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.combobox-option.markiert.svelte-7jccfm{color:#fff;background:#2d3748}.combobox-option[aria-selected=true].svelte-7jccfm .combobox-name:where(.svelte-7jccfm){font-weight:700}.combobox-hinweis.svelte-7jccfm{color:#9b2c2c;flex:none;font-size:.75rem}.combobox-option.markiert.svelte-7jccfm .combobox-hinweis:where(.svelte-7jccfm){color:#feb2b2}.combobox-leer.svelte-7jccfm{color:#4a5568;padding:.5rem .6rem;font-size:.85rem}.preise-kopf.svelte-1j8ybed{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.preise-sichten.svelte-1j8ybed{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;display:flex}.preise-sichten.svelte-1j8ybed button:where(.svelte-1j8ybed){padding:.35rem .7rem;font-size:.85rem}.preise-sichten.svelte-1j8ybed button.aktiv:where(.svelte-1j8ybed){font-weight:700;text-decoration:underline}.preise-zahl.svelte-1j8ybed{opacity:.75;font-size:.85rem}.preis-liste.svelte-1j8ybed{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.preis-liste.svelte-1j8ybed li:where(.svelte-1j8ybed){border:1px solid #1c19172e;border-left-width:4px;border-radius:6px;padding:.6rem .7rem}.preis-liste.svelte-1j8ybed li.preis-platzhalter:where(.svelte-1j8ybed){border-left-color:#c4913b}.preis-liste.svelte-1j8ybed li.preis-zubehoer:where(.svelte-1j8ybed){border-left-color:#1c1917}.preis-zubehoer-liste.svelte-1j8ybed{margin:.4rem 0 0;font-size:.8rem}.preis-titel.svelte-1j8ybed{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;padding:0;display:flex}.preis-titel.svelte-1j8ybed:focus-visible{outline-offset:3px;outline:2px solid #c4913b}.preis-pfeil.svelte-1j8ybed{opacity:.55;width:.8rem;font-size:.75rem}.preis-kennzeichen.svelte-1j8ybed{letter-spacing:.03em;text-transform:uppercase;opacity:.75;white-space:nowrap;border:1px solid #1c19174d;border-radius:999px;padding:.1rem .4rem;font-size:.7rem}.preis-inhalt.svelte-1j8ybed{border-top:1px solid #1c19171f;margin-top:.6rem;padding-top:.6rem}.preis-werkzeuge.svelte-1j8ybed{justify-content:flex-end;margin-top:.6rem;display:flex}.preis-nummer.svelte-1j8ybed{font-variant-numeric:tabular-nums;font-weight:700}.preis-name.svelte-1j8ybed{flex:8rem;min-width:0}.preis-titel.svelte-1j8ybed .preis-abweichung:where(.svelte-1j8ybed){margin-left:auto}.preis-abweichung.svelte-1j8ybed{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.preis-etikettpreis.svelte-1j8ybed{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85}.preis-etikettpreis.preis-ohne.svelte-1j8ybed{color:#96341f;font-weight:700}.preise-erklaerung.svelte-1j8ybed{opacity:.85;max-width:60ch;margin:.5rem 0 0;font-size:.85rem}.preis-abweichung.hoch.svelte-1j8ybed{color:#1b6b3a}.preis-abweichung.runter.svelte-1j8ybed{color:#96341f}.preis-werte.svelte-1j8ybed{grid-template-columns:repeat(auto-fill,minmax(6rem,7rem));gap:.5rem;margin:0;display:grid}.preis-feld.svelte-1j8ybed{background:#1c19170b;border:1px solid #0000;border-radius:5px;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;padding:.35rem .5rem;display:flex}.preis-feld.preis-gerechnet.svelte-1j8ybed,.preis-feld.preis-fest.svelte-1j8ybed{background:0 0;border:1px dashed #1c191740}.preis-werte.svelte-1j8ybed dt:where(.svelte-1j8ybed){letter-spacing:.03em;text-transform:uppercase;opacity:.6;font-size:.72rem}.preis-werte.svelte-1j8ybed dd:where(.svelte-1j8ybed){font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.preis-gerechnet.svelte-1j8ybed dd:where(.svelte-1j8ybed){opacity:.75;font-style:italic}.preis-etikett.svelte-1j8ybed{margin-left:auto;padding:.2rem .6rem;font-size:.8rem}.preis-aendern.svelte-1j8ybed{appearance:none;font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #1c191773;padding:0}.preis-aendern.svelte-1j8ybed:hover,.preis-aendern.svelte-1j8ybed:focus-visible{border-bottom-style:solid}.preis-form.svelte-1j8ybed{margin:.6rem 0 0}.preis-form.svelte-1j8ybed label:where(.svelte-1j8ybed){margin-bottom:.25rem;font-size:.8rem;display:block}.preis-form-zeile.svelte-1j8ybed{flex-wrap:wrap;gap:.4rem;display:flex}.preis-form-zeile.svelte-1j8ybed input:where(.svelte-1j8ybed){flex:6rem;min-width:0}.preis-schreibfehler.svelte-1j8ybed{margin:.4rem 0 0;font-size:.85rem}.preis-bestaetigung.svelte-1j8ybed{font-size:.85rem;font-weight:700}.preis-grund.svelte-1j8ybed{opacity:.8;margin:.5rem 0 0;font-size:.8rem}.shopstart.svelte-1lbfq3t{color:#1c1917;background:#fff;border:1px solid #ded7cc;border-radius:1rem;max-width:1100px;margin:1rem auto;padding:clamp(1rem,3vw,2rem)}header.svelte-1lbfq3t,.entry-head.svelte-1lbfq3t,nav.svelte-1lbfq3t{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow.svelte-1lbfq3t{text-transform:uppercase;letter-spacing:.12em;color:#856126;font-size:.75rem}h2.svelte-1lbfq3t{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2rem)}h3.svelte-1lbfq3t{margin:1.5rem 0 .8rem}h4.svelte-1lbfq3t{overflow-wrap:anywhere;margin:0;font-size:1rem}p.svelte-1lbfq3t{line-height:1.6}.metrics.svelte-1lbfq3t{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.metrics.svelte-1lbfq3t div:where(.svelte-1lbfq3t){background:#f7f4ef;border-radius:.7rem;padding:1rem}.metrics.svelte-1lbfq3t strong:where(.svelte-1lbfq3t){font-size:2rem;display:block}.metrics.svelte-1lbfq3t span:where(.svelte-1lbfq3t){font-size:.85rem}.notice.svelte-1lbfq3t{background:#eef1eb;border-radius:.7rem;padding:1rem 1.25rem}.notice.svelte-1lbfq3t h3:where(.svelte-1lbfq3t){margin:0}.entries.svelte-1lbfq3t{gap:1rem;display:grid}article.svelte-1lbfq3t{border:1px solid #ded7cc;border-radius:.7rem;padding:1.2rem}dl.svelte-1lbfq3t{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;font-size:.9rem;display:grid}dt.svelte-1lbfq3t{color:#68625b}dd.svelte-1lbfq3t{margin:.25rem 0 0}.badge.svelte-1lbfq3t{background:#f7ecd8;border-radius:1rem;padding:.3rem .6rem;font-size:.75rem}.badge.confirmed.svelte-1lbfq3t{color:#2a542f;background:#e6efe5}button.svelte-1lbfq3t{cursor:pointer;color:#1c1917;background:#f7f4ef;border:1px solid #c4913b;border-radius:.4rem;min-height:44px;padding:.6rem 1rem}button.svelte-1lbfq3t:disabled{opacity:.55;cursor:default}.remove.svelte-1lbfq3t{background:#fff;margin-top:1rem}.confirmation.svelte-1lbfq3t{background:#fff4ed;border-radius:.5rem;margin-top:1rem;padding:1rem}.confirmation.svelte-1lbfq3t button:where(.svelte-1lbfq3t){margin:.25rem}summary.svelte-1lbfq3t{cursor:pointer;min-height:35px}.error.svelte-1lbfq3t{color:#9a2e24}nav.svelte-1lbfq3t{margin-top:1rem}@media (width<=600px){.metrics.svelte-1lbfq3t{grid-template-columns:1fr;gap:.5rem}.metrics.svelte-1lbfq3t div:where(.svelte-1lbfq3t){align-items:center;gap:1rem;display:flex}.metrics.svelte-1lbfq3t strong:where(.svelte-1lbfq3t){font-size:1.6rem}dl.svelte-1lbfq3t{grid-template-columns:1fr}.entry-head.svelte-1lbfq3t{align-items:flex-start}header.svelte-1lbfq3t button:where(.svelte-1lbfq3t){width:100%}}.pricing-panel.svelte-1gftne7{background:#fffdfa;border:1px solid #d8d0c5;gap:1rem;padding:1rem;display:grid}.pricing-heading.svelte-1gftne7,.base-fields.svelte-1gftne7{justify-content:space-between;align-items:end;gap:.75rem;display:flex}h3.svelte-1gftne7,h4.svelte-1gftne7{margin:.15rem 0 0}.apply-button.svelte-1gftne7{background:0 0;border:1px solid #766f68}.base-fields.svelte-1gftne7{justify-content:flex-start}.price-field.svelte-1gftne7{gap:.3rem;min-width:0;display:grid}.base-fields.svelte-1gftne7 .price-field:where(.svelte-1gftne7){width:min(100%,13rem)}label.svelte-1gftne7,.metric.svelte-1gftne7 span:where(.svelte-1gftne7){color:#5d5751;font-size:.78rem;font-weight:600}.input-frame.svelte-1gftne7{background:#fff;border:1px solid #a89f94;align-items:center;min-width:0;display:flex}.input-frame.svelte-1gftne7:focus-within{outline-offset:2px;outline:3px solid #87611f}input.svelte-1gftne7{color:#1c1917;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.6rem}.input-frame.svelte-1gftne7 span:where(.svelte-1gftne7){color:#5d5751;padding-right:.55rem}input[aria-invalid=true].svelte-1gftne7{background:#fff2f0}.field-error.svelte-1gftne7{color:#7f1d1d;margin:0;font-size:.78rem;font-weight:600}.channel-warning.svelte-1gftne7{color:#7f1d1d;background:#fef2f2;border:1px solid #fca5a5;border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.45}.channel-list.svelte-1gftne7{gap:.75rem;display:grid}.channel-row.svelte-1gftne7{border-top:1px solid #d8d0c5;grid-template-columns:minmax(8rem,1.3fr) repeat(3,minmax(5rem,.75fr)) minmax(8rem,1fr);align-items:center;gap:.65rem;padding:.8rem;display:grid}.metric.svelte-1gftne7{font-variant-numeric:tabular-nums;gap:.2rem;min-width:0;display:grid}.metric.svelte-1gftne7 output:where(.svelte-1gftne7),.negative-profit.svelte-1gftne7{margin:0;font-size:.9rem;font-weight:700}.negative-profit.svelte-1gftne7{color:#7f1d1d}.channel-gross.svelte-1gftne7 .input-frame:where(.svelte-1gftne7){border-width:2px;border-color:#87611f}.channel-gross.svelte-1gftne7 input:where(.svelte-1gftne7){font-weight:700}.channel-vat.svelte-1gftne7,details.svelte-1gftne7{grid-column:1/-1}.channel-vat.svelte-1gftne7{width:min(100%,11rem)}details.svelte-1gftne7{font-size:.82rem}summary.svelte-1gftne7{cursor:pointer;width:fit-content;font-weight:600}details.svelte-1gftne7 dl:where(.svelte-1gftne7){gap:.3rem;margin:.65rem 0 0;display:grid}details.svelte-1gftne7 dl:where(.svelte-1gftne7) div:where(.svelte-1gftne7){justify-content:space-between;gap:1rem;display:flex}details.svelte-1gftne7 dd:where(.svelte-1gftne7){font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (width<=34rem){.pricing-heading.svelte-1gftne7,.base-fields.svelte-1gftne7{flex-direction:column;align-items:stretch}.apply-button.svelte-1gftne7,.base-fields.svelte-1gftne7 .price-field:where(.svelte-1gftne7){width:100%}.channel-row.svelte-1gftne7{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-row.svelte-1gftne7 h4:where(.svelte-1gftne7),.channel-gross.svelte-1gftne7,.channel-vat.svelte-1gftne7,details.svelte-1gftne7{grid-column:1/-1}}.dialog-backdrop.svelte-m4f8aa{z-index:20;background:#1c191794;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.product-dialog.svelte-m4f8aa{color:#1c1917;background:#f7f4ef;width:min(100%,64rem);max-height:min(94vh,60rem);padding:1.5rem;overflow:auto;box-shadow:0 1.5rem 4rem #00000040}header.svelte-m4f8aa,footer.svelte-m4f8aa{justify-content:space-between;align-items:center;gap:.75rem;display:flex}h2.svelte-m4f8aa{margin:.25rem 0 1rem}form.svelte-m4f8aa{gap:1rem;display:grid}label.svelte-m4f8aa{gap:.35rem;font-weight:600;display:grid}input.svelte-m4f8aa,textarea.svelte-m4f8aa{box-sizing:border-box;width:100%;font:inherit;padding:.6rem}textarea.svelte-m4f8aa{min-height:5rem}button.svelte-m4f8aa{cursor:pointer;min-height:2.75rem;padding:.55rem .8rem}button.svelte-m4f8aa:focus-visible,input.svelte-m4f8aa:focus-visible,textarea.svelte-m4f8aa:focus-visible{outline-offset:2px;outline:3px solid #87611f}.dialog-message.svelte-m4f8aa{background:#f5dfdf;margin:0;padding:.65rem}.workflow.svelte-m4f8aa{color:#766f68;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0 0 1rem;padding:0;font-size:.72rem;list-style:none;display:grid}.workflow.svelte-m4f8aa li:where(.svelte-m4f8aa){border-bottom:2px solid #d8d0c5;padding:.45rem .25rem}.workflow.svelte-m4f8aa li.active:where(.svelte-m4f8aa){color:#1c1917;border-color:#c4913b;font-weight:700}.article-preview.svelte-m4f8aa,.calculation-preview.svelte-m4f8aa{background:#fffdfa;border:1px solid #d8d0c5;gap:.75rem;padding:1rem;display:grid}.article-preview.svelte-m4f8aa h3:where(.svelte-m4f8aa),.calculation-preview.svelte-m4f8aa h3:where(.svelte-m4f8aa),.result-card.svelte-m4f8aa h3:where(.svelte-m4f8aa){margin:.15rem 0 0}.article-preview.svelte-m4f8aa p:where(.svelte-m4f8aa){font-variant-numeric:tabular-nums;margin:0}.calculation-preview.svelte-m4f8aa dl:where(.svelte-m4f8aa){grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin:0;display:grid}.calculation-preview.svelte-m4f8aa dl:where(.svelte-m4f8aa) div:where(.svelte-m4f8aa){gap:.15rem;display:grid}.calculation-preview.svelte-m4f8aa dt:where(.svelte-m4f8aa){color:#766f68;font-size:.78rem}.calculation-preview.svelte-m4f8aa dd:where(.svelte-m4f8aa){margin:0;font-weight:700}.confirm-button.svelte-m4f8aa{color:#f7f4ef;background:#1c1917;border:1px solid #1c1917;margin-left:auto}.confirm-button.svelte-m4f8aa:disabled{cursor:not-allowed;opacity:.55}.result-card.svelte-m4f8aa{background:#fffdfa;border-left:4px solid #c4913b;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.result-card.svelte-m4f8aa p:where(.svelte-m4f8aa){margin:.35rem 0 0}.result-details.svelte-m4f8aa{gap:.35rem;margin:.75rem 0 0;display:grid}.result-details.svelte-m4f8aa div:where(.svelte-m4f8aa){grid-template-columns:minmax(8rem,auto) 1fr;gap:.75rem;display:grid}.result-details.svelte-m4f8aa dt:where(.svelte-m4f8aa){color:#766f68}.result-details.svelte-m4f8aa dd:where(.svelte-m4f8aa){overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.result-mark.svelte-m4f8aa{color:#f7f4ef;background:#1c1917;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}@media (width<=34rem){.dialog-backdrop.svelte-m4f8aa{place-items:stretch stretch;padding:0}.product-dialog.svelte-m4f8aa{width:100%;max-height:100vh;padding:1rem}.workflow.svelte-m4f8aa,.calculation-preview.svelte-m4f8aa dl:where(.svelte-m4f8aa){grid-template-columns:1fr}footer.svelte-m4f8aa{flex-wrap:wrap}.confirm-button.svelte-m4f8aa{width:100%;margin-left:0}}:root{color:#1c1917;font-synthesis:none;--charcoal:#1c1917;--ink-soft:#605a54;--cream:#f7f4ef;--paper:#fffdf8;--gold:#c4913b;--gold-dark:#76531e;--focus:#4f3500;--line:#1c191729;--serif:"Old Standard TT", "Iowan Old Style", "Palatino Linotype", serif;background:#f7f4ef;font-family:Jost,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,summary,input,select{min-height:44px}button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;color:#fff;background:var(--charcoal);padding:.7rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}button:disabled,select:disabled{opacity:.62;cursor:not-allowed}.app-shell{background:radial-gradient(circle at 85% 8%, #c4913b1c, transparent 28rem), repeating-linear-gradient(100deg, transparent 0 38px, #1c191705 39px 40px), var(--cream);min-height:100vh}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;min-height:60px;padding:0 4vw;display:flex}.brand{align-items:center;gap:.7rem;min-width:0;display:flex}.brand img{border-radius:8px;width:32px;height:32px}.topbar h1{font-family:var(--serif);white-space:nowrap;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:400}.mode-tag{letter-spacing:.08em;text-transform:uppercase;justify-self:end;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.mode-tag:before{content:"";background:#56735c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #56735c24}.topbar-actions{justify-self:end;align-items:center;gap:.8rem;display:flex}.logout-button{border:1px solid var(--line);background:var(--paper);color:var(--charcoal);padding-inline:.8rem}.workspace{width:min(1480px,100%);margin:0 auto;padding:1.25rem clamp(1rem,4vw,4.5rem) 7rem}.snapshot-banner{border:1px solid var(--line);background:#fffdf8b8;align-items:center;gap:.85rem;margin:.8rem 0 0;padding:.55rem .85rem;display:flex}.snapshot-banner .snapshot-text{gap:.1rem;display:grid}.snapshot-banner strong{font-size:.78rem}.snapshot-banner span{color:var(--ink-soft);font-size:.68rem}.snapshot-banner .snapshot-hinweis{color:#8d2f27;margin-right:auto;font-size:.72rem}.snapshot-banner .snapshot-sync{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--cream);margin-left:auto;padding:.55rem .9rem;font-size:.78rem}.snapshot-banner .snapshot-mark{color:#3e674b;font-size:.78rem;animation:2.4s ease-in-out infinite status-breathe}.login-card button{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--cream);padding:.65rem 1rem}.login-card{border:1px solid var(--line);background:var(--paper);max-width:32rem;margin:clamp(3rem,10vw,8rem) auto;padding:clamp(1.5rem,5vw,3rem)}.login-card h2{font-family:var(--serif);margin:0 0 .6rem;font-size:clamp(2rem,6vw,3.2rem);font-weight:400}.login-card>p{color:var(--ink-soft);line-height:1.55}.login-card form{gap:.5rem;margin-top:1.5rem;display:grid}.login-card label{font-size:.78rem;font-weight:650}.login-card input:not([type=checkbox]){border:1px solid var(--line);background:var(--cream);width:100%;padding:.7rem}.login-card .remember{color:var(--ink-soft);align-items:center;gap:.5rem;margin:.45rem 0;font-weight:400;display:flex}.login-error{color:#8d2f27}.screen-state{border:1px solid var(--line);background:var(--paper);text-align:center;max-width:44rem;margin:clamp(4rem,12vw,9rem) auto;padding:clamp(1.5rem,4vw,3rem)}.screen-state>span{border:1px solid var(--gold-dark);width:3rem;height:3rem;color:var(--gold-dark);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.screen-state h2{font-family:var(--serif);margin:1rem 0 .5rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:400}.screen-state p{color:var(--ink-soft);margin:0;line-height:1.65}.screen-state button{border:1px solid var(--charcoal);background:var(--charcoal);color:var(--cream);margin-top:1.25rem;padding:.7rem 1rem}.calculator-intro{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:end;gap:3rem;padding:clamp(3rem,7vw,6.5rem) 0 3.5rem;display:grid}.eyebrow{color:var(--gold-dark);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:650;display:block}.eyebrow.light{color:#e8c078}.calculator-intro h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,6vw,6.4rem);font-weight:400;line-height:.9}.calculator-intro h2 em{color:var(--gold-dark);font-weight:400}.calculator-intro>p{max-width:31rem;color:var(--ink-soft);margin:0 0 .6rem;line-height:1.75}.calculator-layout{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.55fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.calculator-form{gap:1.25rem;display:grid}.calculator-form fieldset,.material-section{border:1px solid var(--line);background:#fffdf8c2;margin:0;padding:clamp(1.25rem,3vw,2.2rem);box-shadow:0 18px 60px #382b170b}.calculator-form legend{font-family:var(--serif);padding:0 .65rem;font-size:1.25rem}.calculator-form legend span{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold-dark);border-radius:50%;place-items:center;margin-right:.45rem;font-family:Jost,sans-serif;font-size:.66rem;display:inline-grid}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.wide{grid-column:1/-1}.decimal-field,.select-field{align-content:start;gap:.45rem;min-width:0;display:grid}.decimal-field label,.select-field label{letter-spacing:.035em;font-size:.76rem;font-weight:650}.input-frame{border-bottom:1px solid var(--charcoal);background:#ffffff8a;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.input-frame:focus-within{border-color:var(--gold-dark);box-shadow:0 2px 0 var(--gold-dark)}.input-frame input{width:100%;min-width:0;color:var(--charcoal);font-family:var(--serif);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.78rem .2rem .66rem .75rem;font-size:1.25rem}.input-frame input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.input-frame span{color:var(--ink-soft);padding:0 .75rem;font-size:.75rem}.decimal-field p,.select-field p,.material-note{color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.45}.decimal-field p.error{color:#8d2f27}.decimal-field.has-error .input-frame{border-color:#8d2f27}.select-field select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--charcoal);border-radius:0;padding:0 .8rem}.section-heading,.material-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h3{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:400}.quiet-button{border:1px solid var(--line);color:var(--charcoal);background:0 0;padding:0 .85rem}.material-note{margin-top:.6rem}.material-card{border-top:1px solid var(--line);margin-top:1.4rem;padding:1.1rem 0 0}.material-card>div:first-child{flex:auto;gap:.25rem;min-width:0;display:grid}.material-card>div:first-child span{color:var(--ink-soft);font-size:.72rem}.material-card .decimal-field{flex:none;width:min(12rem,42%)}.desktop-results{position:sticky;top:1.25rem}.results-panel{color:var(--cream);background:var(--charcoal);overflow:hidden;box-shadow:0 24px 80px #1c191733}.results-panel header{border-bottom:1px solid #f7f4ef29;padding:2rem 2rem 1.5rem;position:relative}.results-panel header:after{content:"";border:1px solid #c4913b61;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-3rem;right:-2rem}.results-panel h2{font-family:var(--serif);margin:0;font-size:2.4rem;font-weight:400}.locked-status{color:#f0d8aa;align-items:center;gap:.55rem;margin:1rem 0 0;font-size:.78rem;display:flex}.locked-status span{color:var(--gold);font-size:.7rem}.cost-list{margin:0;padding:1.2rem 2rem}.cost-list div{color:#d0cbc3;border-bottom:1px solid #f7f4ef1a;justify-content:space-between;gap:1rem;padding:.72rem 0;display:flex}.cost-list dt,.cost-list dd{margin:0}.cost-list dd{font-family:var(--serif);font-variant-numeric:tabular-nums}.cost-list .total{color:#fff;border:0;margin-top:.55rem;font-size:1.2rem}.result-lock{background:#c4913b14;border:1px solid #c4913b66;grid-template-columns:auto 1fr;gap:.85rem;margin:0 1.2rem 1.2rem;padding:1rem;display:grid}.result-lock>span{color:var(--gold)}.result-lock p{color:#d9d2c7;margin:0;font-size:.76rem;line-height:1.55}.results-panel footer{color:#9f9991;letter-spacing:.08em;text-transform:uppercase;background:#11100f;justify-content:space-between;padding:.9rem 2rem;font-size:.66rem;display:flex}.results-panel footer strong{color:#d0cbc3}.mobile-result-bar{display:none}.seiten-wahl{background:var(--charcoal);border-top:1px solid #f7f4ef1f;gap:0;display:flex}.seiten-wahl button{min-height:2.9rem;color:var(--cream);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 1 0;padding:.5rem .9rem;font-size:.95rem}.seiten-wahl button.aktiv{border-bottom-color:var(--gold);font-weight:700}@media (width>=881px){.seiten-wahl{justify-content:flex-start}.seiten-wahl button{flex:none;min-width:10rem}}.artikel{max-width:60rem;margin:0 auto;padding:1rem 0}.artikel-kopf{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.artikel-kopf h2{margin:0}.artikel label{margin:.75rem 0 .25rem;font-size:.9rem;display:block}.artikel input[type=search]{width:100%}.artikel-zahl{opacity:.75;margin:.5rem 0;font-size:.85rem}.artikel-liste{margin:0;padding:0;list-style:none}.artikel-liste li{border-bottom:1px solid #1c19171f;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;padding:.55rem 0;display:flex}.artikel-nummer{min-width:4.5rem;font-family:ui-monospace,Consolas,monospace;font-weight:700}.artikel-name{flex:14rem}.artikel-preis{font-weight:700}.artikel-ohne-preis{color:#8c2f1f}.artikel-quelle{border:1px solid var(--gold);background:#c4913b2e;padding:.1rem .45rem;font-size:.75rem}.artikel [role=alert]{color:#8c2f1f;font-weight:700}.artikel-etikett{border:1px solid var(--gold);background:var(--gold);color:var(--charcoal);cursor:pointer;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.etikett{z-index:30;width:min(26rem,100vw - 2rem);color:var(--charcoal);background:var(--cream);border:1px solid var(--gold);padding:1.1rem;position:fixed;inset:auto 1rem 1rem auto;box-shadow:0 16px 50px #00000047}.etikett h3{margin:0 0 .6rem}.etikett [role=alert]{color:#8c2f1f;font-weight:700}.etikett-flaeche{width:100%;height:auto;image-rendering:pixelated;background:#fff;border:1px solid #1c191740}.etikett-mass{opacity:.7;margin:.35rem 0 .9rem;font-size:.78rem}.etikett-knoepfe{flex-direction:column;gap:.5rem;display:flex}.etikett-drucken,.etikett-teilen{border:1px solid var(--gold);background:var(--gold);width:100%;color:var(--charcoal);padding:.8rem;font-size:1rem;font-weight:700}.etikett-teilen{background:0 0;font-weight:400}.etikett-druckbereich{position:absolute;top:0;left:-10000px}.etikett-druckbild{background:#fff;width:30mm;height:12mm}.etikett a{margin-top:.6rem;font-size:.9rem;display:block}.etikett .nebenweg{width:100%;color:var(--charcoal);cursor:pointer;background:0 0;border:0;margin-top:.7rem;padding:.5rem;font-size:.9rem;text-decoration:underline;display:block}.zweiter-faktor{max-width:32rem;color:var(--charcoal);background:var(--cream);border:1px solid var(--gold);margin:3rem auto;padding:1.75rem;box-shadow:0 12px 40px #00000029}.zweiter-faktor h2{margin:0 0 .5rem}.zweiter-faktor p{margin:0 0 1rem}.zweiter-faktor label{margin-bottom:.25rem;font-size:.9rem;display:block}.zweiter-faktor input{width:100%;margin-bottom:.6rem}.zweiter-faktor form{border-top:1px solid #1c19171f;margin-top:1.25rem;padding-top:1rem}.zweiter-faktor [role=alert]{color:#8c2f1f;font-weight:700}.zweiter-faktor .hauptweg{border:1px solid var(--gold);background:var(--gold);width:100%;color:var(--charcoal);padding:.85rem;font-size:1.05rem;font-weight:700}.zweiter-faktor .nebenweg{width:100%;color:var(--charcoal);cursor:pointer;background:0 0;border:0;margin-top:.75rem;padding:.5rem;font-size:.9rem;text-decoration:underline;display:block}.zweiter-faktor section{border-top:2px solid var(--gold);margin-top:1.5rem;padding-top:1.1rem}.geraete-bereich{z-index:25;width:min(30rem,100vw - 2rem);max-height:min(38rem,100vh - 2rem);color:var(--charcoal);background:var(--cream);border:1px solid var(--gold);padding:1.25rem;position:fixed;inset:auto 1rem 1rem auto;overflow-y:auto;box-shadow:0 16px 50px #00000047}.geraete-bereich h2{margin:0 0 .5rem}.geraete-bereich p{margin:0 0 .75rem}.geraete-bereich ul{margin:0 0 1rem;padding:0;list-style:none}.geraete-bereich li{border-bottom:1px solid #1c19171f;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;padding:.6rem 0;display:flex}.geraete-bereich li span:first-child{flex:8rem;font-weight:700}.geraete-bereich li span:nth-child(2){opacity:.75;flex:100%;font-size:.85rem}.geraete-bereich label{margin-bottom:.25rem;font-size:.9rem;display:block}.geraete-bereich input{width:100%;margin-bottom:.6rem}.geraete-bereich [role=alert]{color:#8c2f1f;font-weight:700}.geraete-bereich form{border-top:1px solid var(--gold);margin-top:1rem;padding-top:.9rem}.geraete-bereich section+section{border-top:2px solid var(--gold);margin-top:1.5rem;padding-top:1.1rem}.geraete-bereich .geheimnis code{letter-spacing:.08em;border:1px solid var(--gold);background:#c4913b24;padding:.5rem .7rem;font-size:1.05rem;display:inline-block}.geraete-bereich .codes{border:2px solid var(--gold);background:#c4913b1a;margin:.75rem 0;padding:.9rem}.geraete-bereich .codes ul{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem;margin:0;display:grid}.geraete-bereich .codes li{letter-spacing:.04em;border:0;padding:.3rem 0;font-family:ui-monospace,Consolas,monospace;font-size:1rem}.update-notice{z-index:20;max-width:25rem;color:var(--cream);background:var(--charcoal);padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 50px #00000047}.update-notice p{margin:0 0 .8rem}.update-notice button{border:1px solid var(--gold);background:var(--gold);width:100%;color:var(--charcoal);font-weight:700}@keyframes status-breathe{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (width<=880px){.topbar{grid-template-columns:1fr auto;padding:0 1rem}.topbar h1{display:none}.calculator-intro{grid-template-columns:1fr;gap:1.5rem;padding-top:3.5rem}.calculator-layout{grid-template-columns:1fr}.desktop-results{display:none}.mobile-result-bar{z-index:10;color:var(--cream);background:var(--charcoal);display:block;position:fixed;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 18px 50px #0000004d}.mobile-result-bar summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 1rem;list-style:none;display:flex}.mobile-result-bar summary::-webkit-details-marker{display:none}.mobile-result-bar summary>span:first-child{display:grid}.mobile-result-bar small{color:#aaa39b;font-size:.65rem}.mobile-result-bar strong{font-family:var(--serif);font-size:1.25rem}.summary-action{color:#f0d8aa;font-size:.72rem}.mobile-result-bar>div{border-top:1px solid #f7f4ef26;padding:1rem}.mobile-result-bar p{color:#c9c2ba;margin:.35rem 0 0;font-size:.75rem;line-height:1.5}}@media (width<=580px){.workspace{padding-inline:.75rem}.snapshot-banner{width:100%;margin-top:.75rem}.calculator-intro h2{font-size:clamp(2.55rem,15vw,4.1rem)}.field-grid{grid-template-columns:1fr 1fr}.wide,.field-grid .decimal-field:last-child{grid-column:1/-1}.material-card{flex-direction:column;align-items:flex-start}.material-card .decimal-field{width:100%}.mode-tag span,.mode-tag{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-version{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:.35rem 1rem;margin-top:3rem;padding:1rem 2rem 2rem;font-size:.72rem;display:flex}.app-version-wert{font-variant-numeric:tabular-nums}.material-card .position-entfernen{flex:none;align-self:end;margin-bottom:.35rem}.product-photo{border:1px solid var(--line);margin:0 0 1rem;padding:.75rem .9rem}.product-photo>label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.35rem;font-size:.78rem;display:block}.product-photo>label span{text-transform:none;letter-spacing:0}.product-photo-hint{color:var(--ink-soft);margin:0 0 .6rem;font-size:.74rem;line-height:1.5}.product-photo input[type=file]{width:100%;font:inherit;font-size:.8rem;display:block}.product-photo-status{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin:.55rem 0 0;font-size:.74rem;display:flex}.product-photo-fehler{color:#8d2f27}@media print{@page{size:30mm 12mm;margin:0}html,body{background:#fff!important;width:30mm!important;height:12mm!important;min-height:0!important;max-height:12mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body>*{display:none!important}body>.etikett-druckbereich{margin:0!important;padding:0!important;display:block!important;position:static!important;top:auto!important;left:auto!important}.etikett-druckbild{width:30mm;height:12mm;display:block}}
