
/* v171: compact pilot, business-plans calculator only. */
#estimate .project-calc-heading{gap:24px;margin-bottom:24px}
#estimate .calc-topline{padding:14px 28px}
#estimate .calc-block{padding:22px 28px}
#estimate .calc-block legend{margin-bottom:12px;font-size:21px}
#estimate .calc-help{margin:8px 0 12px;line-height:1.6}
#estimate .calc-grid{gap:12px 18px;margin:12px 0;align-items:end}
#estimate label{gap:6px}
#estimate input:not([type=checkbox]):not([type=radio]):not([type=file]),#estimate select{padding:10px 12px;min-height:46px;height:46px;font-size:16px}
#estimate select{padding-right:28px}
#estimate textarea,#estimate #calc-task,#estimate #tc-comment{min-height:94px;height:94px;max-height:none;padding:10px 12px;font:400 16px/24px Arial,sans-serif;resize:vertical;overflow-y:auto}
#estimate .calc-quantity{gap:18px;margin:12px 0}
#estimate .calc-scope{gap:16px;padding:16px 18px;margin-top:14px}
#estimate .calc-scope p{line-height:1.6}
#estimate summary{padding-top:10px}
#estimate .calc-options{gap:12px 18px;margin:14px 0 10px}
#estimate .calc-priced-options .calc-options{grid-template-columns:repeat(3,minmax(0,1fr))}
#estimate .calc-priced-options .calc-options label{line-height:1.55}
#estimate .calc-estimate{padding:22px 28px;gap:22px}
#estimate .calc-estimate>div+div{padding-left:22px}
#estimate .calc-estimate span{margin-bottom:8px}
#estimate .calc-estimate small{margin-top:8px;line-height:1.6}
#estimate .calc-price-note p{line-height:1.6}
#estimate .calc-under-price{padding:12px 28px}
#estimate .calc-project-details{margin-top:14px}
#estimate .calc-task-label{margin-bottom:8px}
#estimate .calc-text-foot{padding-top:6px}
#estimate .calc-task-example{margin-top:8px}
#estimate .calc-task-example p{font-size:13px;line-height:1.6;color:#666d70;margin:8px 0 0;white-space:pre-line}
#estimate .calc-upload-grid{gap:24px;align-items:start}
#estimate .tc-files-block .calc-dropzone{min-height:0;padding:18px}
#estimate .calc-upload-symbol{font-size:26px;margin-bottom:8px}
#estimate .calc-dropzone h3{font-size:18px;margin-bottom:6px}
#estimate .calc-dropzone p{margin-bottom:10px}
#estimate #calc-files{min-height:46px;margin:12px auto;padding:6px;font-size:14px}
#estimate #calc-files::file-selector-button{padding:9px 12px;margin-right:10px}
#estimate .calc-upload-help h3{margin-bottom:10px;font-size:17px}
#estimate .calc-upload-help ul{margin-bottom:12px}
#estimate .calc-upload-help li{margin-bottom:5px;line-height:1.6}
#estimate .calc-upload-help p{margin-bottom:10px;line-height:1.65}
#estimate .tc-customer-types{margin-bottom:14px;gap:10px}
#estimate .tc-customer-types legend{margin-bottom:8px;font-size:14px}
#estimate .tc-customer-types label{padding:10px 14px;min-height:46px}
#estimate .calc-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#estimate .tc-consents>label{margin-bottom:12px;line-height:1.6}
#estimate .calc-legal-links{margin-top:12px;gap:10px 20px}
#estimate .calc-actions{padding:20px 28px;gap:22px}
#estimate .calc-actions p{margin-top:6px;line-height:1.6}
#estimate .calc-actions .primary{padding:14px 20px}
@media(max-width:1000px){#estimate .calc-priced-options .calc-options{grid-template-columns:1fr}#estimate .calc-price-note{padding:12px 0 0!important}}
@media(max-width:650px){
#estimate .calc-topline,#estimate .calc-block,#estimate .calc-estimate,#estimate .calc-actions{padding:18px}
#estimate .calc-under-price{padding:12px 18px}
#estimate .calc-grid.two,#estimate .calc-grid.three,#estimate .calc-contact-grid,#estimate .calc-upload-grid{grid-template-columns:1fr}
#estimate .calc-grid{gap:12px}
#estimate .calc-estimate{gap:14px}
#estimate .calc-estimate>div+div{padding:14px 0 0}
#estimate .calc-scope{padding:14px;gap:10px}
#estimate .tc-customer-types{flex-direction:row;gap:8px}
#estimate .tc-customer-types label{flex:1 1 140px;min-width:0;padding:10px}
#estimate .calc-actions{gap:16px}
#estimate .calc-text-foot{gap:6px}
}

