/* Uniform product cards: the complete source image always remains visible. */
#needsForm :is(.v12-program-grid,.v12-card-grid,.v13-product-grid,.kc19-grid,.device-model-grid){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))!important;gap:16px!important;align-items:stretch}
#needsForm :is(.v12-card,.v13-product,.kc19-product,.device-model-tile){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0;padding:14px!important;gap:12px;border:1px solid #d8d5cf!important;border-radius:12px!important;background:#fff!important;color:#242424!important;text-align:left!important;box-shadow:none}
#needsForm :is(.v12-card,.v13-product,.kc19-product,.device-model-tile):is(.selected,[aria-pressed=true]){border-color:#cf681c!important;box-shadow:0 0 0 2px #cf681c!important;background:#fffaf4!important}
#needsForm :is(.v12-card,.v13-product,.kc19-product,.device-model-tile) img,#needsForm .kc49-program-mosaic{display:block!important;width:100%!important;height:180px!important;max-height:none!important;object-fit:contain!important;background:#faf9f7!important;border-radius:6px;transform:none!important;position:static!important}
#needsForm .kc49-program-mosaic img{height:180px!important;max-width:100%!important}
#needsForm :is(.v12-image-missing,.kc19-noimage,.device-media-placeholder){height:180px;display:grid;place-items:center;text-align:center;background:#f5f4f1;color:#666}
#needsForm :is(.v12-card,.kc19-product,.device-model-tile) strong{font-size:15px;line-height:1.4}#needsForm :is(.v12-card,.kc19-product,.device-model-tile) small{display:block;font-size:12px;line-height:1.5;margin-top:3px}
.kc61-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.kc61-materials>section{padding:16px;border:1px solid #ddd8d0;border-radius:12px;background:#fff}.kc61-materials h3{margin:0 0 12px;font-size:16px}
.kc61-visual{margin:0;min-width:0;break-inside:avoid}.kc61-visual a{display:block;width:100%;background:#faf9f7}.kc61-visual img{display:block;width:100%!important;height:160px!important;object-fit:contain!important;object-position:center;max-width:100%!important;border-radius:6px}.kc61-large img{height:220px!important}.kc61-visual figcaption{padding:8px 0 12px;line-height:1.4}.kc61-visual small{display:block;color:#666}.kc61-image-open{height:160px;display:grid;place-items:center;background:#f5f4f1;color:#777;font-size:12px;text-align:center}
.kc61-card-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0}.kc31-summary-grid{align-items:start}.kc49-summary-item{grid-template-columns:160px minmax(0,1fr)!important}.kc49-summary-item img{width:160px!important;height:150px!important;object-fit:contain!important}
.kc61-dimensions{margin:12px 0}.kc61-dimensions summary{cursor:pointer;font-weight:600}.kc61-dimension-values{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px;max-height:150px;overflow:auto}.kc61-dimension-values label{display:flex;align-items:center;gap:6px}.kc61-dimension-values input{width:auto!important;min-height:0!important}.kc61-dimensions fieldset{margin:12px 0}
@media(max-width:700px){.kc61-materials{grid-template-columns:1fr}.kc61-large img{height:200px!important}.kc49-summary-item{grid-template-columns:100px minmax(0,1fr)!important}.kc49-summary-item img{width:100px!important;height:100px!important}}
@media print{.kc61-materials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kc61-large img{height:130px!important}.kc61-visual img{height:110px!important}.kc61-materials>section{padding:8px}.kc61-visual{break-inside:avoid}.kc31-summary-card button,.kc49-summary-actions{display:none!important}.kc49-summary-item{grid-template-columns:100px minmax(0,1fr)!important}.kc49-summary-item img{width:100px!important;height:100px!important}}
.kc61-cabinet-media{display:block;font-size:12px;margin:6px 0}.kc61-cabinet-media[hidden]{display:none}.kc61-comparison td button{display:block;margin-top:6px}.kc61-difference{background:#fff0ee!important}.kc61-difference td,.kc61-difference th{border-bottom:1px solid #e3b1aa;color:#9b241c}.kc61-identical{background:#f2f9f2}.kc61-accepted{background:#f5f7f5}.kc61-ab-status{white-space:pre-line;text-align:left;min-width:200px;line-height:1.5;border:1px solid #ccc;background:#f7f7f7;color:#444}.kc61-ab-status.missing{background:#fff0ee;border:2px solid #b3261e;color:#a31d16;font-weight:700}.kc61-ab-status.review{background:#fff6df;color:#775400}.kc61-ab-status.complete{background:#eef8ee;color:#236126}.kc61-comparison summary{font-weight:600;padding:12px;cursor:pointer}.kc61-comparison .kc51-table-wrap{max-height:600px;overflow:auto}

.kc51-supplier>summary{font-weight:700;font-size:20px;cursor:pointer;padding:12px}.kc61-comparison td{vertical-align:top;min-width:140px}.kc61-comparison th{min-width:120px}

#needsForm .kc49-program-preview{display:flex!important;height:180px!important;min-height:180px!important;gap:3px!important;background:#faf9f7!important}#needsForm .kc49-program-strip{flex:1;min-width:0!important;height:180px!important;min-height:0!important}#needsForm .kc49-program-strip img{object-fit:contain!important;height:180px!important;transform:none!important}
.kc61-comparison tbody th{background:inherit!important;color:inherit!important;text-transform:none!important}.kc61-comparison tbody td{overflow-wrap:anywhere}
