/* Clear goal feedback uses both colour and readable text. */
.feedback-red{--feedback-ink:#a32935;--feedback-line:#c63b48;--feedback-soft:#fff4f4}
.feedback-yellow,.feedback-incomplete{--feedback-ink:#805400;--feedback-line:#d39818;--feedback-soft:#fff9e9}
.feedback-green{--feedback-ink:#116447;--feedback-line:#25976c;--feedback-soft:#effaf4}
.feedback-neutral,.feedback-notApplicable,.feedback-notStarted{--feedback-ink:#58677e;--feedback-line:#acb8ca;--feedback-soft:#f7f9fc}
.metric.decision-metric[class*=feedback-],.goal-card[class*=feedback-]{border-top:4px solid var(--feedback-line);background:linear-gradient(180deg,var(--feedback-soft),#fff 68%)}
.metric.decision-metric[class*=feedback-] .metric-gap,.goal-card[class*=feedback-] .goal-action{color:var(--feedback-ink)}
.goal-card[class*=feedback-] .goal-progress>span,.deviation-row[class*=feedback-] .deviation-track>span{background:var(--feedback-line)}
.goal-card>.pill{margin:2px 0 9px;white-space:normal;line-height:1.6}
.goal-card .goal-period-note{display:block;margin-top:8px;font-size:10px;line-height:1.7;color:#7b8798}
.feedback-legend{display:flex;flex-wrap:wrap;gap:9px 21px;padding:10px 0 19px;color:#5f6e83;font-size:10px;line-height:1.7}
.feedback-legend>span{display:inline-flex;align-items:center;gap:7px}
.feedback-dot{height:8px;width:8px;border-radius:50%;background:#9aa8bb;display:inline-block;flex:none}
.feedback-dot.red{background:#c63b48}.feedback-dot.yellow{background:#d39818}.feedback-dot.green{background:#25976c}
.goal-warning-panel .feedback-legend{padding:14px 22px 18px;margin-top:4px}
.goal-warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 22px}
.goal-warning{border-left:4px solid var(--feedback-line);background:var(--feedback-soft);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;min-width:0}
.goal-warning strong{font-size:12px;line-height:1.6;color:#233a58}
.goal-warning>span{font-size:11px;font-weight:700;color:var(--feedback-ink);line-height:1.6}
.goal-warning small{font-size:10px;line-height:1.8;color:#65728a}
.feedback-footnote{padding:12px 22px 0;margin:0;color:#66758b;font-size:11px;line-height:1.8}
.deviation-row[class*=feedback-]>small>b{font-weight:650;color:var(--feedback-ink)}
.quality-row[class*=feedback-]{border-left:3px solid var(--feedback-line);padding-left:10px}
.result-cell[class*=feedback-]{background:var(--feedback-soft)}
.result-cell .pill{font-size:9px;white-space:normal}
.personal-performance{border-top:4px solid var(--feedback-line)}
.personal-performance-body{padding:0 22px 22px}
.personal-score{display:flex;align-items:center;gap:23px;background:var(--feedback-soft);border-radius:10px;padding:19px 22px;margin-bottom:17px}
.personal-score>strong{font-size:41px;letter-spacing:-1.4px;line-height:1.2;color:var(--feedback-ink)}
.personal-score>div{display:flex;flex-direction:column;gap:5px}
.personal-score b{font-size:13px;line-height:1.7;color:#243a58}
.personal-score span{font-size:12px;line-height:1.8;color:#4a5f7b}
.personal-score small{font-size:11px;line-height:1.8;color:#6a7890}
.personal-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 20px}
.personal-category{border:1px solid #e0e6ef;border-left:3px solid #aab6c8;border-radius:6px;padding:11px 13px;display:flex;flex-direction:column;gap:6px}
.personal-category strong{font-size:11px;line-height:1.7;color:#354c6b}
.personal-category span{font-size:11px;line-height:1.7;color:#65758c}
.personal-category.category-met{border-left-color:#25976c;background:#f7fcf9}
.personal-category.category-attention{border-left-color:#d39818;background:#fffcf3}
.personal-next-step{padding:15px 17px;border:1px solid #e0e7f3;border-radius:8px;background:#f8faff}
.personal-next-step h3{font-size:12px;line-height:1.7;margin:0 0 8px;color:#2a466e}
.personal-next-step p,.performance-empty,.performance-note,.performance-method p{font-size:11px;line-height:1.9;color:#5f7089;margin:7px 0}
.personal-next-step p:last-child{margin-bottom:0}
.performance-note{padding:10px 13px;border-left:3px solid #d39818;background:#fffaf0;border-radius:5px}
.performance-method{margin-top:17px;border-top:1px solid #e7ecf3;padding-top:13px}
.performance-method summary{font-size:11px;color:#45628b;cursor:pointer;font-weight:650;line-height:1.8}
@media(max-width:1080px){.goal-warning-grid,.personal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.goal-warning-grid,.personal-category-grid{grid-template-columns:1fr}.goal-warning-grid{padding:0 18px}.personal-performance-body{padding:0 18px 18px}.personal-score{align-items:flex-start;gap:14px;padding:16px;flex-wrap:wrap}.personal-score>strong{font-size:35px}.feedback-legend{gap:7px 14px}.quality-row[class*=feedback-]{padding-left:8px}}
