.roofing-engine-card{border:2px solid var(--gold)}.roofing-kpis{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:10px;margin:12px 0}.roofing-kpis>div{border:1px solid #e3e3e3;border-radius:10px;padding:10px;background:#fafafa}.roofing-kpis span{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;color:#777}.roofing-kpis b{display:block;margin-top:4px;font-size:17px}.roofing-measure-summary{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.roofing-measure-summary span{background:#f5f5f3;border-radius:999px;padding:7px 10px;font-size:12px}.roofing-form h3{margin:18px 0 8px}.roofing-form h3:first-child{margin-top:0}.roofing-input{display:flex;align-items:center;gap:6px}.roofing-input input{flex:1}.roofing-input span{min-width:44px;color:#666;font-size:12px}@media(max-width:900px){.roofing-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.roofing-kpis{grid-template-columns:repeat(2,1fr)}.roofing-engine-card .hero{align-items:stretch;flex-direction:column}.roofing-engine-card .hero button{width:100%}}.roof-preset-apply{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid #e3e3e3;border-radius:10px;background:#fafafa}.roof-preset-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.roof-preset-list{display:grid;gap:0}.roof-preset-row{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eee}.roof-preset-row:first-child{border-top:0}.roof-preset-row.inactive{opacity:.6}.roof-preset-row p,.roof-preset-row small{display:block;margin:3px 0 0;color:#666}.estimate-proposal{background:#fff}.proposal-brand{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--gold)}.proposal-brand span{color:#666}.proposal-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:16px 0}.proposal-scope-grid>div{border:1px solid #e3e3e3;border-radius:9px;padding:10px}.proposal-scope-grid span{display:block;font-size:11px;font-weight:800;color:#777}.proposal-scope-grid b{display:block;margin-top:4px}.proposal-items{border-top:1px solid #eee}.proposal-items>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eee}.proposal-total{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;padding:14px;border:2px solid var(--gold);border-radius:10px}.proposal-total b{font-size:24px}.proposal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:700px){.roof-preset-apply{grid-template-columns:1fr}.roof-preset-apply button{width:100%}.roof-preset-head{flex-direction:column}.roof-preset-head button{width:100%}.roof-preset-row{grid-template-columns:1fr auto}.roof-preset-row .link{width:100%}.proposal-scope-grid{grid-template-columns:repeat(2,1fr)}.proposal-brand{flex-direction:column}}@media print{body *{visibility:hidden!important}#estimateProposalPrint,#estimateProposalPrint *{visibility:visible!important}#estimateProposalPrint{position:absolute;left:0;top:0;width:100%;padding:24px}.proposal-actions{display:none!important}}