/* PRIDE calculator: balanced columns and readable revealed estimate. */
.pride .pr-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.pride .pr-budget-settings,.pride .pr-estimate{min-width:0}
.pride .pr-estimate{display:flex;flex-direction:column}
.pr-estimate[data-estimate-stage="ready"] .estimate-shares{margin:0 0 24px}
.pr-estimate [data-estimate-values]{display:flex;flex-direction:column;flex:1;margin-top:0}
.pr-estimate [data-estimate-confirmation]{margin:0 0 10px;font-size:13px;line-height:1.5}
.pr-estimate .pr-estimate-top{line-height:1.5}
.pr-estimate .pr-total{margin:18px 0 12px!important;line-height:1.2;font-variant-numeric:tabular-nums;text-wrap:balance}
.pr-estimate .pr-total-context{font-size:14px;line-height:1.5;min-height:0}
.pr-estimate .pr-cost-rows{margin:24px 0 0}
.pr-estimate .pr-cost-rows>div{padding:16px 0;gap:8px 20px;font-size:14px;line-height:1.5}
.pr-estimate .pr-cost-rows small{font-size:12px;line-height:1.5}
.pr-estimate .pr-budget-warning{margin:20px 0 0!important;font-size:13px;line-height:1.6;min-height:0}
.pr-estimate [data-estimate-values]>.pr-button{width:100%;margin-top:24px;gap:16px}
.pr-estimate .pr-estimate-note{margin-top:16px!important;font-size:12px;line-height:1.6}
@media(max-width:760px){.pride .pr-budget-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){
 .pr-estimate .pr-cost-rows>div{padding:14px 0;gap:6px 16px}
 .pr-estimate [data-estimate-values]>.pr-button{padding:14px 16px;font-size:14px!important;line-height:1.4}
}
