.kueche-head{margin-bottom:1.5rem;position:relative}.kueche-head h1{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.8rem);font-weight:700;color:var(--color-dark);line-height:1.1;letter-spacing:-.02em;margin:.4rem 0 .6rem}.kueche-intro{margin:0 0 1.1rem;max-width:640px;font-size:1.03rem;line-height:1.6;color:var(--text-secondary)}.k-reset-btn{position:absolute;top:0;right:0;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:.35rem .8rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.k-reset-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.k-reset-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.k-settings-summary{margin:0 0 .9rem;padding:.4rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-pill);font-size:.8rem;color:var(--text-secondary);display:inline-block}.k-thema-ex{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.k-thema-ex-label{font-size:.78rem;color:var(--text-tertiary)}.k-thema-chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:.3rem .75rem;font:inherit;font-size:.8rem;color:var(--text);cursor:pointer;transition:all .15s var(--ease-smooth)}.k-thema-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.k-thema-chip:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}@media(prefers-reduced-motion:reduce){.k-flash{animation:none}.k-rezept-card,.k-preview-caret,.k-dot .wz-dot,.tile,.nachfass-chip,.k-thema-chip,.wz-chip,.ais-btn,.secondary-btn{transition:none}}.kueche-settings{margin:0 0 1.75rem;padding:1.1rem 1.25rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg)}.kueche-settings-sub{margin:0 0 .9rem;font-size:.85rem;color:var(--text-secondary)}.kueche-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.builder-field select{padding:.45rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:.9rem;background:var(--surface);color:var(--text);width:100%;margin-top:.1rem}.builder-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.kueche-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1.5rem;align-items:start}.kueche-flow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem 1.5rem 1.4rem;box-shadow:var(--shadow-sm)}.kueche-progress{margin-bottom:1.2rem;flex-wrap:wrap;gap:2px}.k-dot{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;padding:0;margin:0;background:none;border:none;cursor:pointer}.k-dot:disabled{cursor:default}.k-dot:not(:disabled):hover .wz-dot{transform:scale(1.35)}.k-dot:focus-visible{outline:none}.k-dot:focus-visible .wz-dot{box-shadow:0 0 0 3px var(--color-primary-soft)}.kueche-station-head{margin-bottom:1.1rem}.kueche-station-head h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-dark);line-height:1.2;margin:0 0 .25rem}.kueche-sub{font-size:.82rem;color:var(--text-tertiary)}.kueche-badge{display:inline-block;margin-left:.35rem;padding:.05rem .5rem;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.kueche-badge.is-pflicht{background:var(--color-primary-soft);color:var(--color-primary-hover)}.kueche-badge.is-optional{background:var(--bg-secondary);color:var(--text-tertiary)}.kueche-stepline{margin:0 0 .15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-hover)}.kueche-guide{margin:.55rem 0 0;font-size:.94rem;line-height:1.55;color:var(--text-secondary)}.k-usage{margin:.1rem 0 .3rem;padding-left:1.2rem}.k-usage li{font-size:.92rem;line-height:1.7;color:var(--text)}.kueche-body{outline:none}.kueche-body>*+*{margin-top:.9rem}.kueche-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.4rem}.k-rezept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.7rem}.k-rezept-card{display:flex;flex-direction:column;gap:.2rem;text-align:left;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:.85rem .95rem;cursor:pointer;font:inherit;transition:border-color .15s var(--ease-smooth),box-shadow .15s,transform .15s}.k-rezept-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.k-rezept-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.k-rezept-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.k-rezept-icon{line-height:0;color:var(--text)}.k-rezept-icon svg{width:24px;height:24px;display:block}.k-rezept-label{font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--color-dark)}.k-rezept-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.kueche-fieldset+.kueche-fieldset{margin-top:1rem}.kueche-fieldlabel{display:block;font-size:.85rem;font-weight:600;color:var(--color-dark);margin-bottom:.45rem}.kueche-hint{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.k-linklike{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-decoration:underline}.k-linklike:hover{color:var(--color-primary-hover)}.k-info-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;margin-left:.15rem;vertical-align:-3px;flex-shrink:0;background:none;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-tertiary);cursor:pointer;line-height:0;transition:color .15s,border-color .15s,background .15s}.k-info-btn:hover,.k-info-btn.open{color:var(--color-primary);border-color:var(--color-primary)}.k-info-btn.open{background:var(--color-primary-soft)}.k-info-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.k-info-btn svg{width:11px;height:11px}.k-field-hint{margin:.35rem 0 .4rem;padding:.55rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.83rem;line-height:1.5;color:var(--text-secondary)}.k-actions{display:flex;flex-wrap:wrap;gap:.6rem}.k-actions .ais-btn{width:auto;flex:1 1 auto}.k-nachwuerzen{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--border)}.kueche-sub2{font-size:.72rem;color:var(--text-tertiary);font-weight:500}.k-example-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;padding:.35rem .85rem;background:none;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:inherit;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .15s,border-color .15s}.k-example-link:hover{color:var(--color-primary);border-color:var(--color-primary)}.k-example-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.k-example-link svg{width:15px;height:15px;flex-shrink:0}.modal-content.k-ex{max-width:720px}.k-ex-scenario{margin:.2rem 0 0;padding:.75rem .95rem;background:var(--color-primary-soft);border-radius:var(--radius);font-size:.94rem;line-height:1.55;color:var(--color-dark)}.k-ex-rows{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.k-ex-row{padding:.9rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.k-ex-in{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.k-ex-step{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-hover)}.k-ex-pick{padding:.28rem .75rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;color:var(--color-dark)}.k-ex-why{align-self:stretch;margin:.15rem 0 0;font-size:.86rem;line-height:1.5;color:var(--text-secondary)}.k-ex-arrow{display:block;margin:.55rem 0 .45rem;color:var(--text-tertiary);line-height:0}.k-ex-arrow svg{width:18px;height:18px}.k-ex-out{white-space:pre-wrap;word-wrap:break-word;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55;color:var(--text);background:#00000029;border-radius:var(--radius-sm);padding:.6rem .7rem}.k-ex-out strong{color:var(--color-primary-hover);font-weight:700}.k-ex-full{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--border)}.k-ex-full-label{margin:0 0 .55rem;font-size:.88rem;font-weight:600;color:var(--color-dark)}.k-ex-full-text{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.6;color:var(--text);background:#00000047;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem .9rem}.k-ex-foot{margin-top:1.4rem;display:flex;justify-content:flex-end}.k-ex-foot .ais-btn{width:auto}.kueche-preview{position:sticky;top:1rem;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.k-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--border)}.k-preview-toggle{display:flex;align-items:center;gap:.4rem;background:none;border:none;font:inherit;cursor:pointer;color:var(--color-dark);padding:0}.k-preview-title{font-family:var(--font-display);font-weight:600;font-size:.98rem}.k-preview-title small{color:var(--text-tertiary);font-weight:500;font-size:.72rem;margin-left:.3rem}.k-preview-caret{display:none;width:8px;height:8px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(-135deg);transition:transform .18s var(--ease-smooth)}.k-preview-copy{background:#ffffff0b;color:var(--text);border:none;border-radius:var(--radius-pill);padding:.35rem .8rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s var(--ease-smooth)}.k-preview-copy:hover{background:var(--color-primary);color:var(--on-primary)}.k-preview-copy.copied{background:#198754;color:#fff}.k-preview-body{padding:.7rem .9rem .9rem;overflow-y:auto}.k-preview-empty{margin:.2rem 0;font-size:.85rem;color:var(--text-tertiary);line-height:1.5}.k-preview-section{white-space:pre-wrap;word-wrap:break-word;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.55;color:var(--text);padding:.25rem .4rem;border-radius:var(--radius-sm)}.k-preview-section+.k-preview-section{margin-top:.5rem}@keyframes kFlash{0%{background:var(--color-primary-soft)}to{background:transparent}}.k-flash{animation:kFlash 1.2s var(--ease-out)}@media(max-width:900px){.kueche-layout{grid-template-columns:1fr;padding-bottom:3.5rem}.k-reset-btn{position:static;margin:0 0 .9rem}.kueche-preview{position:fixed;inset:auto 0 0;z-index:30;max-height:70vh;border:none;border-top:1.5px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg)}.k-preview-caret{display:inline-block}.kueche-preview[data-open] .k-preview-caret{transform:rotate(45deg)}.kueche-preview:not([data-open]) .k-preview-body{display:none}.kueche-preview:not([data-open]) .k-preview-copy{display:none}}@media(min-width:901px){.k-preview-body{display:block!important}}
