.practice-costs-box{margin:18px 0;padding:16px;border:1px solid var(--line,#d8e2df);border-radius:16px;background:var(--surface-soft,#f6faf8)}
.practice-costs-box .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.practice-costs-box h3{margin:0}.practice-costs-box p{margin:4px 0;color:var(--muted,#71817c);font-size:.88rem}
.check-line{display:flex;align-items:center;gap:8px;font-weight:700}.check-line input{accent-color:var(--green,#1c9b75)}
.practice-cost-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 40px;gap:8px;margin-top:9px}.practice-cost-row input{min-width:0}
.cost-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cost-lock-note{font-size:.82rem}.form-error{min-height:1.2em;color:#a93838!important}
.practice-costs-detail{margin-top:18px}.practice-costs-detail [data-costs-rows][hidden]{display:none}
@media(max-width:640px){.practice-cost-row{grid-template-columns:1fr 110px 36px}.practice-costs-box{padding:12px}}
