.service-cost-plan { scroll-margin-top:7rem; }
.service-cost-heading,.service-add-row,.service-cost-actions,.service-catalog-row { display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap; }
.service-add-row>div { flex:1;min-width:220px; }
.service-add-row { align-items:flex-end; }
.service-rate-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.service-money-groups { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem; }
.service-money-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem; }
.service-line { padding:1.25rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;min-width:0; }
.service-money-groups>div { padding:1rem;background:#f5f7fa;border-radius:.5rem;min-width:0; }
.service-ai-panel { padding:1.25rem;border-left:4px solid #991b1b;background:#f3f5f8;border-radius:.5rem; }
.service-ai-result { padding:.75rem 0;border-bottom:1px solid #ccd5df; }
.service-ai-result p { margin:.35rem 0;overflow-wrap:anywhere; }
.service-cost-actions { justify-content:flex-start; }
.service-catalog-row { padding:1rem;border-bottom:1px solid #d9e0e8; }
.service-catalog-row>div { flex:1;min-width:200px; }
.service-cost-plan .form-label { font-size:.9rem; }
.service-cost-plan td,.service-cost-plan th { white-space:nowrap; }
.service-cost-plan input,.service-cost-plan textarea,.service-type-page input,.service-type-page textarea { min-width:0; }
@media(max-width:767px) { .service-money-groups,.service-rate-grid { grid-template-columns:1fr; }.service-line { padding:.9rem; }.service-money-groups>div { padding:.75rem; }.service-cost-plan .card-body { padding:1rem; } }
@media(max-width:375px) { .service-money-grid { grid-template-columns:1fr; } }
