/* Workflow 49 / Hotfix 39 · responsive Auswahl und druckbare Zusammenfassung */
#needsForm,.kc43-step,.selection-workbook{min-width:0;max-width:100%}
.kc49-rating-grid,.kc49-height-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:10px!important;width:100%!important;min-width:0!important}
.kc49-rating-field,.kc49-height-choice{width:100%!important;min-width:0!important;max-width:100%!important}
.kc49-rating-field{padding:10px!important}.kc49-rating-field>div,.kc49-rating-field .button-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
.kc49-rating-field label,.kc49-rating-field button{min-width:0!important;width:100%!important;padding-inline:5px!important}
.kc49-rating-axis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:8px!important;padding-top:7px!important;border-top:1px solid var(--kc48-line,#ddd8d0)!important;color:#596168!important;font-size:.78rem!important;font-weight:700!important}.kc49-rating-axis span:first-child{text-align:left!important}.kc49-rating-axis span:last-child{text-align:right!important}.kc49-rating-inline-caption{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.kc49-height-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:12px!important}
.kc49-body-height-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:14px;border:1px solid var(--kc48-line,#ddd8d0);border-radius:8px;background:#f8f6f2}.kc49-body-height-group>h4,.kc49-body-height-group>p{grid-column:1/-1;margin:0}.kc49-body-height-group>p{color:#697077;font-size:.84rem}
.kc49-manual-height{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,220px)!important;gap:8px 14px!important;align-items:end!important;margin-top:12px!important;padding:12px!important;border-left:4px solid var(--kc48-accent,#d9782a)!important;background:#fff8ef!important}.kc49-manual-height>span,.kc49-manual-height>small{grid-column:1}.kc49-manual-height input{grid-column:2;grid-row:1/3}.kc49-manual-height small{color:#697077;font-weight:500}

/* Ein Bild ist die Bildfläche – keine zweite, größere Innenbühne. */
.v12-card,.v13-product,.v13-product-card,.selection-card,.material-selection-card,.material-tile,.device-card,[data-device-id]{min-width:0!important;overflow:hidden!important;padding:0!important;background:#fff!important;border:1px solid var(--kc48-line,#ddd8d0)!important;border-radius:7px!important}
.v12-card img,.v13-product img,.v13-product-card img,.selection-card img,.material-selection-card img,.material-tile img,.device-card img,[data-device-id] img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border-radius:5px 5px 0 0!important;background:transparent!important;transform:none!important}
.v12-card img.kc45-catalog-image,.v13-product img.kc45-catalog-image,.v13-product-card img.kc45-catalog-image,.selection-card img.kc45-catalog-image,.device-card img.kc45-catalog-image,[data-device-id] img.kc45-catalog-image{border:2px solid #252a2d!important}
.v12-card img.kc45-online-image,.v13-product img.kc45-online-image,.v13-product-card img.kc45-online-image,.selection-card img.kc45-online-image,.device-card img.kc45-online-image,[data-device-id] img.kc45-online-image{border:2px solid #fff!important;box-shadow:inset 0 0 0 1px #d8d8d8}
.v12-card-copy,.v13-product>span,.v13-product-card>div,.selection-card>div,.material-selection-card>div,.material-tile>div,.device-card>div,[data-device-id]>div{padding:9px!important}
.v12-card.selected,.v13-product.selected,.v13-product-card.selected,.selection-card.selected,.material-selection-card.selected,.material-tile.selected,.device-card.selected,[data-device-id].selected,[aria-checked="true"].v12-card,[aria-pressed="true"].v12-card{border:2px solid var(--kc48-accent,#d9782a)!important;box-shadow:0 0 0 2px rgba(217,120,42,.16)!important}
.v12-program-grid,.v12-card-grid,.v13-product-grid,.device-model-grid,.material-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;gap:10px!important;overflow:visible!important}
.kc49-full-bleed-card{padding:0!important;overflow:hidden!important}.kc49-full-bleed{display:block!important;width:100%!important;height:100%!important;min-height:132px!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.v12-filterbar.v12-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
#worktopChoicePanel .compact-choice-body,#backsplashChoicePanel .compact-choice-body,#sinkChoicePanel .compact-choice-body,#faucetChoicePanel .compact-choice-body,#wasteChoicePanel .compact-choice-body,.device-category-block .compact-choice-body,.material-selection-panel .compact-choice-body,[data-material-selection] .compact-choice-body{max-height:min(72dvh,720px)!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;padding-right:8px!important}
.sidebar{display:flex!important;flex-direction:column!important}.sidebar .brand,.sidebar-footer{flex:0 0 auto}.sidebar #mainNav{flex:1 1 auto;min-height:160px;padding-bottom:calc(46vh + 62px)!important;overflow-y:auto!important}.sidebar .kc49-chapter-rail{position:fixed!important;z-index:88;left:10px;bottom:64px;display:grid;grid-template-rows:auto minmax(0,1fr);width:224px;height:min(44vh,470px);gap:9px;min-height:250px;margin:0;padding:12px 10px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#171b1e;color:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.3)}
.sidebar .kc49-chapter-rail[hidden]{display:none!important}.sidebar .kc49-chapter-rail>strong{padding:0 8px;color:#aeb5ba;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.sidebar .kc49-chapter-rail>div{display:grid;align-content:start;gap:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sidebar .kc49-chapter-rail button{width:100%;min-height:40px;padding:8px 10px!important;background:#22272b;color:#e1e4e6;border:1px solid transparent;border-radius:6px;text-align:left;font-size:.84rem}.sidebar .kc49-chapter-rail button:hover,.sidebar .kc49-chapter-rail button.active{border-color:rgba(217,120,42,.45);background:rgba(217,120,42,.15);color:#fff}.kc43-step,.selection-topic,fieldset,details{scroll-margin-top:100px}
.v12-handle-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,38%)!important;gap:20px!important;align-items:start!important}.v12-handle-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important}.v12-handle-image{display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;object-position:center!important;margin:0!important;border-radius:0!important}.v12-handle-card .v12-image-missing{display:grid;place-items:center;min-height:240px;background:#eef0f1;color:#626a70;text-align:center;font-size:.86rem}.v12-handle-preview{position:sticky!important;top:92px!important;overflow:hidden!important;border:2px solid #252a2d!important;border-radius:8px!important;background:#fff!important}.v12-handle-preview .v12-handle-image{height:320px!important}.v12-handle-preview .v12-image-missing{display:grid;place-items:center;min-height:320px;background:#eef0f1;color:#626a70;text-align:center;font-size:.86rem}.v12-handle-preview>strong,.v12-handle-preview>small{display:block;padding:10px 12px}.v12-handle-preview>small{padding-top:0}.v12-handle-card{overflow:hidden!important}.v12-handle-card>strong,.v12-handle-card>small{display:block;padding:9px 11px}.v12-handle-card>small{padding-top:0}
.kc49-room-planner{margin:16px 0;padding:16px;border:1px solid var(--kc48-line,#ddd8d0);border-radius:9px;background:#fff}.kc49-room-head h3,.kc49-room-head p{margin:3px 0}.kc49-room-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}.kc49-room-controls label{display:grid;gap:5px}.kc49-room-canvas{max-width:760px;margin:12px auto;border:1px solid #ddd8d0;border-radius:7px;overflow:hidden;background:#faf9f7}.kc49-room-canvas svg{display:block;width:100%;height:auto}.kc49-room-dimensions line{stroke:#d9782a;stroke-width:2}.kc49-room-dimensions text{fill:#20272b;font:700 14px system-ui;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px}.kc49-room-planner .button-row{justify-content:flex-start}
.kc49-small-appliances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px;margin-top:12px}.kc49-small-appliances label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--kc48-line,#ddd8d0);border-radius:7px;background:#fff}.kc49-small-appliances input{width:19px!important;height:19px!important;flex:0 0 auto}
.kc49-waste-filters,.kc49-device-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:12px 0;padding:13px;border:1px solid var(--kc48-line,#ddd8d0);border-radius:8px;background:#f8f6f2}.kc49-device-requirements>div:first-child{grid-column:1/-1}.kc49-device-requirements h3,.kc49-device-requirements p{margin:0 0 5px}.kc49-device-requirements fieldset,.kc49-device-dimensions fieldset{display:grid;gap:10px;padding:13px;border:1px solid #ddd8d0;border-radius:7px;background:#f8f6f2}.kc49-device-requirements fieldset label,.kc49-dimension-options label{display:flex;align-items:center;gap:7px}.kc49-device-dimensions{margin:12px 0}.kc49-dimension-options{display:flex;flex-wrap:wrap;gap:9px}.kc49-custom-niche{display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(240px,1fr)!important;gap:10px;align-items:center}.kc49-device-requirements .notice{grid-column:1/-1}.kc49-device-family-picker{display:grid;gap:9px;margin:12px 0;padding:13px;border:1px solid #ddd8d0;border-radius:8px;background:#f8f6f2}.kc49-device-family-picker>div{display:flex;flex-wrap:wrap;gap:8px}.kc49-device-family-picker button.selected{background:var(--kc48-accent,#d9782a)!important;color:#fff!important}.kc49-device-model-detail{display:block;padding:8px 9px;color:#596168;line-height:1.4}
.kc49-source-filter{display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(190px,1fr));gap:10px;align-items:end;margin:12px 0;padding:13px;border:1px solid var(--kc48-line,#ddd8d0);border-radius:8px;background:#f8f6f2}.kc49-source-filter>strong{align-self:center}.kc49-block-only{display:flex!important;align-items:center;gap:8px}.kc49-block-only input{width:19px!important;height:19px!important}.kc49-block-badge{display:block;margin:7px;padding:5px 8px;border-radius:5px;background:#252a2d;color:#fff;font-size:.74rem;font-weight:800;text-align:center}
@media(max-width:760px){.v12-filterbar.v12-three,.kc49-source-filter{grid-template-columns:1fr!important}.kc49-chapter-rail{grid-template-columns:1fr}.kc49-custom-niche{grid-template-columns:1fr!important}.v12-handle-layout{grid-template-columns:1fr!important}.v12-handle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.v12-handle-image,.v12-handle-card .v12-image-missing{height:190px!important;min-height:190px!important}.v12-handle-preview{position:relative!important;top:auto!important}.v12-handle-preview .v12-handle-image,.v12-handle-preview .v12-image-missing{height:240px!important;min-height:240px!important}#worktopChoicePanel .compact-choice-body,#backsplashChoicePanel .compact-choice-body,#sinkChoicePanel .compact-choice-body,#faucetChoicePanel .compact-choice-body,#wasteChoicePanel .compact-choice-body,.device-category-block .compact-choice-body,.material-selection-panel .compact-choice-body,[data-material-selection] .compact-choice-body{max-height:65dvh!important}}

/* Zweistufige Frontauswahl: Programm-Mosaik -> Farben des aktiven Programms. */
.kc49-front-programs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:14px!important}
.kc49-program-card{display:grid!important;grid-template-rows:minmax(120px,1fr) auto!important;padding:0!important;overflow:hidden!important;background:#161b1e!important;border:2px solid #252a2d!important;color:#fff!important;text-align:left!important}
.kc49-program-preview{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;width:100%!important;min-height:150px!important;overflow:hidden!important;background:#252a2d!important}
.kc49-program-strip{display:block!important;position:relative!important;min-width:0!important;min-height:88px!important;overflow:hidden!important;border:0!important}
.kc49-program-strip img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:transparent!important}
.kc49-program-strip img{transform:rotate(180deg)!important}
.kc49-program-strip small{position:absolute!important;inset:auto 0 0!important;display:block!important;padding:4px 5px!important;overflow:hidden!important;background:rgba(12,16,18,.82)!important;color:#fff!important;font-size:.67rem!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.kc49-program-strip-fallback img{filter:saturate(.72)!important;opacity:.78!important}.kc49-program-strip-fallback small::after{content:' · Programmbild';opacity:.72}.kc49-program-image-missing{display:grid!important;height:100%!important;place-items:center!important;padding:8px!important;background:#353c40!important;color:#fff!important;font-size:.72rem!important}
.kc49-original-program-image{display:none!important}
.kc49-program-card>.v12-card-copy,.kc49-program-card>strong,.kc49-program-card>h3,.kc49-program-card>h4{display:flex!important;align-items:center!important;min-height:48px!important;margin:0!important;padding:10px 13px!important;background:#161b1e!important;color:#fff!important}
.kc49-program-card.selected,.kc49-program-card[aria-pressed="true"],.kc49-program-card[aria-checked="true"]{border-color:var(--kc48-accent,#d9782a)!important;box-shadow:0 0 0 2px rgba(217,120,42,.2)!important}
.kc49-front-toolbar{display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 14px;padding:10px 0;border-bottom:1px solid var(--kc48-line,#ddd8d0)}
.kc49-front-toolbar div{display:grid;gap:2px}.kc49-front-toolbar strong{font-size:1.08rem}.kc49-front-toolbar small{color:#697077}
.kc49-front-detail .kc49-front-programs{display:none!important}.kc49-front-detail .kc49-front-toolbar{display:grid!important}
.kc49-front-overview .kc49-front-colors{display:none!important}
.kc49-front-colors{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;gap:10px!important}
.kc49-front-colors>.v12-card,.kc49-front-colors>.v13-product,.kc49-front-colors>.selection-card,.kc49-front-colors>button,.kc49-front-colors>label{padding:0!important;overflow:hidden!important;border:2px solid #252a2d!important;background:#161b1e!important;color:#fff!important}
.kc49-front-colors img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.kc49-front-colors .v12-card-copy,.kc49-front-colors>button>span,.kc49-front-colors>label>span{display:block;padding:8px 9px;background:#161b1e;color:#fff}
.kc49-front-result{scroll-margin-top:110px!important;border:2px solid var(--kc48-accent,#d9782a)!important;background:#fffaf4!important}.kc49-front-result h4{margin-bottom:5px!important}
.kc49-front-results{display:grid;gap:14px;margin-bottom:18px;padding:15px;border:2px solid var(--kc48-accent,#d9782a);border-radius:9px;background:#fffaf4}.kc49-front-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.kc49-front-results-head h4{margin:2px 0}.kc49-kitchen-run{display:grid;grid-template-columns:minmax(90px,24%) minmax(0,1fr);gap:8px;min-height:250px;padding:14px;border:1px solid #cbc6bf;border-radius:8px;background:linear-gradient(#ece8e1 0 62%,#d9d2c8 62%)}.kc49-kitchen-middle{display:grid;grid-template-rows:34% 22% 44%;gap:7px}.kc49-kitchen-zone{position:relative;overflow:hidden;border:2px solid #252a2d;border-radius:4px;background:#f4f1ec}.kc49-kitchen-zone img{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important}.kc49-kitchen-zone span{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:4px;background:rgba(20,24,26,.78);color:#fff;font-size:.7rem;font-weight:800}.kc49-kitchen-zone.wall,.kc49-kitchen-zone.base{display:grid;grid-template-columns:repeat(3,1fr)}.kc49-kitchen-zone.niche{border-style:dashed}.kc49-visual-note{color:#697077}.kc49-front-result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.kc49-front-result-card{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:0!important;overflow:hidden!important;background:#fff!important;color:#20272b!important;border:1px solid #d4cec5!important;text-align:left!important}.kc49-front-result-card img{width:88px!important;height:88px!important;object-fit:cover!important;border:0!important;border-radius:0!important}.kc49-front-result-card span{display:grid;gap:3px;padding:8px 9px 8px 0}.kc49-front-result-card b,.kc49-front-result-card small{display:block}.kc49-front-assignment-editor{padding-top:12px;border-top:1px solid #ddd8d0}.kc49-front-color-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important}

.kc49-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:16px 0}
.kc49-planning-sold{display:flex!important;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--kc48-accent,#d9782a);border-radius:7px;background:#fff8ef}.kc49-planning-sold input{width:20px!important;height:20px!important;flex:0 0 auto}.kc49-planning-sold span,.kc49-planning-sold strong,.kc49-planning-sold small{display:block}.kc49-planning-sold small{margin-top:3px;color:#697077}
.kc49-summary{background:#fff;border:1px solid #d9d5cf;border-radius:9px;padding:22px;box-shadow:0 8px 26px rgba(25,30,34,.07)}
.kc49-summary-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,36%);gap:20px;align-items:start;padding-bottom:16px;border-bottom:2px solid #d9782a}.kc49-summary-header h2{font-size:1.55rem;margin:3px 0}.kc49-summary-meta{display:grid;gap:4px}.kc49-floorplan{width:100%;max-height:230px;object-fit:contain;border:1px solid #ded8d0;border-radius:6px;background:#f6f4f1}
.kc49-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.kc49-summary-section{break-inside:avoid;border-top:1px solid #ddd8d0;padding-top:10px}.kc49-summary-section h3{margin:0 0 9px;font-size:1rem}.kc49-summary-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start}.kc49-summary-item img{width:92px;height:76px;object-fit:cover;border:2px solid #252a2d;border-radius:4px}.kc49-summary-item strong,.kc49-summary-item span{display:block}.kc49-summary-item span{color:#697077;font-size:.83rem;line-height:1.45}.kc49-summary-footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px;padding-top:10px;border-top:1px solid #ddd8d0;font-size:.78rem;color:#697077}

.kc49-user-list{display:grid;gap:9px;margin:12px 0}.kc49-user-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--kc48-line,#ddd8d0);border-radius:7px;background:#fff}.kc49-user-row strong,.kc49-user-row span,.kc49-user-row small{display:block}.kc49-user-row span,.kc49-user-row small{color:#697077}.kc49-access-toggle{display:flex!important;align-items:center;gap:9px!important;padding:9px 11px!important;border-radius:6px;background:#f5f2ed;font-weight:700}.kc49-access-toggle input{width:19px!important;height:19px!important;flex:0 0 auto}.kc49-access-state,.kc49-studio-reauth{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #d9782a;border-radius:8px;background:#fff8ef}.kc49-access-state[hidden],.kc49-studio-reauth[hidden]{display:none!important}.kc49-access-state h2,.kc49-studio-reauth h2{margin:0}.kc49-access-state small{display:block;color:#697077;line-height:1.45}.kc49-studio-reauth label{display:grid;gap:6px;text-align:left}

@media(max-width:900px){.sidebar .kc49-chapter-rail{position:absolute!important;left:10px;right:10px;bottom:58px;width:auto;height:min(42vh,430px);min-height:220px}.sidebar #mainNav{padding-bottom:calc(44vh + 62px)!important}.kc49-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kc49-height-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v12-program-grid,.v12-card-grid,.v13-product-grid,.device-model-grid,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kc49-summary-header,.kc49-summary-grid{grid-template-columns:1fr}.kc49-summary-header{gap:12px}}
@media(max-width:520px){.kc49-rating-grid,.kc49-height-grid{grid-template-columns:1fr!important}.kc49-rating-field{padding:8px!important}.kc49-manual-height{grid-template-columns:1fr!important}.kc49-manual-height input,.kc49-manual-height>span,.kc49-manual-height>small{grid-column:1!important;grid-row:auto!important}.v12-program-grid,.v12-card-grid,.v13-product-grid,.device-model-grid,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v12-handle-grid{grid-template-columns:1fr!important}.v12-handle-image,.v12-handle-card .v12-image-missing{height:240px!important;min-height:240px!important}.kc49-front-programs{grid-template-columns:1fr!important}.kc49-program-preview{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))!important;min-height:122px!important}.kc49-front-colors{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kc49-front-toolbar{grid-template-columns:1fr!important}.kc49-front-toolbar button{justify-self:start}.kc49-summary{padding:13px}.kc49-summary-item{grid-template-columns:76px minmax(0,1fr)}.kc49-summary-item img{width:76px;height:68px}.kc49-summary-footer{display:grid}.kc49-user-row{grid-template-columns:1fr}.kc49-access-toggle{width:100%}}
@media(max-width:360px){.v12-program-grid,.v12-card-grid,.v13-product-grid,.device-model-grid,.material-grid{grid-template-columns:1fr!important}}
.kc49-room-peninsula{display:none!important}.kc49-room-shape-g .kc49-room-peninsula{display:grid!important}.kc49-g-peninsula line{stroke:#20272b;stroke-width:18;stroke-linecap:square}.kc49-g-peninsula text{fill:#20272b;font:700 14px system-ui;text-anchor:end;paint-order:stroke;stroke:#fff;stroke-width:4px}
.kc49-selection-result{display:grid!important;grid-template-columns:84px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%;margin:10px 0;padding:0 12px 0 0!important;overflow:hidden!important;border:2px solid var(--kc48-accent,#d9782a)!important;border-radius:8px!important;background:#fffaf4!important;color:#20272b!important;text-align:left!important}.kc49-selection-result img,.kc49-result-placeholder{display:grid;width:84px!important;height:76px!important;place-items:center;object-fit:cover!important;border:0!important;border-radius:0!important;background:#252a2d!important;color:#fff!important;font-size:1.4rem}.kc49-selection-result span{display:grid;gap:2px;padding:8px 0}.kc49-selection-result small{color:#9b581f;font-weight:800}.kc49-selection-result em{color:#626a70;font-style:normal;font-size:.82rem}.kc49-selection-result>b{color:#9b581f}.kc49-result-collapsed>:not(.kc49-selection-result){display:none!important}
.kc49-device-type-filter{display:grid;gap:9px;margin:12px 0;padding:13px;border:1px solid #ddd8d0;border-radius:8px;background:#f8f6f2}.kc49-device-type-filter>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.kc49-device-type-filter label{display:flex!important;align-items:center;gap:8px}.kc49-device-type-filter input{width:19px!important;height:19px!important}

@media print{body{background:#fff!important}.sidebar,.topbar,.kc-sync-bar,.kc43-step-nav,.kc43-step-actions,.kc49-summary-actions,.no-print{display:none!important}.app-shell,.main-column,.content,.view,.view>div{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.view:not(.active),#needsForm>.kc43-step:not(:last-of-type){display:none!important}.kc49-summary{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}.kc49-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10mm}.kc49-summary-header{grid-template-columns:1fr 72mm}.kc49-summary-item img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.kc49-summary-footer{position:running(summaryFooter)}}
.kc49-worktop-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kc49-worktop-result-list{display:grid;gap:8px;flex:1}
.kc49-worktop-result{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center}
.kc49-worktop-result img{width:72px;height:54px;object-fit:cover;border-radius:8px}
.kc49-worktop-result span{display:grid;gap:2px}.kc49-worktop-result small,.kc49-worktop-result em{font-size:.78rem;color:var(--muted,#64748b);font-style:normal}
.kc49-worktop-final{margin:0 0 12px!important}.kc49-worktop-options{border:1px solid #d6d1c9;border-radius:8px;overflow:hidden;background:#f8f6f2}.kc49-worktop-options>summary{padding:13px 15px;font-weight:800;cursor:pointer;background:#eee9e1}.kc49-worktop-options[open]>summary{border-bottom:1px solid #d6d1c9}.kc49-worktop-options>.v12-filterbar{padding:12px}.kc49-worktop-options>.v12-card-grid{padding:0 12px 12px;max-height:min(62vh,620px);overflow:auto}
.kc49-opening-editor{margin:14px 0;padding:13px;border:1px solid #ddd8d0;border-radius:8px;background:#f8f6f2}.kc49-opening-editor>div:first-of-type{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;align-items:end}.kc49-opening-list{display:grid;gap:7px;margin-top:10px}.kc49-opening-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px;border:1px solid #ddd8d0;border-radius:7px;background:#fff}.kc49-opening-list strong,.kc49-opening-list small{display:block}.kc49-opening-gap{stroke:#fff!important;stroke-width:13!important}.kc49-window line:not(.kc49-opening-gap){stroke:#227c9d;stroke-width:3}.kc49-door>line:not(.kc49-opening-gap),.kc49-door>path{fill:none;stroke:#d9782a;stroke-width:3}.kc49-opening text{fill:#20272b;font:700 12px system-ui;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px}
.kc49-ground-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:13px}.kc49-ground-card{display:grid;grid-template-rows:160px auto;overflow:hidden;border:1px solid #d6d1c9;border-radius:8px;background:#fff}.kc49-ground-card.is-main{outline:3px solid var(--kc48-accent,#d9782a)}.kc49-ground-preview{display:grid;place-items:center;overflow:hidden;background:#f1f3f4}.kc49-ground-preview img{width:100%;height:160px;object-fit:contain}.kc49-ground-preview span{font-size:2rem}.kc49-ground-card-body{display:grid;gap:7px;padding:10px}.kc49-ground-card-body strong,.kc49-ground-card-body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc49-ground-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kc49-ground-actions .danger{grid-column:1/-1}
.kc49-ground-card>img,.kc49-ground-placeholder{display:grid;place-items:center;width:100%;height:160px;object-fit:contain;background:#f1f3f4}.kc49-ground-card>div{display:grid;gap:7px;padding:10px}.kc49-ground-card>div>small{display:block;color:#64748b}.kc49-ground-card .button-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kc49-ground-card .button-row .danger{grid-column:1/-1}.kc49-opening{stroke-width:13;stroke:#fff}.kc49-opening.window{stroke:#227c9d;stroke-width:7}.kc49-opening.door{stroke:#d9782a;stroke-width:7}
#needsForm label:has(>input[type="checkbox"]),#needsForm label:has(>input[type="radio"]),#needsForm label:has(input[type="checkbox"]),#needsForm label:has(input[type="radio"]){box-sizing:border-box!important;transform:none!important;translate:none!important;cursor:pointer!important;min-height:42px!important;position:relative!important}
#needsForm input[type="checkbox"],#needsForm input[type="radio"]{appearance:auto!important;-webkit-appearance:auto!important;display:inline-block!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;margin:0 8px 0 0!important;accent-color:var(--kc48-accent,#d9782a)!important;transform:none!important}
#needsForm label:has(input[type="checkbox"]):active,#needsForm label:has(input[type="radio"]):active{transform:none!important}
.v12-channel-swatch{display:grid;align-items:end;width:100%;min-height:180px;background:var(--surface,#ddd);background-size:cover!important}
.v12-channel-swatch small{padding:8px;background:rgba(255,255,255,.86);color:#334155}
.kc49-water-catalog{margin-top:14px;border:1px solid #d6dee8;border-radius:14px;background:#fff;overflow:hidden}
.kc49-water-catalog>summary{padding:14px 16px;display:flex;justify-content:space-between;gap:12px;cursor:pointer}.kc49-water-catalog>summary small{color:#64748b}
.kc49-water-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:min(62vh,620px);overflow:auto;padding:0 14px 14px}
.kc49-water-card{appearance:none;text-align:left;border:1px solid #d6dee8;border-radius:12px;background:#fff;padding:0;overflow:hidden;display:grid;grid-template-rows:190px 1fr;cursor:pointer;color:inherit}
.kc49-water-card img{width:100%;height:190px;object-fit:contain;background:#f6f8fa}.kc49-water-card>span{padding:12px;display:grid;gap:5px}.kc49-water-card small,.kc49-water-card em{font-size:.8rem;color:#64748b;font-style:normal}.kc49-water-card.selected{outline:3px solid #216e55;border-color:#216e55}
.kc49-water-result{margin:0 14px 14px;width:calc(100% - 28px);border:1px solid #b7d5ca;border-radius:12px;background:#effaf5;padding:10px;display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;text-align:left;color:inherit}.kc49-water-result img{width:92px;height:70px;object-fit:contain;background:#fff;border-radius:8px}.kc49-water-result span{display:grid;gap:3px}.kc49-water-result em{font-size:.8rem;color:#526273;font-style:normal}
.kc49-catalog-source{padding:0 14px 14px;margin:0;font-size:.8rem}.kc49-filter-empty{color:#9a3412;margin:8px 0 0;grid-column:1/-1}
@media(max-width:700px){.kc49-water-grid{grid-template-columns:1fr}.kc49-water-result{grid-template-columns:70px 1fr}.kc49-water-result>b{grid-column:2}.kc49-worktop-summary{align-items:flex-start;flex-direction:column}}

.kc55-inventory{margin:16px 0;max-height:320px;overflow:auto}.kc55-inventory td,[data-inventory-overview] td{overflow-wrap:anywhere;white-space:normal}[data-inventory-overview] details{margin:10px 0;padding:10px;border:1px solid #ddd;border-radius:8px}[data-inventory-overview] summary{font-weight:700;cursor:pointer}.kc55-ventilation{margin:12px 0;padding:12px;border:1px solid #ddd}.kc55-ventilation .device-model-tile input{width:auto}
