.vncscore-wrap{--gap:12px; font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif; color:#0f172a;}
.vncscore-form{display:block}
.vncscore-grid{display:grid; grid-template-columns:1fr; gap:var(--gap);}
@media (min-width:700px){.vncscore-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.vncscore-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.vnc-field{display:flex; flex-direction:column;}
.vnc-label{font-size:12px; color:#64748b; margin-bottom:6px; line-height:1.2;}
.vncscore-form select,.vncscore-form input[type=text]{width:100%; padding:10px 12px; border:1px solid #e2e8f0; border-radius:10px; font-size:14px; line-height:1.4; background:#fff; box-sizing:border-box; min-height:42px;}
.vnc-inline{display:grid; grid-template-columns:1fr 1fr; gap:8px;}

.vncscore-top{display:grid; grid-template-columns:1fr; gap:16px; align-items:center; margin-top:16px;}
@media (min-width:900px){.vncscore-top{grid-template-columns:1fr 1fr;}}
.vncscore-gauge{position:relative; max-width:360px; margin:0 auto;}
.vncscore-gaugelabel{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; pointer-events:none;}
.vncscore-value{font-size:28px; font-weight:800;}
.vncscore-grade{font-size:13px; color:#64748b; margin-top:2px;}

.vncscore-stats{font-size:14px; display:grid; gap:6px; margin-top:10px;}
.vncscore-stats span{color:#64748b;}
.vncscore-tips h4{margin:10px 0 6px; font-size:15px;}
.vncscore-tips ul{margin:0; padding-left:18px; font-size:14px;}
