/* Secure-VPN v3.5.10 — better renewal alternative + compact progress UI */
.v3510-bar{display:block;position:relative;height:7px;min-width:82px;overflow:hidden;border-radius:999px;background:rgba(115,145,170,.18);border:1px solid rgba(126,164,194,.18);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}
.v3510-bar i{display:block;height:100%;border-radius:inherit;transition:width .25s ease;background:#688099}
.v3510-bar.excellent i{background:#21d878}.v3510-bar.good i{background:#79d94b}.v3510-bar.fair i{background:#f2cf39}.v3510-bar.poor i{background:#ff8b4b}.v3510-bar.very-poor i{background:#ef4e62}.v3510-bar.empty i{background:#526477}
.v3510-score{display:grid;grid-template-columns:auto minmax(82px,150px);align-items:center;gap:9px;min-width:145px}.v3510-score strong{font-size:12px;color:#c8d8e8;text-align:right}.v359-protocol-row.winner .v3510-score strong{color:#7df0ae}
.v3510-head-score{min-width:145px;display:grid;grid-template-columns:auto minmax(90px,130px);gap:9px;align-items:center}.v3510-head-score>strong{font-size:18px;color:#7df0ae;white-space:nowrap}.optimize-result.provisional .v3510-head-score>strong{color:#ffd86b}.v3510-head-score .v3510-bar{height:9px}
.v3510-heatmap-choice{margin-top:10px;padding:10px 11px;border:1px solid #2f7b5b;border-radius:8px;background:linear-gradient(180deg,rgba(24,84,59,.28),rgba(12,48,37,.24));display:grid;grid-template-columns:minmax(170px,.9fr) minmax(220px,1.3fr) minmax(100px,.7fr);gap:10px;align-items:center}.v3510-heatmap-choice span{font-size:10px;color:#88b7a1}.v3510-heatmap-choice b{font-size:11px;color:#dffceb}.v3510-heatmap-choice .v3510-bar{height:8px}
.v3510-renewal-card{position:relative}.v3510-renewal-card.better{border-color:#2f7b5b!important;background:rgba(19,76,51,.27)!important}.v3510-renewal-score{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;margin-top:7px}.v3510-renewal-score>strong{font-size:13px;color:#e8f4ff}.v3510-renewal-card.better .v3510-renewal-score>strong{color:#7df0ae}.v3510-renewal-card em{display:inline-block;margin-top:6px;font-size:9px;font-style:normal;font-weight:800;color:#7df0ae;border:1px solid rgba(65,184,116,.45);border-radius:999px;padding:2px 6px;background:rgba(41,133,84,.16)}
.v3510-renewal-one{display:grid;grid-template-columns:auto minmax(110px,1fr);gap:10px;align-items:center;margin:7px 0}.v3510-renewal-one>div{display:flex;gap:8px;align-items:baseline}.v3510-renewal-one span{font-size:10px;color:#a8c4b5}.v3510-renewal-one b{font-size:12px;color:#7df0ae}
.v3510-compare-actions{display:flex;gap:8px;margin-top:9px}.v3510-compare-actions button{appearance:none;border:1px solid #36546b;border-radius:7px;background:#102b40;color:#cce0ef;padding:7px 10px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.v3510-compare-actions button:hover{background:#163953}.v3510-compare-actions button.better{border-color:#2e7958;background:#123d2c;color:#dffbea}.v3510-compare-actions button.better:hover{background:#195139}
.v3510-exit-line{display:flex;align-items:center;justify-content:space-between;gap:9px}.v3510-exit-line strong{font-size:12px;color:#dceafa}.optimize-destination>.v3510-bar{margin-top:6px;height:7px}
@media(max-width:760px){.v3510-score{grid-template-columns:auto minmax(72px,1fr);min-width:0}.v3510-head-score{width:100%;grid-template-columns:auto 1fr}.v3510-heatmap-choice{grid-template-columns:1fr}.v3510-compare-actions{flex-direction:column}.v3510-compare-actions button{width:100%}.v3510-renewal-one{grid-template-columns:1fr}.v359-protocol-row{grid-template-columns:1fr}.v359-protocol-row small{text-align:left}.v3510-score{width:100%}}
