.curriculum-hero{border-top:5px solid var(--p)}
.curriculum-metrics{grid-template-columns:repeat(3,1fr);margin-top:18px}
.curriculum-metrics>div{padding:14px;background:#f7f9fa;border-radius:12px;border-top:4px solid #8c9aa3}
.curriculum-metrics>div.metric-pending{border-color:#3b82f6}
.curriculum-metrics>div.metric-assigned{border-color:#e8a317}
.curriculum-metrics>div.metric-worked{border-color:#12a66a}
.curriculum-metrics h3{font-size:1rem;margin:0 0 12px}
.curriculum-metrics p{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;margin:8px 0;padding-top:8px;border-top:1px solid #e4e9ec}
.curriculum-metrics strong{font-size:1.55rem;grid-row:1/3}
.curriculum-metrics span{color:#46545d;font-weight:700}
.curriculum-metrics small{color:#68737d}
.curriculum-field{margin:14px 0 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.curriculum-field>h3{margin:0;padding:13px 15px;background:#e9f2f5;color:#174f62}
.curriculum-list{padding:5px 14px}
.content-option{border-bottom:1px solid var(--line);padding:14px 0}
.content-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.content-header label{display:flex;gap:8px;align-items:flex-start;flex:1}
.content-header label span,.pda-option span{display:flex;flex-direction:column;gap:3px}
.content-header small,.pda-option small{display:block;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#62727c;font-weight:700}
.content-option input[type=checkbox],.pda-option input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:1px 0}
.pda-list{padding:12px 6px 2px 28px}
.pda-list-title{font-size:12px;font-weight:800;color:#286177;margin:0 0 5px 2px}
.pda-option{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:10px;background:#f7f9fa;margin:6px 0}
.pda-option span{flex:1}
.pda-option em{font-size:12px;color:#68737d}
.pda-empty{margin:9px 0 0 28px;font-size:13px;color:#77828a}
.badge.state-pendiente{background:#eaf3ff;color:#174f8a}
.badge.state-asignado{background:#fff7d6;color:#715b00}
.badge.state-trabajado{background:#dcfae6;color:#05603a}
.project-card{display:flex;justify-content:space-between;gap:14px;padding:15px;margin:10px 0;border:1px solid var(--line);border-left:5px solid #98a2b3;border-radius:13px}
.project-card.state-en_proceso{border-left-color:#2e90fa}
.project-card.state-completado{border-left-color:#12b76a}
.project-card.state-cancelado{opacity:.62}
.project-card h3{margin:8px 0 4px}
.project-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.project-actions select{width:auto;margin:0}
.catalog-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.suggestion-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 16px}
.suggestion-btn{background:#7a3fb0}
.suggestion-btn:hover{background:#62328e}
.suggestion-panel{border:1px solid #d9c7eb;border-left:5px solid #7a3fb0;background:#fbf8fe;border-radius:14px;padding:14px;margin:0 0 18px}
.suggestion-heading{display:flex;flex-direction:column;margin-bottom:8px}
.suggestion-heading span{color:#68737d}
.suggestion-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e6dcef}
.suggestion-row:last-child{border-bottom:0}
.suggestion-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.suggestion-row p{margin:0;color:#4f5962}
.suggested-selected{box-shadow:0 0 0 3px #e7d7f5;border-radius:10px}
@media(max-width:700px){
 .curriculum-metrics{grid-template-columns:1fr}
 .project-card{display:block}
 .project-actions{margin-top:12px}
 .content-header{align-items:center}
 .pda-list{padding-left:8px}
 .suggestion-row{align-items:flex-start}
}
