.costing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.costing-summary .card{margin:0;min-width:0}.costing-value{display:block;font-size:25px;letter-spacing:-.5px;margin:8px 0;overflow-wrap:anywhere}.costing-summary small,.costing-pic-card small{display:block;color:var(--muted)}.costing-pic-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0}.costing-pic-card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:16px;min-width:0;overflow-wrap:anywhere}.costing-pic-card span{display:block;margin-top:10px}.costing-pic-card b{display:block}.costing-scroll{overflow:auto;max-width:100%}.costing-scroll .table{min-width:920px}.costing-description{min-width:220px;max-width:340px;white-space:pre-wrap;overflow-wrap:anywhere}.costing-edit-table input{width:110px}.costing-edit-table input[type=url]{width:185px}.costing-edit-table select{width:170px}.costing-notice{background:#edf9ff;border:1px solid #d0eaf8;padding:12px 16px;border-radius:8px}.costing-actions,.costing-tabs,.costing-fees{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.costing-tabs{border-bottom:1px solid var(--line);padding-bottom:14px}.costing-tabs .active{color:var(--blue-dark);font-weight:700}.costing-fees{align-items:end;gap:20px}.costing-fees label{display:flex;flex-direction:column;gap:5px}.costing-fees select{max-width:330px}.costing-fees input{width:140px}.costing-form-status{white-space:pre-wrap}.costing-shared{max-width:1540px;margin:auto;padding:30px}.costing-shared .card{margin:20px 0}.costing-share-panel{border:2px solid #ccecf7}.costing-share-panel input{width:100%;max-width:900px}.costing-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.costing-incomplete{color:#9a640a;font-size:12px}.costing-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.costing-form input:invalid{border-color:#d94b4b}@media(max-width:1050px){.costing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.costing-summary{grid-template-columns:1fr}.costing-shared{padding:16px}.costing-fees label,.costing-fees select{max-width:100%}.costing-pic-cards{grid-template-columns:1fr}}@media print{.costing-shared{padding:0}.costing-actions,.costing-live-status{display:none}.costing-scroll{overflow:visible}.costing-scroll .table{min-width:0;font-size:9px}.costing-summary{grid-template-columns:repeat(4,1fr)}.costing-value{font-size:16px}.costing-pic-cards{grid-template-columns:repeat(3,1fr)}}
