/* Only the authorized B1 selection/estimate panel; original shared UI stays intact. */
#b1-estimate-form{min-width:0}
#b1-estimate-form fieldset{border:0;margin:0;padding:0}
#b1-estimate-form legend{margin-bottom:17px}
.estimate-materials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.b1-preview .estimate-materials .b1-button{border-radius:12px;min-height:52px;font-size:17px;font-weight:650}
.b1-preview .estimate-materials .b1-button[aria-pressed=true]{background:#e9efea;border-color:#25312a;box-shadow:0 0 0 1px #25312a;color:#1b211f}
.b1-preview .estimate-materials .b1-button:hover{border-color:#25312a}
.estimate-materials .b1-button:active{transform:translateY(1px)}
#garment-description{color:#657068;font-size:13px;min-height:22px;margin:0 0 15px}
.estimate-quantity{margin-top:18px;border-top:1px solid var(--b1-line);padding-top:20px}
.b1-preview .estimate-quantity label{margin:0 0 10px;font-size:18px;font-weight:650}
.b1-preview .estimate-quantity label>span{font-size:12px;font-weight:400;margin-left:8px}
.estimate-quantity-control{display:flex;align-items:center;border:1px solid #cbd1c9;border-radius:12px;max-width:250px;background:#fff}
.estimate-quantity-control:focus-within{outline:3px solid #72785a;outline-offset:3px}
.b1-preview #estimated-quantity{border:0;background:transparent;margin:0;padding:10px 16px;font-size:25px;font-weight:650;min-height:53px;min-width:0;outline:none;box-shadow:none;font-variant-numeric:tabular-nums}
.estimate-quantity-control>span{padding-right:17px;font-size:15px;color:#667064}
.estimate-price{border-top:1px solid var(--b1-line);margin-top:23px;padding-top:20px}
.estimate-unit{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:15px}
.estimate-unit strong{font-size:29px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.estimate-unit small{font-size:12px}
.estimate-includes{font-size:13px;line-height:1.8;color:#657068;margin:6px 0 15px}
.estimate-total{padding:17px 20px;background:#f2f5f1;border:1px solid #dde2da;border-radius:14px;font-variant-numeric:tabular-nums}
.estimate-total>span{display:block;font-size:14px;color:#657068}
.estimate-total>strong{display:inline-block;font-size:32px;line-height:1.5;letter-spacing:-.025em;margin-top:4px;overflow-wrap:anywhere}
.estimate-total>small{margin-left:12px;font-size:12px}
.estimate-terms{font-size:12px;color:#747b72;line-height:1.8;margin:12px 0}
.estimate-scope p{font-size:13px;line-height:1.85;color:#657068;margin:0 0 15px}
#estimate-status:empty,#estimate-selection:empty{display:none}
#estimate-retry{margin-top:12px}
#estimate-controls:disabled{opacity:.6}
@media(max-width:800px){
 .b1-preview .estimate-materials .b1-button{min-height:48px;font-size:16px}
 .estimate-materials{gap:10px}
 .estimate-quantity{margin-top:14px;padding-top:17px}
 .estimate-price{margin-top:19px;padding-top:17px}
 .estimate-unit strong{font-size:27px}
 .estimate-total>strong{font-size:29px}
 .b1-preview #b1-estimate-form legend{font-size:21px}
}
