/* No effect until the exact route, bundle and component have been recognized. */
[data-qstar-factor-view="diagnostic"] .factor-composite,
[data-qstar-factor-view="diagnostic"] .factor-categories,
[data-qstar-factor-view="diagnostic"] .factor-card-score,
[data-qstar-factor-view="diagnostic"] .factor-score-bar-track,
[data-qstar-factor-view="diagnostic"] .factor-card-direction,
[data-qstar-factor-view="diagnostic"] .factor-card-value,
[data-qstar-factor-view="diagnostic"] .factor-card-interp,
[data-qstar-factor-view="diagnostic"] .factor-footer { display:none !important; }
[data-qstar-factor-view="diagnostic"] .factor-card { border-top-color:#64748b !important; }
/* Only the three reviewed static definitions; leave name/tooltips intact. */
[data-qstar-factor-view="diagnostic"] [data-qstar-corrected-definition="true"] > div:not([class]),
[data-qstar-factor-view="diagnostic"] [data-qstar-corrected-definition="true"] > div[class=""] { display:none !important; }
#qstar-factor-notice, #qstar-factor-compatibility {
  box-sizing:border-box; padding:12px 14px; margin:0 0 16px; max-width:100%;
  color:#dbe7f7; background:#172335; border:1px solid #61738f; border-radius:8px;
  font:13px/1.6 system-ui,sans-serif; overflow-wrap:anywhere;
}
#qstar-factor-compatibility { margin:16px; }
#qstar-factor-notice p { margin:5px 0; }
#qstar-factor-notice .qf-heading { font-weight:600; color:#eef4fc; }
#qstar-factor-notice .qf-limitation { font-size:12px; color:#b8c7dc; }
#qstar-factor-notice summary { cursor:pointer; min-height:32px; padding:5px 0; }
[data-qstar-factor-view="diagnostic"] .qf-factor-data { color:#c4d0e2; font:12px/1.5 system-ui,sans-serif; margin:8px 0 0; overflow-wrap:anywhere; }
[data-qstar-factor-view="diagnostic"] .qf-value { font-weight:600; margin:4px 0; }
[data-qstar-factor-view="diagnostic"] .qf-explanation { color:#aebed1; font-size:11px; margin:4px 0; }
[data-qstar-factor-view="diagnostic"] [data-qstar-news-click-blocked="true"] { cursor:default !important; }
[data-qstar-factor-view="diagnostic"] .qf-news-notice { color:#d3c298; font-size:11px; margin:8px 0 0; }
[data-qstar-factor-view="diagnostic"] .qf-news-notice:empty { display:none; }
[data-qstar-factor-view="diagnostic"] [data-qstar-factor-availability="diagnostic"] .qf-value { font-size:20px; color:#e2e8f0; }
@media(max-width:540px) { #qstar-factor-notice { padding:10px; font-size:12px; } }
