.vi-gauge{min-width:0;text-align:center;padding:12px 8px;background:#0a1929;border:1px solid #294158;border-radius:14px;color:#deebf6}
.vi-title{font-size:.78rem;font-weight:650;color:#afc3d6;line-height:1.4}.vi-gauge svg{display:block;width:100%;max-width:230px;margin:0 auto;height:auto}.vi-value{display:block;font-size:1.35rem;line-height:1.4;margin:-5px 0 10px}.vi-good,.vi-badge.vi-good{color:#6ee7b7}.vi-warn,.vi-badge.vi-warn{color:#f9cf6b}.vi-bad,.vi-badge.vi-bad{color:#ff7f91}.vi-info,.vi-badge.vi-info{color:#69d9f8}.vi-muted,.vi-badge.vi-muted{color:#a6b8cb}.vi-scale{display:flex;justify-content:space-between;gap:4px;font-size:.66rem;line-height:1.4;color:#9fb2c7}.vi-scale span{flex:1;padding:4px 1px;border-top:2px solid #2b4055}.vi-scale .vi-active{border-color:currentColor;font-weight:750}.vi-caption{font-size:.68rem!important;line-height:1.5!important;color:#9fb2c7!important;margin:9px 0 0!important}.vi-unknown .vi-scale{opacity:.6}
.vi-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:650;white-space:nowrap;line-height:1.5}.vi-badge::before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor;flex-shrink:0}.vi-steps{display:flex;gap:5px;margin:10px 0;font-size:.72rem;line-height:1.45}.vi-steps>span{flex:1;text-align:center;padding:8px 4px;border:1px solid #31465c;border-radius:8px;color:#92a7bc;background:#0a1929}.vi-steps .vi-active{border-color:currentColor;font-weight:750;background:#172e43}
.vi-summary{width:100%;border-collapse:collapse;font-size:.78rem;line-height:1.5;color:#d8e5f1}.vi-summary caption{text-align:left;color:#a9bed0;font-size:.72rem;margin-bottom:5px}.vi-summary th,.vi-summary td{padding:7px 2px;border-bottom:1px solid #294158;vertical-align:top;min-width:0!important;white-space:normal!important}.vi-summary th{position:static;background:transparent;text-align:left;font-weight:500;color:#b2c5d8}.vi-summary td{text-align:right;font-weight:700;padding-left:12px;overflow-wrap:anywhere}
.sa-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin:12px 0}.stockAssessment .sa-score{text-align:initial;min-width:0;flex-shrink:1}.stockAssessment .sa-indicators .sa-score b{font-size:inherit}.stockAssessment .sa-indicators .vi-value{font-size:1.35rem}.stockAssessment .sa-indicators .vi-title{font-size:.78rem}.stockAssessment .sa-indicators .vi-scale{font-size:.65rem}.stockAssessment .sa-indicators .vi-caption{display:block}.stockAssessment .sa-heading .sa-date{font-size:.72rem;color:#a9bed0}.ds-risk-overview{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:18px;align-items:center;margin:12px 0}.ds-risk-overview .vi-gauge{background:#0a1929}.ds-risk-summary{min-width:0}.ds-risk-summary .ds-risk-reason{font-size:.84rem;margin:5px 0 12px}.ds-collection{font-size:.7rem!important;color:#9fb2c7;margin:10px 0}.ds-risk .ds-risk-table{overflow:visible}.ds-risk-table table{table-layout:fixed;width:100%;font-size:.76rem}.ds-risk-table th,.ds-risk-table td{min-width:0;padding:9px 5px;overflow-wrap:anywhere;vertical-align:top}.ds-risk-table th:first-child{width:38%}.ds-risk-table th:nth-child(2){width:25%}.ds-risk-table .vi-badge{font-size:.64rem;padding:2px 5px}.ds-risk-table td small{font-size:.68rem;margin-top:4px}.ds-risk-table .risk-source{margin-top:5px;font-size:.68rem}.risk-source summary{font-weight:500!important;color:#a9c9df}.risk-source p{font-size:.72rem;margin:6px 0}.ds-risk-table .risk-source a{display:block}.decisionHero>.vi-steps{margin:12px 0}.technical-summary{max-width:650px;margin:12px 0}
@media(max-width:520px){.vi-gauge{padding:10px 5px}.vi-value,.stockAssessment .sa-indicators .vi-value{font-size:1.05rem}.vi-scale,.stockAssessment .sa-indicators .vi-scale{font-size:.72rem;gap:2px}.vi-scale span{padding:4px 0;word-break:keep-all}.vi-caption{font-size:.72rem!important}.sa-indicators{gap:8px}.ds-risk-overview{grid-template-columns:minmax(135px,.9fr) minmax(0,1fr);gap:10px}.ds-risk-overview .vi-summary{font-size:.72rem}.ds-risk-summary .ds-risk-reason{font-size:.75rem}.ds-risk-table .vi-badge{white-space:normal}.ds-risk .ds-heading{gap:4px}.ds-risk .ds-heading small{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.vi-pointer{transition:none}}

.sourceGrid .vi-badge{display:inline-flex;font-size:.72rem;margin:4px 0}
