/* Final proposal decisions: one scope list, three comparable totals. */
.bo-root .bo-decision-intro { margin: 8px 0 20px; }
.bo-root .bo-decision-intro h2,.bo-root .bo-decision-heading h2 { margin:0 0 6px; font-size:24px; font-weight:600; line-height:1.3; color:var(--bo-ink); }
.bo-root .bo-decision-intro p,.bo-root .bo-decision-heading p { margin:0; font-size:16px; color:var(--bo-muted); }
.bo-root .bo-price-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:24px; }
.bo-root .bo-price-choice { background:var(--bo-bg); border:1px solid var(--bo-border); border-radius:12px; padding:20px; min-width:0; }
.bo-root .bo-price-choice.is-active { border:2px solid #5378b3; padding:19px; background:var(--bo-soft); }
.bo-root .bo-option-pick { width:100%; display:grid; gap:8px; text-align:left; border:0; border-radius:6px; padding:0; background:transparent; color:var(--bo-ink); cursor:pointer; min-height:100px; font:inherit; }
.bo-root .bo-option-pick>span { font-size:18px; font-weight:500; }
.bo-root .bo-option-pick>strong { font-size:clamp(22px,2.2vw,32px); font-weight:600; line-height:1.25; overflow-wrap:anywhere; }
.bo-root .bo-option-pick>small,.bo-root .bo-option-status { font-size:14px; color:var(--bo-muted); }
.bo-root .bo-option-status { margin:14px 0; }
.bo-root .bo-price-choice>.amt195-btn { width:100%; min-height:44px; font-size:16px; }
.bo-root .bo-decision-workspace { border:1px solid var(--bo-border); border-radius:12px; background:var(--bo-bg); overflow:hidden; }
.bo-root .bo-decision-heading { padding:24px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; align-items:center; }
.bo-root .bo-decision-tools { display:flex; gap:8px; flex-wrap:wrap; }
.bo-root .bo-decision-tools .amt195-btn { min-height:44px; font-size:15px; font-weight:500; }
.bo-root .bo-final-review { margin:0 24px 20px; padding:0; border:1px solid var(--bo-border); border-radius:8px; background:var(--bo-soft); }
.bo-root .bo-final-review>summary { padding:14px 16px; cursor:pointer; font-size:16px; line-height:1.5; }
.bo-root .bo-final-review>summary strong { font-weight:500; }
.bo-root .bo-final-review>summary>span { margin-left:16px; font-size:14px; color:var(--bo-muted); }
.bo-root .bo-review-items { padding:0 16px 16px; }
.bo-root .bo-review-items>button { display:grid; text-align:left; width:100%; border:0; border-top:1px solid var(--bo-border); background:transparent; padding:12px 0; min-height:44px; font:inherit; color:var(--bo-ink); cursor:pointer; gap:5px; }
.bo-root .bo-review-items strong { font-size:16px; font-weight:500; }
.bo-root .bo-review-items span,.bo-root .bo-review-items p { font-size:14px; line-height:1.5; color:var(--bo-muted); }
.bo-root .bo-scope-columns,.bo-root .bo-scope-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(110px,170px) minmax(120px,180px); align-items:center; gap:20px; padding:12px 24px; }
.bo-root .bo-scope-columns { background:var(--bo-soft); border-block:1px solid var(--bo-border); font-size:14px; color:var(--bo-muted); }
.bo-root .bo-scope-columns>span:not(:first-child) { text-align:right; }
.bo-root .bo-scope-group h3 { margin:0; padding:14px 24px 8px; font-size:16px; font-weight:600; color:var(--bo-ink); background:var(--bo-soft); }
.bo-root .bo-scope-item { border-bottom:1px solid var(--bo-border); }
.bo-root .bo-scope-edit { display:grid; gap:4px; min-height:44px; padding:2px 0; border:0; text-align:left; background:transparent; font:inherit; color:var(--bo-ink); cursor:pointer; }
.bo-root .bo-scope-edit strong { font-size:16px; font-weight:500; line-height:1.4; }
.bo-root .bo-scope-edit span { font-size:14px; line-height:1.4; color:var(--bo-muted); }
.bo-root .bo-scope-cost,.bo-root .bo-scope-sell { text-align:right; font-size:16px; font-variant-numeric:tabular-nums; color:var(--bo-ink); }
.bo-root .bo-scope-sell { font-weight:500; }
.bo-root .bo-package-scope { margin:0 24px 12px; padding:0; font-size:14px; }
.bo-root .bo-package-scope summary { cursor:pointer; min-height:32px; color:var(--bo-muted); }
.bo-root .bo-package-scope p { color:var(--bo-muted); margin:4px 0 8px; }
.bo-root .bo-package-scope button { width:100%; display:flex; justify-content:space-between; gap:16px; padding:10px 12px; border:0; border-top:1px solid var(--bo-border); background:var(--bo-soft); text-align:left; min-height:44px; font:inherit; color:var(--bo-ink); cursor:pointer; }
.bo-root .bo-package-scope button span { color:var(--bo-muted); flex-shrink:0; }
.bo-root .bo-decision-footer { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:24px; padding:24px; }
.bo-root .bo-decision-footer dl { margin:0; min-width:min(100%,330px); font-size:16px; }
.bo-root .bo-decision-footer dl>div { display:flex; justify-content:space-between; gap:20px; margin-bottom:12px; }
.bo-root .bo-decision-footer dd { margin:0; font-variant-numeric:tabular-nums; }
.bo-root .bo-final-total { border-top:1px solid var(--bo-border); padding-top:16px; font-size:20px; font-weight:600; }
.bo-root .bo-option-pick:focus-visible,.bo-root .bo-scope-edit:focus-visible,.bo-root .bo-package-scope button:focus-visible { outline:3px solid #5378b3; outline-offset:3px; }
/* Keep the existing themed trade picker, with a visible purpose and hit target. */
#amt-bid-room .amt247-trade-actions,#amt-bid-room-root .amt247-trade-actions,.amt195-page .amt247-trade-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
.amt195-page .amt247-trade-actions>label { display:grid!important; gap:8px; min-width:min(100%,340px); flex:1; }
.amt195-page .amt247-trade-actions>label>span { display:block!important; font-size:18px!important; font-weight:600; line-height:1.4; color:inherit; }
.amt195-page .amt247-trade-actions .amt280-select-trigger,.amt195-page .amt247-trade-actions .amt-select-trigger { min-height:48px; font-size:16px; }
@media(max-width:900px){
 .bo-root .bo-price-choice { padding:14px; }
 .bo-root .bo-price-choice.is-active { padding:13px; }
 .bo-root .bo-scope-columns,.bo-root .bo-scope-row { grid-template-columns:minmax(0,1fr) 115px 125px; gap:12px; padding-inline:16px; }
 .bo-root .bo-decision-heading,.bo-root .bo-decision-footer { padding:20px 16px; }
}
@media(max-width:600px){
 .bo-root .bo-price-choices { grid-template-columns:1fr; gap:10px; }
 .bo-root .bo-option-pick { min-height:90px; }
 .bo-root .bo-price-choice { display:grid; grid-template-columns:minmax(0,1fr) 140px; gap:8px 12px; align-items:center; }
 .bo-root .bo-option-pick { grid-column:1/-1; grid-template-columns:minmax(0,1fr) auto; min-height:64px; align-items:center; }
 .bo-root .bo-option-pick>strong { white-space:nowrap; overflow-wrap:normal; }
 .bo-root .bo-option-pick>small { grid-column:1/-1; }
 .bo-root .bo-option-status { margin:0; }
 .bo-root .bo-scope-row { grid-template-columns:1fr 1fr; }
 .bo-root .bo-scope-edit { grid-column:1/-1; }
 .bo-root .bo-scope-columns { display:none; }
 .bo-root .bo-scope-cost,.bo-root .bo-scope-sell { text-align:left; display:grid; gap:4px; }
 .bo-root .bo-scope-cost::before { content:'Raw cost'; font-size:13px; color:var(--bo-muted); }
 .bo-root .bo-scope-sell::before { content:'Proposal price'; font-size:13px; color:var(--bo-muted); }
 .bo-root .bo-final-review { margin-inline:16px; }
 .bo-root .bo-final-review>summary>span { display:block; margin-left:0; }
 .bo-root .bo-decision-footer dl { width:100%; }
 .amt195-page .amt247-trade-actions>label { min-width:0; width:100%; }
}
