.vv-ph-ec-status { display:inline-block; margin:0 0 16px; padding:4px 10px; border-radius:999px; background:#e1efe7; color:#145a3b; font-size:13px; font-weight:700; }
.vv-ph-ec-table-wrap { overflow-x:auto; margin:26px 0; border:1px solid #cbded4; border-radius:12px; }
.vv-ph-ec-table { width:100%; min-width:720px; border-collapse:collapse; font-size:15px; line-height:1.5; }
.vv-ph-ec-table th, .vv-ph-ec-table td { padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid #d8e5dd; }
.vv-ph-ec-table thead th { background:#145a3b; color:#fff; font-weight:700; }
.vv-ph-ec-table tbody th { color:#145a3b; font-weight:700; background:#f2f8f4; }
.vv-ph-ec-table tbody tr:last-child th, .vv-ph-ec-table tbody tr:last-child td { border-bottom:0; }
.vv-element-table { min-width:640px; }
.vv-measurement-steps { margin:24px 0; padding-left:24px; }
.vv-measurement-steps li { margin:0 0 14px; padding-left:6px; }
.vv-nutrient-diagram { margin:28px 0; padding:20px; border:1px solid #cbded4; border-radius:12px; background:#fbfdfb; }
.vv-nutrient-diagram svg { display:block; width:100%; height:auto; }
.vv-nutrient-diagram figcaption { margin-top:14px; color:#456357; font-size:14px; line-height:1.5; }
.vv-ph-ec-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:28px 0; }
.vv-ph-ec-process li { border:1px solid #cbded4; border-top:4px solid #267548; border-radius:12px; padding:20px; background:#edf6f1; }
.vv-ph-ec-process strong { display:block; color:#145a3b; margin-bottom:12px; }
.vv-ph-ec-process span { display:block; }
@media(max-width:800px) { .vv-ph-ec-process { grid-template-columns:1fr; } .vv-ph-ec-table { font-size:14px; } .vv-nutrient-diagram { overflow-x:auto; } .vv-nutrient-diagram svg { min-width:820px; } }
