/* file: public/css/provider.css */

.provider-identity { display: flex; align-items: center; gap: 14px; }
.provider-avatar { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(145deg, #1687d4, #00518f); font-size: 18px; font-weight: 900; }
.diff-layout { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.diff-card { min-width: 0; }
.conformance-score { display: flex; align-items: center; gap: 18px; }
.score-ring { width: 92px; height: 92px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--brand) calc(var(--score,0) * 1%), #e8eef4 0); }
.score-ring::before { content: attr(data-score); width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--text-strong); font-weight: 950; }
.weight-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.weight-field { padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: #f9fbfd; }
.weight-field input { min-height: 36px; }
