/* Expediente personal: evolución del asesor */
#profile-ready .evolution{margin:20px 0;padding:20px;border:1px solid #dce6ee;border-radius:18px;background:#f9fbfc}
#profile-ready .evolution h3{margin:0 0 13px;font-size:17px}
#profile-ready .evolution-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px}
#profile-ready .evolution-metric{padding:12px;background:#fff;border:1px solid #e2eaf1;border-radius:12px}
#profile-ready .evolution-metric strong{display:block;font-size:23px;letter-spacing:-.04em;color:#277e7b}
#profile-ready .evolution-metric span{font-size:11px;color:#52647b}
#profile-ready .evolution-bars{display:flex;align-items:flex-end;gap:8px;height:110px;padding:8px 3px 0;border-bottom:1px solid #cad8e3}
#profile-ready .evolution-bars .bar-item{flex:1;max-width:52px;min-width:12px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}
#profile-ready .evolution-bars .bar-fill{width:100%;height:var(--height);min-height:3px;background:linear-gradient(180deg,#79b9af,#4679ad);border-radius:7px 7px 0 0}
#profile-ready .evolution-bars .bar-item span{font-size:10px;color:#52647b}
#history .history-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;margin:0;border-bottom:1px solid #e2eaf1;font-size:13px}
#history .history-entry strong{display:block;font-size:13px}
#history .history-entry small{font-size:11px}
#history .history-entry .history-score{font-weight:800;color:#277e7b;white-space:nowrap}
body.dark #profile-ready .evolution,body.dark #profile-ready .evolution-metric{background:#20384d;border-color:#456074}
body.dark #profile-ready .evolution-metric span,body.dark #profile-ready .evolution-bars .bar-item span{color:#c7d5e0}
@media(max-width:520px){#profile-ready .evolution{padding:14px}#profile-ready .evolution-metric{padding:9px}#profile-ready .evolution-metric strong{font-size:19px}}

#profile-ready .plan-tracker{margin:22px 0;padding:20px;border:1px solid #dce6ee;border-radius:18px;background:#f9fbfc}
#profile-ready .plan-tracker h3{margin:0 0 8px;font-size:18px}
#profile-ready .plan-tracker #plan-progress{font-size:13px;margin:0 0 12px}
#profile-ready .plan-progress-track{height:7px;border-radius:9px;background:#e2eaf1;overflow:hidden;margin-bottom:16px}
#profile-ready #plan-progress-fill{height:100%;width:0;background:linear-gradient(90deg,#79b9af,#4679ad);border-radius:9px;transition:width .25s}
#profile-ready .plan-task{display:flex;align-items:flex-start;gap:11px;padding:13px 0;margin:0;border-bottom:1px solid #e2eaf1;font-size:13px;font-weight:500;line-height:1.6;cursor:pointer}
#profile-ready .plan-task input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:#4679ad}
#profile-ready .plan-task input:checked+span{text-decoration:line-through;opacity:.65}
#profile-ready .plan-tracker small{display:block;margin-top:13px;line-height:1.5}
body.dark #profile-ready .plan-tracker{background:#20384d;border-color:#456074}
body.dark #profile-ready .plan-task{border-color:#456074}
