/* 4.0 purchase planner */
.purchase-planner-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.purchase-planner-main{display:grid;gap:20px}.purchase-planner-side{display:grid;gap:18px}.purchase-project-card>label{max-width:520px}.purchase-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.purchase-metrics{margin-top:4px}.purchase-breakdown{margin-top:16px}.purchase-material-list{display:grid;gap:18px}.purchase-material-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.purchase-material-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.purchase-material-head h3{margin:0}.purchase-material-head p{margin:4px 0 0}.purchase-quote-list{display:grid;gap:10px}.purchase-quote-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(110px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.purchase-quote-row label{min-width:0}.purchase-quote-row .quote-checks{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.purchase-quote-row .quote-checks label{display:flex;align-items:center;gap:6px}.purchase-quote-actions{display:flex;gap:8px;justify-content:flex-end}.purchase-material-summary{display:flex;gap:16px;flex-wrap:wrap;padding-top:10px;font-size:.94rem}.purchase-material-summary strong{display:block}.purchase-steps{padding-left:20px}.purchase-steps li+li{margin-top:8px}@media(max-width:980px){.purchase-planner-shell{grid-template-columns:1fr}.purchase-planner-side{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-quote-row{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-quote-actions{justify-content:flex-start}}@media(max-width:640px){.purchase-planner-side,.purchase-budget-grid,.purchase-quote-row{grid-template-columns:1fr}.purchase-material-head{display:block}.purchase-material-head .btn{margin-top:10px}.purchase-quote-actions{flex-wrap:wrap}}@media print{.purchase-planner-side,.purchase-planner-section .planner-toolbar,.purchase-material-head .btn,.purchase-quote-actions{display:none!important}.purchase-planner-shell{display:block}.purchase-material-card,.planner-card{break-inside:avoid;box-shadow:none}}
