.rail-l{background:var(--cfg-panel-bg, linear-gradient(160deg, #2d2c2f 0%, #201f22 100%));color:var(--c-on-ink, #ebeaed);border-radius:14px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:1.4rem;justify-content:space-between}.rail-schritte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rail-schritt{position:relative}.rail-schritt:not(:last-child):after{content:"";position:absolute;left:13px;top:34px;bottom:-4px;width:1px;background:#ffffff2e}.rail-schritt-btn{display:grid;grid-template-columns:28px 1fr;column-gap:12px;row-gap:2px;align-items:center;width:100%;padding:4px 6px 8px 0;background:none;border:none;color:inherit;text-align:left;font-family:inherit;cursor:pointer;border-radius:6px}.rail-schritt-btn:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:2px}.rail-schritt-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.35);font-family:var(--font-mono, monospace);font-size:.8rem;font-weight:600}.rail-schritt-btn.is-active .rail-schritt-num{background:var(--c-accent, #157d8c);border-color:var(--c-accent, #157d8c);color:var(--c-on-accent, #ffffff)}.rail-schritt-btn.is-offen .rail-schritt-num{border-color:var(--c-red, #c1121f);color:#ffb4ab}.rail-schritt-btn.is-offen.is-active .rail-schritt-num{color:var(--c-on-accent, #ffffff);box-shadow:0 0 0 2px var(--c-red, #c1121f)}.rail-schritt-titel{font-size:.9rem;font-weight:600;color:#ffffffbf}.rail-schritt-btn.is-active .rail-schritt-titel{color:#fff}.rail-schritt-kontext{grid-column:2;font-size:.74rem;line-height:1.45;color:var(--c-on-ink-muted, #b9b7bc)}.rail-block-titel{margin:0 0 .6rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-on-ink-muted, #b9b7bc)}.rail-block ul{list-style:none;margin:0;padding:0}.rail-angabe{display:grid;grid-template-columns:16px 1fr;column-gap:8px;align-items:center;padding:3px 0;font-size:.82rem;color:#ffffffb3}.rail-angabe.is-ok{color:#fff}.rail-angabe-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.3);color:var(--c-ok, #41c98a)}.rail-angabe.is-ok .rail-angabe-check{border-color:var(--c-ok, #41c98a)}.rail-angabe-wert{grid-column:2;font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--c-on-ink-muted, #b9b7bc);overflow-wrap:anywhere}.rail-bauart{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;font-size:.82rem}.rail-bauart.is-out{opacity:.45}.rail-bauart-name{color:#fff}.rail-bauart-grenzen{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--c-on-ink-muted, #b9b7bc);white-space:nowrap}.rail-bauart-fazit{margin:.5rem 0 0;font-size:.74rem;line-height:1.5;color:var(--c-on-ink-muted, #b9b7bc)}.rail-angaben-hinweis{margin:.6rem 0 0;font-size:.72rem;line-height:1.5;color:var(--c-on-ink-muted, #b9b7bc)}.rail-kontakt-text{margin:0 0 .4rem;font-size:.78rem;line-height:1.5;color:var(--c-on-ink-muted, #b9b7bc)}.rail-kontakt-tel{font-family:var(--font-mono, monospace);font-size:.95rem;color:#fff;text-decoration:none}.rail-kontakt-tel:hover{text-decoration:underline;color:#fff}@media(max-width:1099px){.rail-angaben,.rail-bauarten{display:none}.rail-l{gap:1rem;padding:1rem 1.1rem}}.rail-r{display:flex;flex-direction:column;gap:1rem;align-self:start}.rail-card{background:var(--cfg-card-bg, #fff);border-radius:14px;box-shadow:var(--cfg-card-shadow, 0 10px 40px rgba(45, 44, 47, .1));padding:1.1rem 1.25rem}.rail-card-titel{margin:0 0 .7rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-grey-500, #68656a)}.rail-pinch-warnung{margin:.6rem 0 0;padding:.5rem .65rem;border-left:3px solid var(--c-red, #c1121f);background:color-mix(in srgb,var(--c-red, #c1121f) 8%,transparent);border-radius:0 6px 6px 0;font-size:.75rem;line-height:1.45;color:var(--c-grey-700, #4c4a4f)}.rail-stoffwerte-hinweis{margin:.6rem 0 0;font-size:.68rem;line-height:1.4;color:var(--c-grey-500, #68656a)}.rail-status{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid}.rail-status--fehler{border-color:color-mix(in srgb,var(--c-red) 35%,var(--c-bg));background:color-mix(in srgb,var(--c-red) 10%,var(--c-bg))}.rail-status--offen{border-color:color-mix(in srgb,var(--c-warn) 40%,var(--c-bg));background:color-mix(in srgb,var(--c-warn) 12%,var(--c-bg))}.rail-status--geloest{border-color:color-mix(in srgb,var(--c-ok) 40%,var(--c-bg));background:color-mix(in srgb,var(--c-ok) 12%,var(--c-bg))}.rail-status-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;flex-shrink:0}.rail-status--fehler .rail-status-dot{background:var(--c-red)}.rail-status--offen .rail-status-dot{background:var(--c-warn)}.rail-status--geloest .rail-status-dot{background:var(--c-ok)}.rail-status-text{font-size:.8rem;line-height:1.45;color:var(--c-text)}.rail-status-count{margin:.5rem 0 0;font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--c-grey-500, #68656a)}.rail-meldung{margin:8px 0 0;font-size:.76rem;color:var(--c-red, #c1121f);line-height:1.4}.rail-q-label{display:block;margin-bottom:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-grey-500, #68656a)}.rail-q-zeile{display:flex;align-items:baseline;gap:8px}.rail-q-zeile input{flex:1;min-width:0;padding:.3rem .5rem;border:1px solid var(--c-border, #b9b7bc);border-radius:6px;background:var(--c-bg, #fff);color:var(--c-grey-900, #2d2c2f);font-family:var(--font-mono, monospace);font-size:2rem;font-weight:500;line-height:1.1}.rail-q-zeile input.is-berechnet{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg));color:var(--c-accent);border-style:dashed;border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-bg))}.rail-q-zeile input:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:1px}.rail-q-einheit{font-family:var(--font-mono, monospace);font-size:.95rem;color:var(--c-grey-500, #68656a)}.rail-q-badge{display:inline-block;margin-top:.5rem;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent, #157d8c);background:var(--c-accent-soft, #e7f1f3);border-radius:3px;padding:2px 6px}.rail-dl{margin:0}.rail-dl-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0}.rail-dl-zeile dt{font-size:.78rem;color:var(--c-grey-700, #4c4a4f)}.rail-dl-zeile dd{margin:0;font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--c-grey-900, #2d2c2f);text-align:right;overflow-wrap:anywhere}.rail-plausi{margin:.6rem 0 0;font-size:.72rem;line-height:1.5;color:var(--c-grey-500, #68656a)}.cfg-infotip{position:relative;display:inline-flex;vertical-align:middle}.cfg-infotip-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--c-grey-500);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.cfg-infotip-btn:hover{color:var(--c-accent);background:var(--pill-idle-bg)}.cfg-infotip-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cfg-infotip-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:max-content;max-width:260px;padding:.55rem .7rem;border-radius:var(--radius);background:var(--c-ink, #2d2c2f);color:var(--c-on-ink, #ebeaed);font-size:.78rem;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;box-shadow:var(--shadow-2, 0 8px 24px rgba(0,0,0,.2));animation:cfg-infotip-in var(--dur-fast, .15s) var(--ease-out, ease-out)}@keyframes cfg-infotip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cfg-infotip-btn{transition:none}.cfg-infotip-pop{animation:none}}.cfg-numgroup{display:flex;flex-wrap:wrap;gap:1rem}.cfg-numgroup-field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:100px}.cfg-numgroup-label{font-size:.8rem;color:var(--c-grey-500);font-weight:500}.cfg-numgroup-row{display:flex;align-items:center;gap:.4rem}.cfg-numgroup-input{flex:1;padding:.5rem .6rem;border:1px solid var(--c-border);border-radius:var(--radius);font-family:var(--font-mono, var(--font-mono-fallback));font-size:1rem;background:var(--cfg-card-bg, #fff);color:var(--c-grey-900);min-width:0;transition:border-color var(--dur-fast) var(--ease-out)}.cfg-numgroup-input:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px;border-color:var(--c-accent)}.cfg-numgroup-input[aria-invalid=true]{border-color:var(--c-red, #c1121f)}.cfg-numgroup-error{color:var(--c-red, #c1121f);font-size:.72rem;margin:.15rem 0 0;line-height:1.3}.cfg-numgroup-unit{font-family:var(--font-mono, var(--font-mono-fallback));font-size:.85rem;color:var(--c-grey-500);white-space:nowrap}@media(prefers-reduced-motion:reduce){.cfg-numgroup-input{transition:none}}.cfg-medcombo{position:relative;flex:1;min-width:220px}.cfg-medcombo-label{font-size:.72rem;font-weight:600}.cfg-medcombo-label--warm{color:var(--c-hot)}.cfg-medcombo-label--kalt{color:var(--c-accent-hover, #0f5e6a)}.cfg-medcombo-box{display:flex;align-items:center;margin-top:2px;border:1px solid var(--c-border, #b9b7bc);border-radius:5px;background:var(--c-bg, #fff);overflow:hidden}.cfg-medcombo-box input{flex:1;padding:.5rem .6rem;border:none;outline:none;font-family:inherit;font-size:.9rem;color:var(--c-grey-900, #2d2c2f);min-width:0;background:transparent}.cfg-medcombo-box input:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:-2px}.cfg-medcombo-box button{width:34px;align-self:stretch;border:none;border-left:1px solid var(--c-border);background:var(--pill-idle-bg, #efeef1);color:var(--c-grey-700, #4c4a4f);cursor:pointer;display:flex;align-items:center;justify-content:center}.cfg-medcombo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--c-bg, #fff);border:1px solid var(--c-border, #b9b7bc);border-radius:8px;box-shadow:0 14px 40px #2d2c2f29;overflow:hidden auto;max-height:240px}.cfg-medcombo-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.5rem .7rem;border:none;border-bottom:1px solid var(--c-border);background:var(--c-bg, #fff);font-family:inherit;font-size:.85rem;color:var(--c-grey-900, #2d2c2f);cursor:pointer;text-align:left}.cfg-medcombo-item:hover{background:var(--c-surface, #f5f7fa)}.cfg-medcombo-item.is-selected{background:var(--c-accent-soft)}.cfg-medcombo-info{font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--c-grey-500, #68656a)}.cfg-stepper{display:flex;align-items:stretch;width:100%;gap:0;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}.cfg-stepper-btn{width:44px;flex-shrink:0;height:40px;background:var(--pill-idle-bg);border:none;font-size:1.25rem;font-weight:600;color:var(--c-grey-700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);font-family:inherit}.cfg-stepper-btn:not(:disabled):active{transform:scale(.97)}.cfg-stepper-btn:hover:not(:disabled){background:var(--c-grey-300);color:var(--c-grey-900)}.cfg-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.cfg-stepper-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.cfg-stepper-val{flex:1;min-width:0;text-align:center;font-family:var(--font-mono, var(--font-mono-fallback));font-size:1rem;font-weight:600;color:var(--c-grey-900);background:var(--c-bg, #fff);border:none;border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);padding:0 .5rem;height:40px}.cfg-stepper-val:focus-visible{outline:2px solid var(--c-accent);outline-offset:-2px}.cfg-stepper-val::selection{background:var(--c-accent, #157d8c);color:#fff}@media(prefers-reduced-motion:reduce){.cfg-stepper-btn{transition:none}}.cfg-pill-group{display:flex;flex-wrap:wrap;gap:.5rem}.cfg-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:var(--radius);border:none;font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;background:var(--pill-idle-bg);color:var(--c-grey-700);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);position:relative}.cfg-pill:not(.cfg-pill--active):hover{background:var(--c-grey-100)}.cfg-pill:active{transform:scale(.97)}.cfg-pill--active{background:var(--pill-active-bg);color:var(--pill-active-fg);box-shadow:-3px 0 0 0 var(--pill-accent),0 0 0 0 var(--pill-accent)}.cfg-pill:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.cfg-pill-check{width:12px;height:12px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.cfg-pill{transition:none}}.cfg-tprofil{margin:0;text-align:center}.cfg-tprofil svg{width:100%;max-width:320px;display:block;margin-inline:auto}.cfg-tprofil svg text{fill:var(--c-grey-700, #4c4a4f);font-family:inherit}.cfg-tprofil-titel{font-size:.72rem;font-weight:600;color:var(--c-grey-700, #4c4a4f);margin-bottom:2px}.cfg-tprofil-pinch{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;font-size:.72rem;color:var(--c-grey-700, #4c4a4f)}.cfg-tprofil-pinch-strich{width:14px;border-top:1.5px dashed}.cfg-tprofil-warnung{margin:4px auto 0;max-width:320px;font-size:.75rem;line-height:1.4;color:var(--c-red, #c1121f)}.cfg-schema{display:grid;grid-template-columns:1fr 250px 1fr;gap:12px 14px}.cfg-schema-svg{grid-column:2;grid-row:1 / span 2;width:100%;height:auto;display:block}.cfg-schema-gegenstrom{font-family:var(--font-mono, monospace);font-size:10px;fill:var(--c-grey-500, #68656a)}.cfg-schema-zelle--ol{grid-column:1;grid-row:1;align-self:start;padding-top:100px;display:flex;justify-content:flex-end}.cfg-schema-zelle--or{grid-column:3;grid-row:1;align-self:start;padding-top:98px}.cfg-schema-zelle--ul{grid-column:1;grid-row:2;align-self:end;padding-bottom:8px;display:flex;justify-content:flex-end}.cfg-schema-zelle--ur{grid-column:3;grid-row:2;align-self:end;padding-bottom:8px}.cfg-schema-stapel{display:flex;flex-direction:column;gap:10px}.cfg-schema-feld{width:180px;min-height:73px;display:flex;flex-direction:column;gap:2px}.cfg-schema-feld--flow{min-height:0}.cfg-schema-label{font-size:.72rem;font-weight:600;color:var(--c-grey-700, #4c4a4f)}.cfg-schema-label--warm{color:var(--c-hot)}.cfg-schema-label--kalt{color:var(--c-accent-hover, #0f5e6a)}.cfg-schema-zeile{display:flex;align-items:center;gap:5px}.cfg-schema-zeile input{flex:1;padding:.5rem .6rem;border-radius:5px;font-family:var(--font-mono, monospace);font-size:.95rem;min-width:0;width:100%;border:1px solid var(--c-border, #b9b7bc);background:var(--c-bg, #fff);color:var(--c-grey-900, #2d2c2f)}.cfg-schema-zeile input.is-berechnet{background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg));color:var(--c-accent);border-style:dashed;border-color:color-mix(in srgb,var(--c-accent) 45%,var(--c-bg))}.cfg-schema-zeile input:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:1px}.cfg-schema-einheit{font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--c-grey-500, #68656a)}.cfg-schema-badge{align-self:flex-start;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-accent, #157d8c);background:var(--c-accent-soft);border-radius:3px;padding:1px 5px}.cfg-schema-badge--inline{align-self:center;margin-left:4px}.cfg-schema-seg{display:flex;gap:2px}.cfg-schema-unit{padding:2px 6px;border:1px solid var(--c-border, #b9b7bc);background:var(--pill-idle-bg, #efeef1);color:var(--c-grey-700, #4c4a4f);border-radius:4px;font-family:inherit;font-size:.68rem;font-weight:600;cursor:pointer}.cfg-schema-unit:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:1px}@container (max-width: 637.98px){.cfg-schema{grid-template-columns:1fr 1fr}.cfg-schema-svg{grid-column:1 / -1;grid-row:1;max-width:250px;margin:0 auto}.cfg-schema-zelle--ol{grid-column:1;grid-row:2;padding-top:0;justify-content:flex-start}.cfg-schema-zelle--or{grid-column:2;grid-row:2;padding-top:0}.cfg-schema-zelle--ul{grid-column:1;grid-row:3;justify-content:flex-start}.cfg-schema-zelle--ur{grid-column:2;grid-row:3}.cfg-schema-feld{width:100%}}.cfg-proz-medien{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.cfg-proz-hint{margin:-10px 0 16px;font-size:.75rem;color:var(--c-text);background:color-mix(in srgb,var(--c-warn) 12%,var(--c-bg));border:1px solid color-mix(in srgb,var(--c-warn) 40%,var(--c-bg));border-radius:6px;padding:7px 10px;line-height:1.45}.cfg-proz-unten{display:flex;justify-content:center;gap:12px;margin-top:6px;flex-wrap:wrap}.cfg-proz-box{width:180px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg, #fff)}.cfg-proz-label{font-size:.72rem;font-weight:600;color:var(--c-grey-700, #4c4a4f)}.cfg-proz-label--warm{color:var(--c-hot)}.cfg-proz-label--kalt{color:var(--c-accent-hover, #0f5e6a)}.cfg-proz-zeile{display:flex;align-items:center;gap:5px}.cfg-proz-zeile input{flex:1;padding:.5rem .6rem;border-radius:5px;font-family:var(--font-mono, monospace);font-size:.95rem;min-width:0;width:100%;border:1px solid var(--c-border, #b9b7bc);background:var(--c-bg, #fff);color:var(--c-grey-900, #2d2c2f)}.cfg-proz-zeile input:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:1px}.cfg-proz-zeile span{font-family:var(--font-mono, monospace);font-size:.8rem;color:var(--c-grey-500, #68656a)}.cfg-ausf{display:flex;flex-direction:column;gap:22px}.cfg-ausf-sektion{display:flex;flex-direction:column;gap:8px}.cfg-ausf-titel{margin:0;font-size:.8rem;font-weight:600;color:var(--c-grey-700, #4c4a4f);text-transform:uppercase;letter-spacing:.04em}.cfg-ausf-optional{font-weight:500;text-transform:none;letter-spacing:0;color:var(--c-grey-500, #68656a)}.cfg-ausf-hint{font-size:.78rem;color:var(--c-grey-500, #68656a);margin:0;line-height:1.45}.cfg-ausf-feldhint{font-size:.72rem;color:var(--c-grey-500, #68656a);margin:2px 0 0;line-height:1.4}.cfg-ausf-werkstoff-wert{margin:0;font-size:.95rem;font-weight:600;color:var(--c-grey-900, #2d2c2f)}.cfg-ausf-dichtung{position:relative;max-width:420px}.cfg-ausf-dichtung-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.55rem .75rem;border:1px solid var(--c-border, #b9b7bc);border-radius:5px;background:var(--c-bg, #fff);font-family:inherit;font-size:.9rem;color:var(--c-grey-900, #2d2c2f);cursor:pointer}.cfg-ausf-dichtung-liste{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--c-bg, #fff);border:1px solid var(--c-border, #b9b7bc);border-radius:8px;box-shadow:0 14px 40px #2d2c2f29;overflow:hidden}.cfg-ausf-dichtung-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.55rem .75rem;border:none;border-bottom:1px solid var(--c-border);background:var(--c-bg, #fff);font-family:inherit;font-size:.85rem;color:var(--c-grey-900, #2d2c2f);cursor:pointer;text-align:left}.cfg-ausf-dichtung-item:hover{background:var(--c-surface, #f5f7fa)}.cfg-ausf-dichtung-item.is-selected{background:var(--c-accent-soft)}.cfg-ausf-dichtung-item.is-gedimmt{color:var(--c-border, #b9b7bc)}.cfg-ausf-dichtung-name{font-weight:600}.cfg-ausf-dichtung-info{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--c-grey-500, #68656a);text-align:right}.cfg-ausf-dichtung-item.is-gedimmt .cfg-ausf-dichtung-info{color:color-mix(in srgb,var(--c-hot) 65%,var(--c-text-muted))}.cfg-ausf-dichtungsfrei{margin:0;padding:.7rem .9rem;border-left:3px solid var(--c-accent, #157d8c);background:var(--c-accent-soft);font-size:.78rem;color:var(--c-grey-700, #4c4a4f);line-height:1.5}.cfg-ausf-dims{display:flex;gap:10px;max-width:420px}.cfg-ausf-dim{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.cfg-ausf-dim label{font-size:.72rem;color:var(--c-grey-500, #68656a);font-weight:500}.cfg-ausf-dim-zeile{display:flex;align-items:center;gap:5px}.cfg-ausf-dim input{width:100%;padding:.45rem .55rem;border:1px solid var(--c-border, #b9b7bc);border-radius:5px;font-family:var(--font-mono, monospace);font-size:.9rem;background:var(--c-bg, #fff);color:var(--c-grey-900, #2d2c2f);min-width:0}.cfg-ausf-dim-zeile span{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--c-grey-500, #68656a)}.cfg-ausf-acc{border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.cfg-ausf-acc-kopf{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--pill-idle-bg, #efeef1);border:none;font-family:inherit;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-grey-700, #4c4a4f);cursor:pointer}.cfg-ausf-acc-chevron{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.cfg-ausf-acc-chevron.is-offen{transform:rotate(180deg)}.cfg-ausf-acc-inhalt{padding:16px;display:flex;flex-direction:column;gap:14px}.cfg-ausf-stoffe{display:grid;grid-template-columns:110px 1fr 1fr;gap:6px 10px;align-items:center}.cfg-ausf-stoffe-kopf{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cfg-ausf-stoffe-kopf--warm{color:var(--c-hot)}.cfg-ausf-stoffe-kopf--kalt{color:var(--c-accent-hover, #0f5e6a)}.cfg-ausf-stoffe-label{font-size:.75rem;color:var(--c-grey-500, #68656a)}.cfg-ausf-stoffe-zelle{display:flex;align-items:center;gap:5px}.cfg-ausf-stoffe-zelle input{width:100%;padding:.35rem .45rem;border:1px dashed var(--c-border, #b9b7bc);border-radius:4px;font-family:var(--font-mono, monospace);font-size:.82rem;background:var(--c-surface);color:var(--c-grey-700, #4c4a4f);min-width:0}.cfg-ausf-stoffe-zelle input.is-override{border-style:solid;background:var(--c-bg, #fff);color:var(--c-grey-900, #2d2c2f)}.cfg-ausf-stoffe-tag{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-grey-500, #68656a)}.cfg-ausf-grenzen{border-top:1px solid var(--c-border);padding-top:12px;display:flex;flex-wrap:wrap;gap:10px}.cfg-ausf-grenzen .cfg-ausf-dim{min-width:120px}.cfg-ausf-grenzen .cfg-ausf-dim-breit{flex-basis:100%}.cfg-ausf-dim-breit input{max-width:220px}@media(prefers-reduced-motion:reduce){.cfg-ausf-acc-chevron{transition:none}}.cfg-abschluss{display:flex;flex-direction:column;gap:1.5rem}.cfg-abschluss-ads,.cfg-abschluss-ads-optin{display:flex;align-items:flex-start;gap:.5rem;margin-top:.25rem;padding-top:.9rem;border-top:1px solid var(--c-border, #b9b7bc);font-size:.78rem;line-height:1.5;color:var(--c-grey-700, #4c4a4f)}.cfg-abschluss-ads-optin input{flex-shrink:0;margin-top:.15rem}.cfg-abschluss-ads-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.cfg-abschluss-info{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--c-accent) 40%,var(--c-bg));border-radius:14px;background:var(--c-accent-soft);color:var(--c-grey-700, #4c4a4f);font-size:.84rem;line-height:1.5}.cfg-abschluss-info strong{color:var(--c-grey-900, #2d2c2f)}.cfg-abschluss-gruppe{border:1px solid var(--c-border, #b9b7bc);border-radius:14px;overflow:hidden}.cfg-abschluss-gruppe-kopf{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--pill-idle-bg, #efeef1);border-bottom:1px solid var(--c-border, #b9b7bc)}.cfg-abschluss-gruppe-kopf h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c-grey-700, #4c4a4f);margin:0}.cfg-abschluss-gruppe-kopf button{font-size:.8rem;font-weight:500;color:var(--c-accent, #157d8c);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.cfg-abschluss-gruppe dl{margin:0;padding:.5rem 0}.cfg-abschluss-zeile{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 1rem}.cfg-abschluss-zeile:not(:last-child){border-bottom:1px solid var(--c-border-light, #e4e7eb)}.cfg-abschluss-zeile dt{font-size:.875rem;color:var(--c-grey-500, #68656a);font-weight:500;display:flex;align-items:center;gap:8px}.cfg-abschluss-zeile dd{font-family:var(--font-mono, monospace);font-size:.875rem;color:var(--c-grey-900, #2d2c2f);font-weight:600;margin:0;text-align:right}.cfg-abschluss-badge{font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-accent, #157d8c);background:var(--c-accent-soft);border-radius:3px;padding:1px 5px}.cfg-abschluss-preishinweis{margin:0;padding:.7rem .9rem;border-left:3px solid var(--c-accent, #157d8c);background:var(--c-accent-soft);font-size:.85rem;color:var(--c-grey-700, #4c4a4f);line-height:1.5}.cfg-abschluss-kontakt-titel{font-size:1.05rem;font-weight:700;color:var(--c-grey-900, #2d2c2f);margin:.5rem 0 0;padding-bottom:.4rem;border-bottom:1px solid var(--c-border-light, #e4e7eb)}.cfg-abschluss-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cfg-abschluss-kontakt{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.cfg-abschluss-feld{display:flex;flex-direction:column;gap:.35rem}.cfg-abschluss-feld--breit{grid-column:1 / -1}.cfg-abschluss-liefercheck{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--c-grey-700, #4c4a4f);line-height:1.45;cursor:pointer}.cfg-abschluss-liefercheck input{margin-top:.2rem;flex-shrink:0;accent-color:var(--c-accent, #157d8c)}.cfg-abschluss-liefertitel{margin:.25rem 0 0;font-size:.95rem;font-weight:600;color:var(--c-grey-900, #2d2c2f)}.cfg-abschluss-feld label{font-size:.875rem;font-weight:500;color:var(--c-grey-700, #4c4a4f)}.cfg-abschluss-feld input[type=text],.cfg-abschluss-feld input[type=email],.cfg-abschluss-feld input[type=tel],.cfg-abschluss-feld select,.cfg-abschluss-feld textarea{padding:.55rem .75rem;border:1px solid var(--c-border, #b9b7bc);border-radius:5px;font-family:inherit;font-size:1rem;background:var(--c-bg, #fff);color:var(--c-grey-900, #2d2c2f)}.cfg-abschluss-feld select:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:1px}.cfg-abschluss-feld textarea{resize:vertical;line-height:1.5}.cfg-abschluss-feld textarea:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:1px}.cfg-abschluss-feld input:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:1px}.cfg-abschluss-feld input[aria-invalid=true]{border-color:var(--c-red, #c1121f)}.cfg-abschluss-consent-text{font-size:.8rem;color:var(--c-grey-500, #68656a);margin:0;line-height:1.5}.cfg-abschluss-consent{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--c-grey-700, #4c4a4f);line-height:1.45;cursor:pointer}.cfg-abschluss-consent input{margin-top:.2rem;flex-shrink:0;accent-color:var(--c-accent, #157d8c)}.cfg-abschluss-fehler{color:var(--c-red, #c1121f);font-size:.75rem;margin:.25rem 0 0;line-height:1.3}@media(max-width:640px){.cfg-abschluss-kontakt{grid-template-columns:1fr}}.cfg-shell{position:relative;min-height:calc(100vh - var(--header-height, 64px));background:var(--cfg-bg-gradient, linear-gradient(135deg, #f7f8f9 0%, var(--c-grey-100, #eef0f2) 100%));padding:1.75rem var(--space-md, 1.5rem) 4rem;font-family:var(--font-sans, system-ui, sans-serif)}.cfg-grid{max-width:var(--max-width, 1360px);margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:1.25rem;align-items:stretch}.cfg-grid>.cfg-card{align-self:start;container-type:inline-size}@media(max-width:1099px){.cfg-grid{grid-template-columns:1fr}}.cfg-card{background:var(--c-bg, #fff);border-radius:14px;box-shadow:0 10px 40px #2d2c2f1a;padding:2rem}.cfg-card-kopf{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--c-border-light, #e4e7eb)}.cfg-title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--c-grey-900, #2d2c2f);margin:0 0 .25rem}.cfg-subtitle{font-size:.85rem;color:var(--c-grey-500, #68656a);line-height:1.5;margin:0}.cfg-turnstile{margin-top:1.5rem;display:flex;justify-content:center}.cfg-error{color:var(--c-red, #c1121f);font-size:.9rem;margin:.75rem 0 0}.cfg-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--c-border-light, #e4e7eb)}.cfg-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.5rem;border-radius:5px;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cfg-btn--primary{background:var(--c-accent, #157d8c);color:var(--c-on-accent, #ffffff)}.cfg-btn--primary:hover:not(:disabled){background:var(--c-accent-hover, #0f5e6a)}.cfg-btn--primary.cfg-btn--blocked,.cfg-btn--primary:disabled{background:var(--c-grey-300);color:var(--c-bg);cursor:not-allowed}.cfg-btn--primary:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:2px}.cfg-btn--ghost{background:var(--c-bg, #fff);color:var(--c-grey-700, #52606d);border-color:var(--c-border, #cbd2d9)}.cfg-btn--ghost:hover:not(:disabled){background:var(--c-surface, #f5f7fa);color:var(--c-grey-900, #1f2933)}.cfg-btn--ghost:focus-visible{outline:2px solid var(--c-accent, #157d8c);outline-offset:2px}.cfg-btn-icon{flex-shrink:0}.cfg-confirm-card{max-width:560px;margin:4rem auto;background:var(--c-bg, #fff);border-radius:14px;box-shadow:0 10px 40px #2d2c2f1a;padding:3rem 2rem;text-align:center}.cfg-confirm-card h2{font-size:1.75rem;font-weight:700;color:var(--c-grey-900, #1f2933);margin:0 0 1rem}.cfg-confirm-card p{font-size:1.05rem;color:var(--c-grey-700, #52606d);line-height:1.6;margin:0}.cfg-step-swap{animation:cfg-step-in var(--dur-fast) var(--ease-out)}.cfg-step-swap[data-dir="-1"]{--cfg-step-from: -8px}@keyframes cfg-step-in{0%{transform:translate(var(--cfg-step-from, 8px))}to{transform:none}}@media(prefers-reduced-motion:reduce){.cfg-btn{transition:none}}.pc-cfg-hero[data-astro-cid-hw2ucdbg]{padding-top:var(--space-md);padding-bottom:var(--space-xs);max-width:820px}.pc-cfg-hero__badge[data-astro-cid-hw2ucdbg]{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm);background:var(--c-accent);color:var(--c-on-accent, #fff);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pc-cfg-hero__title[data-astro-cid-hw2ucdbg]{font-size:clamp(1.3rem,3vw,1.7rem);margin:.5rem 0 .25rem;line-height:1.2}.pc-cfg-hero__text[data-astro-cid-hw2ucdbg]{font-size:.95rem;color:var(--c-grey-500);margin:0}.pc-cfg-kauf[data-astro-cid-hw2ucdbg]{max-width:820px;padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.pc-cfg-kauf[data-astro-cid-hw2ucdbg] h2[data-astro-cid-hw2ucdbg]{font-size:.95rem;margin:0 0 .35rem}.pc-cfg-kauf[data-astro-cid-hw2ucdbg] ol[data-astro-cid-hw2ucdbg]{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.25rem}.pc-cfg-kauf[data-astro-cid-hw2ucdbg] li[data-astro-cid-hw2ucdbg]{font-size:.9rem;color:var(--c-grey-600);line-height:1.5}.pc-cfg-intro[data-astro-cid-hw2ucdbg]{max-width:820px;padding-top:var(--space-sm);padding-bottom:var(--space-xl)}.pc-cfg-intro[data-astro-cid-hw2ucdbg] p[data-astro-cid-hw2ucdbg]{font-size:.9rem;color:var(--c-grey-600);margin:0 0 .5rem;line-height:1.55}.pc-cfg-intro[data-astro-cid-hw2ucdbg] p[data-astro-cid-hw2ucdbg]:last-child{margin-bottom:0}
