/* V21: Performance-style DWe finish swatches and mobile review flow. */
#builder #finishes.finish-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;}
#builder #finishes .dwe-finish-card{display:flex!important;flex-direction:row!important;align-items:center;gap:13px;min-width:0;min-height:78px;padding:12px 14px!important;text-align:left;border:1px solid #d5d5d5;border-radius:12px;background:#fff;box-shadow:none;transition:border-color .15s,background .15s;}
#builder #finishes .dwe-finish-card.active{border:3px solid #f36a25;background:#fff8f3;padding:10px 12px!important;box-shadow:none;}
#builder #finishes .dwe-finish-card .finish-visual{display:block;position:relative;flex:0 0 51px;width:51px!important;height:51px!important;border:1px solid #bcbcbc;border-radius:10px;overflow:hidden;}
#builder #finishes .dwe-finish-card .finish-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;}
#builder #finishes .dwe-finish-card .body{display:flex;align-items:center;flex:1;min-width:0;padding:0!important;}
#builder #finishes .dwe-finish-card strong{display:block;font-size:16px;line-height:1.25;font-weight:800;color:#131313;overflow-wrap:break-word;}
#builder #finishes .dwe-finish-card small,#builder #finishes .dwe-finish-card .fallback{display:none!important;}
#builder .kit-selection-actions{border:1px solid #f1bc99;border-left:5px solid #f36a25;border-radius:12px;background:#fff9f5;margin-top:14px;padding:15px;scroll-margin-top:12px;}
#builder .kit-selection-copy{display:grid;gap:3px;min-width:0;}
#builder .kit-selection-copy strong{color:#242424;font-size:16px;}
#builder .kit-selection-copy span{font-size:12px;line-height:1.4;color:#575757;overflow-wrap:anywhere;}
#builder .kit-selection-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px;}
#builder .kit-selection-buttons .btn{min-height:44px;font-size:13px;text-align:center;}
#builder .review-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eee;border-radius:9px;padding:12px 15px;background:#fafafa;}
#builder .review-choice strong,#builder .review-choice small{display:block;}
#builder .review-choice small{color:#626262;margin-top:4px;}
#builder .review-edit{border:0;background:transparent;color:#a64310;text-decoration:underline;font-size:13px;font-weight:800;white-space:nowrap;min-width:48px;min-height:38px;padding:8px;cursor:pointer;touch-action:manipulation;}
#builder .review-edit:focus-visible{outline:2px solid #f36a25;outline-offset:2px;}
#builder .review-line-actions{display:flex;flex-direction:column;gap:3px;align-items:flex-end;min-width:0;}
#builder .review-line-actions b{text-align:right;}
@media(min-width:851px){#builder .kit-selection-actions{display:none!important;}}
@media(max-width:850px){#builder #finishes.finish-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#builder .kit-selection-buttons .btn{flex:1 1 180px;}}
@media(max-width:600px){
 #builder #finishes.finish-grid{grid-template-columns:1fr!important;gap:8px!important;}
 #builder #finishes .dwe-finish-card{min-height:70px;padding:10px 13px!important;}
 #builder #finishes .dwe-finish-card.active{padding:8px 11px!important;}
 #builder .kit-selection-actions{padding:13px 11px;}
 #builder .kit-selection-buttons{display:grid;grid-template-columns:1fr;}
 #builder .kit-selection-buttons .btn{width:100%;}
 #builder .review-line-actions{margin-left:auto;}
 #builder .review-edit{min-height:44px;}
}
@media print{#builder .kit-selection-actions,#builder .review-edit{display:none!important;}}
