/* Küchen-Cockpit 2.1.0 RC2 workflow34 – Checklistenstruktur */
:root{--kc31-gold:#b68d35;--kc31-blue:#1769aa;--kc31-orange:#d97706;--kc31-red:#b42318}
.topbar{min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important}
.topbar .eyebrow{display:none}.topbar h1{font-size:clamp(1.05rem,2vw,1.45rem)!important;margin:0}
.kc-progress{position:sticky!important;top:0!important;background:#f5f6f7;padding:6px 4px!important;box-shadow:0 4px 10px #0001}
.kc-progress ol{scrollbar-width:thin}.kc-progress button{white-space:nowrap;touch-action:manipulation}
#needsForm{overflow:visible!important}.content{overflow-x:hidden!important}
#needsForm .selection-topic,#needsForm .section-four-block,#needsForm .compact-choice-body,#needsForm .handle-picker-list,#needsForm .catalog-choice-grid,#needsForm .v12-program-grid,#needsForm .v12-card-grid,#needsForm .device-model-grid,#needsForm .kc18-grid,#needsForm .kc19-grid{touch-action:pan-y;overscroll-behavior-y:contain;scrollbar-width:auto}
#needsForm #needsMaterialChooser,#needsForm #worktopChoicePanel,#needsForm #worktopChoicePanel>.compact-choice-body,#needsForm #worktopChoicePanel .worktop-guided-selection{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;padding-right:0!important;scrollbar-gutter:auto!important}
#needsForm #worktopChoicePanel .v12-filterbar,#needsForm #worktopChoicePanel .v12-summary{max-height:none!important;overflow:visible!important}
#needsForm #worktopChoicePanel .v12-card-grid{max-height:min(58vh,620px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;padding-right:6px!important;scrollbar-gutter:stable!important}
.kc31-upload,.kc31-ergonomics,.kc31-summary,.kc31-install-import,.kc31-measure-import{border:1px solid #d9dde1;border-radius:14px;padding:16px;margin:14px 0;background:#fff}
.kc31-upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.kc31-upload-preview figure{margin:0}.kc31-upload-preview img{width:100%;height:110px;object-fit:contain;border-radius:8px;background:#f3f4f6}
.kc31-large-preview{display:block;width:min(1100px,90vw);height:min(78vh,850px);object-fit:contain;border:0;background:#f3f4f6}
.kc31-drawing[hidden]{display:none}.kc31-drawing canvas{width:100%;height:auto;max-height:62vh;border:1px solid #abb2b9;border-radius:8px;background:#fff;touch-action:none}
.kc31-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kc31-compare figure{margin:0}.kc31-compare img{width:100%;height:auto;border:1px solid #d9dde1}
.kc31-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:10px 0}.kc31-tools label{min-width:120px}
.kc31-tools button:not(.secondary){box-shadow:inset 0 0 0 2px #ffffff55}.kc31-tools .danger{background:#b42318;color:#fff}
.kc31-height-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.kc31-height-chart{width:100%;height:auto;margin:8px 0;background:#f7f3e9;border-radius:10px}.kc31-height-chart rect{fill:#f2d9a4;stroke:#b68d35}.kc31-height-chart text{text-anchor:middle;font:15px system-ui;fill:#222}.kc31-height-chart text:first-child,.kc31-height-chart text:nth-child(2){text-anchor:start;font-weight:700}.kc31-person{display:grid;grid-template-columns:1.2fr 1fr 1fr auto auto;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #e5e7eb}
.kc31-result{padding:12px;border-left:5px solid var(--kc31-gold);background:#faf6ec;border-radius:8px;margin-top:10px}
.kc31-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.kc31-summary-card{border:1px solid #d9dde1;border-radius:12px;padding:12px;break-inside:avoid}.kc31-summary-card img{width:100%;height:120px;object-fit:contain;background:#f4f5f6;border-radius:8px}.kc31-summary-card p{margin:.35rem 0}
.kc31-summary-card.has-open{border-left:5px solid var(--kc31-orange)}
.kc31-summary-card button{margin-top:8px}.kc31-open{color:var(--kc31-orange)}
.kc31-wall-list{display:grid;gap:10px}.kc31-wall{border-left:5px solid #6b7280;padding:10px;background:#f8f9fa;border-radius:8px}.kc31-wall.changed{border-color:var(--kc31-orange)}.kc31-wall.critical{border-color:var(--kc31-red)}
.kc31-symbols{margin-top:18px;border-top:1px solid #d9dde1;padding-top:14px}.kc31-layer-controls{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0;padding:10px;border:1px solid #d9dde1;border-radius:10px}.kc31-layer-controls legend{font-weight:700;padding:0 6px}.kc31-marker-wall{margin-top:14px;border:1px solid #d9dde1;border-radius:10px;padding:10px}.kc31-wall-map{position:relative;height:220px;border-left:3px solid #111;border-bottom:3px solid #111;background:linear-gradient(#1769aa12 1px,transparent 1px),linear-gradient(90deg,#1769aa12 1px,transparent 1px);background-size:10% 10%;overflow:hidden}.kc31-wall-original{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.35;pointer-events:none}.kc31-map-measures{position:absolute;inset:6px 6px auto;display:flex;justify-content:space-between;gap:8px;z-index:2}.kc31-map-measures span{padding:3px 7px;border-radius:6px;background:#fffddd;font-size:.78rem}.kc31-map-measures .plan{color:#6b7280;border:1px solid #9ca3af}.kc31-map-measures .actual{color:#111;border:1px solid #111}.kc31-marker{position:absolute;translate:-50% 50%;z-index:3;width:34px;height:34px;padding:0;border-radius:50%;font-size:.7rem;background:var(--kc31-blue);color:#fff}.kc31-marker.openings{background:#111}.kc31-marker.obstacles{background:#8a5a00}.kc31-marker.notes{background:#6b7280}.kc31-marker.changes{background:var(--kc31-orange)}
.kc31-install-review{margin-top:18px;border-top:1px solid #d9dde1;padding-top:14px}.kc31-install-file,.kc31-install-wall{margin-top:10px;padding:10px;border:1px solid #d9dde1;border-radius:10px}.kc31-check-list li{margin:.35rem 0}.kc31-check-list .open{color:#8a5a00}.kc31-check-list .changed{color:var(--kc31-orange)}.kc31-check-list .critical{color:var(--kc31-red);font-weight:700}
.kc31-image-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0}.kc31-image-strip img,.v12-handle-card img,.material-card img{aspect-ratio:5/1!important;height:auto!important;object-fit:cover!important}
@media(max-width:850px){.topbar{position:sticky;top:0;z-index:30}.topbar-actions{gap:4px}.topbar-actions select{max-width:145px}.kc31-upload,.kc31-ergonomics,.kc31-summary{padding:11px}.kc-progress{top:64px!important}.kc31-person,.kc31-compare{grid-template-columns:1fr}.kc31-height-chart text{font-size:12px}}
@media print{.kc31-summary button,.kc31-no-print,.sidebar,.topbar{display:none!important}.kc31-summary{border:0}.kc31-summary-grid{grid-template-columns:repeat(2,1fr)}}
