/* Talent views reuse the existing HR cards, buttons, badges and metrics. */
.talent-section-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin:24px 0 16px; }
.talent-section-heading p { color:var(--muted); font-size:.8rem; line-height:1.7; }
.talent-review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.talent-review-grid > *, .talent-services-grid > * { min-width:0; }
.talent-review-card .card-header { align-items:flex-start; flex-wrap:wrap; }
.talent-review-card .person-top > div { min-width:0; }
.talent-review-card .person-top small { line-height:1.6; }
.talent-progress-caption { display:flex; justify-content:space-between; color:var(--muted); font-size:.8rem; }
.talent-progress-caption strong { color:var(--teal); }
.talent-goal-list { display:flex; flex-direction:column; gap:12px; margin:17px 0; }
.talent-goal-list > div { display:flex; justify-content:space-between; gap:12px; font-size:.85rem; line-height:1.7; }
.talent-goal-list span { min-width:0; overflow-wrap:anywhere; }
.talent-goal-list small { flex-shrink:0; color:var(--muted); font-size:.75rem; }
.talent-card-note { background:#f5f8fa; padding:13px 14px; border-radius:9px; color:#526b79; font-size:.83rem; line-height:1.8; overflow-wrap:anywhere; }
.talent-result { display:flex; justify-content:space-between; gap:12px; font-size:.85rem; padding:15px 0 0; }
.talent-result strong { color:var(--teal); }
.talent-card-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; margin-top:18px; }
.talent-card-actions small { margin-right:auto; color:var(--muted); font-size:.75rem; line-height:1.6; }
.talent-services-grid { display:grid; grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr); gap:22px; align-items:start; }
.talent-announcements { display:flex; flex-direction:column; gap:0; }
.talent-announcement { padding:18px 0; border-bottom:1px solid var(--line); }
.talent-announcement:first-child { padding-top:4px; }
.talent-announcement:last-child { border:0; padding-bottom:0; }
.talent-announcement h3 { font-size:.95rem; }
.talent-announcement small { display:block; font-size:.75rem; color:var(--muted); margin-top:7px; }
.talent-announcement p { margin:12px 0; color:#607784; font-size:.83rem; line-height:1.9; overflow-wrap:anywhere; }
.talent-case-list { display:flex; flex-direction:column; gap:15px; padding-top:20px; }
.talent-case { border:1px solid var(--line); border-radius:11px; padding:18px; min-width:0; }
.talent-case-head { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.talent-case-head .person-top { align-items:flex-start; min-width:0; }
.talent-case-head .person-top > div { min-width:0; }
.talent-case-head strong { overflow-wrap:anywhere; }
.talent-case-head small { line-height:1.7; }
.talent-case > p { color:#607784; font-size:.85rem; line-height:1.85; margin-top:14px; overflow-wrap:anywhere; }
.talent-owner { padding:14px 0 0; font-size:.8rem; color:var(--muted); }
.talent-owner strong { color:var(--ink); font-weight:550; }
.talent-reply { margin-top:15px; padding:13px 14px; border-radius:8px; background:var(--teal-soft); font-size:.8rem; line-height:1.8; }
.talent-reply strong { color:var(--teal); }
.talent-reply p { margin-top:6px; overflow-wrap:anywhere; }
.talent-goal-form { display:flex; flex-direction:column; gap:16px; margin-top:16px; }
.talent-goal-form fieldset { border:1px solid var(--line); border-radius:10px; padding:15px; min-width:0; }
.talent-goal-form legend { color:var(--muted); font-size:.8rem; padding:0 7px; }
.talent-goal-form .form-grid { margin-top:13px; }
.talent-modal-fields { margin-top:18px; }
.talent-detail-block { margin:20px 0; padding:16px; border:1px solid var(--line); border-radius:10px; }
.talent-detail-block h3 { font-size:.9rem; margin-top:14px; }
.talent-detail-block h3:first-child { margin-top:0; }
.talent-detail-block p { margin-top:9px; color:#607784; font-size:.85rem; line-height:1.85; white-space:pre-wrap; overflow-wrap:anywhere; }
.talent-detail-block small { color:var(--muted); display:block; margin-top:12px; font-size:.75rem; }
.talent-history { margin-top:12px; }
.talent-history .activity-item p { margin-top:6px; font-size:.8rem; overflow-wrap:anywhere; }
.talent-history .activity-item small { overflow-wrap:anywhere; }
@media(max-width:1100px) {
  .talent-review-grid, .talent-services-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
}
@media(max-width:700px) {
  .talent-goal-list > div { flex-direction:column; gap:2px; }
  .talent-section-heading { margin-top:20px; }
  .talent-case { padding:15px; }
  .talent-case-head .person-top .avatar { width:32px; height:32px; flex-shrink:0; }
  .talent-review-card .card-header { gap:12px; }
  .talent-card-actions .button { max-width:100%; white-space:normal; }
}
