.planning-budget-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:12px;margin-bottom:22px;font-size:13px}
.planning-budget-summary strong{color:var(--ui-brand);margin-left:6px;font-variant-numeric:tabular-nums}
.planning-budget-summary .budget-shortcuts{display:flex;flex:0 1 430px;gap:8px;margin:0}
.planning-budget-summary .budget-shortcuts button{flex:1;min-width:72px;min-height:44px}
.concept-storeys{margin:18px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--ui-border)}
.concept-storeys .tool-label{display:block;margin-bottom:10px;font-size:12px;color:var(--ui-muted)}
.concept-storeys .segmented{display:flex;gap:8px;max-width:360px;margin:0 0 12px}
.concept-storeys .segmented button{flex:1;min-height:44px}
.concept-storeys .help{margin:0;line-height:1.7}
.concept-upper-use{margin:-4px 0 20px;padding:16px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-soft)}
.concept-upper-use .tool-label{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--ui-ink)}
.concept-upper-use .segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.concept-upper-use .segmented button{min-height:42px;padding:8px;font-size:11px}
.concept-upper-use .help{margin:10px 0 0;line-height:1.6}
@media(max-width:900px){.planning-budget-summary{align-items:stretch;flex-direction:column;gap:16px}.planning-budget-summary .budget-shortcuts{flex-basis:auto;width:100%}}
@media(max-width:620px){.concept-upper-use .segmented{grid-template-columns:1fr 1fr}}

.estimate-rates .rate-description{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px;font-weight:400}.estimate-rates>div>strong:last-child{white-space:nowrap}
