/* 标的分析页「大佬评委」：总评、流派卡片、弹窗里的大佬卡片 */
.ip-overall { border: 1px solid #3a3a4a; border-radius: 6px; padding: 10px; background: #262636; }
.ip-ring-item { display: flex; flex-direction: column; align-items: center; }
.ip-ring-label { font-size: 11px; color: #9e9e9e; margin-top: 2px; }

.ip-badge { display: inline-block; color: #fff; font-size: 12px; font-weight: 600; padding: 1px 8px;
            border-radius: 10px; margin-top: 4px; }
.ip-badge-lg { font-size: 13px; padding: 2px 12px; }

.ip-school { cursor: pointer; transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
             border: 1px solid #3a3a4a; border-radius: 6px; padding: 6px 8px; background: #262636; }
.ip-school:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(0, 0, 0, .45); border-color: #6c7a96; }

.ip-ring { border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: none; }
.ip-ring-inner { width: 76%; height: 76%; border-radius: 50%; background: #222; display: flex; align-items: center;
                 justify-content: center; font-weight: 700; font-size: 16px; }

.ip-bar-row { display: flex; align-items: center; gap: 6px; font-size: 11px; margin-bottom: 2px; }
.ip-bar-label { width: 28px; color: #9e9e9e; flex: none; }
.ip-bar { flex: 1; height: 6px; background: #2b2b3b; border-radius: 3px; overflow: hidden; }
.ip-bar-fill { height: 100%; border-radius: 3px; }
.ip-bar-value { width: 24px; text-align: right; flex: none; }

.ip-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; padding: 1px 8px;
           border-radius: 10px; background: #2b2b3b; }
.ip-chip-off { color: #8a8a8a; }
.ip-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }

.ip-tag { display: inline-block; font-size: 11px; padding: 1px 6px; border-radius: 4px; background: #3a3a4a;
          color: #cfcfcf; }
.ip-tag-warn { background: #8d6e00; color: #fff; }
.ip-tag-vol { background: #00838f; color: #fff; }
.ip-tag-short { background: #c62828; color: #fff; }

.ip-judge { border: 1px solid #3a3a4a; }
.ip-judge-off { opacity: .6; }
.ip-alert { font-size: 12px; padding: 3px 8px; border-radius: 4px; background: #2b2b3b; margin-top: 4px; }
.ip-alert-red { background: rgba(198, 40, 40, .25); color: #ff8a80; }
.ip-alert-blue { background: rgba(0, 131, 143, .25); color: #80deea; }

.ip-rules { display: flex; flex-direction: column; gap: 3px; }
.ip-rule { display: grid; grid-template-columns: 8em 1fr 60px 34px 28px; align-items: center; gap: 6px;
           font-size: 12px; }
.ip-rule-name { border-bottom: 1px dotted #6c757d; cursor: help; justify-self: start; }
.ip-rule-value { color: #cfcfcf; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ip-rule-bar { height: 5px; }
.ip-rule-score, .ip-rule-weight { text-align: right; color: #9e9e9e; }
.ip-rule-off .ip-rule-name, .ip-rule-off .ip-rule-value { color: #777; }
@media (max-width: 576px) {
  .ip-rule { grid-template-columns: 7em 1fr 48px 30px; }
  .ip-rule-weight { display: none; }
  .ip-rule-value { white-space: normal; }
}
