/* CDR Academy · Interacciones de reportes en el demo: sin datos reales. */
.cdr-report-area-list{display:grid;gap:15px;margin-top:20px}
.cdr-report-area{display:block;width:100%;padding:11px 13px 12px;border:1px solid transparent;border-radius:12px;background:#fff;text-align:left;color:#26384f;transition:background .18s,border-color .18s,box-shadow .18s}
.cdr-report-area:hover,.cdr-report-area:focus-visible{background:#fff9f4;border-color:#ffd8bf;box-shadow:0 5px 15px #bc663b0d}
.cdr-report-area.is-selected{background:#fff7f0;border-color:#ffcba9}
.cdr-report-area-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:11px}
.cdr-report-area-label>span{display:inline-flex;align-items:center;gap:9px;font-weight:850}
.cdr-report-area-chevron{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#fff1e7;color:#ed8043;transition:transform .2s}
.cdr-report-area.is-selected .cdr-report-area-chevron{transform:rotate(90deg)}
.cdr-report-area-chevron svg{width:12px;height:12px}
.cdr-report-area .line-progress{width:100%;height:9px;background:#edf0f5;border-radius:10px;overflow:hidden}
.cdr-report-area .line-progress span{background:linear-gradient(90deg,#ffb672,#f86f31)!important}
.cdr-area-ranking{margin:23px 0 0;border:1px solid #fae1cd;background:linear-gradient(170deg,#fffaf6,#fff);border-radius:14px;padding:17px}
.cdr-ranking-header{display:flex;align-items:end;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:16px}
.cdr-report-eyebrow{display:inline-block;font-size:9px;font-weight:900;color:#e67b45;letter-spacing:.12em;margin-bottom:6px}
.cdr-ranking-header h3{font-size:16px;margin-bottom:5px}
.cdr-ranking-header p{font-size:10px;color:#8b98a9;margin-bottom:0}
.cdr-ranking-header label,.cdr-custom-filters label{display:grid;gap:6px;color:#596e85;font-size:10px;font-weight:800}
.cdr-ranking-header select,.cdr-custom-filters select{min-width:150px;max-width:100%;color:#283b55;border:1px solid #dfe7f0;background:#fff;border-radius:9px;padding:10px 11px;font-size:11px;font-weight:750}
.cdr-ranking-list{display:grid;gap:8px}
.cdr-ranking-person{display:flex;align-items:center;gap:11px;border:1px solid #edf0f5;border-radius:11px;padding:10px 11px;background:#fff}
.cdr-ranking-position{flex:0 0 30px;text-align:center;font-size:17px;color:#7d8ea3;font-weight:900}
.cdr-ranking-person .small-avatar{flex-shrink:0}
.cdr-ranking-details{flex:1;min-width:0}
.cdr-ranking-details strong,.cdr-ranking-measure strong{display:block;color:#273c55;font-size:11px}
.cdr-ranking-details small,.cdr-ranking-measure small{display:block;color:#92a1b1;font-size:9px;line-height:1.6}
.cdr-ranking-measure{text-align:right;white-space:nowrap}
.cdr-ranking-measure strong{font-size:14px;color:#f17b40}
.cdr-report-footnote{font-size:10px;line-height:1.6;color:#98a5b4;margin:16px 0 0}
.cdr-report-no-results{font-size:11px;color:#75869c;margin:0;padding:12px}
.cdr-custom-reports{margin-top:22px}
.cdr-custom-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px;background:#f7f9fc;border:1px solid #eaf0f5;border-radius:12px;margin:18px 0 14px}
.cdr-custom-filters select{width:100%;min-width:0}
.cdr-report-summary{display:flex;align-items:center;gap:9px;font-size:11px;color:#4f6980;background:#f2f7fb;border-radius:9px;padding:10px 13px;margin-bottom:14px}
.cdr-report-summary svg{width:15px;height:15px;flex-shrink:0}
.cdr-custom-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0 22px}
.cdr-custom-stat-grid>div{display:grid;gap:7px;align-content:start;padding:17px;border:1px solid #eaf0f5;background:#fff;border-radius:12px}
.cdr-custom-stat-grid span{font-size:10px;font-weight:750;color:#7b8ba0}
.cdr-custom-stat-grid strong{font-size:25px;color:#233755;font-weight:900;line-height:1}
.cdr-custom-stat-grid small{font-size:9px;color:#a0aaba}
.cdr-custom-report-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.cdr-custom-report-actions>span{font-size:12px;font-weight:900;color:#2a3b52}
.cdr-report-table .cdr-completed-value{display:inline-flex;min-width:26px;min-height:26px;align-items:center;justify-content:center;color:#b36636;background:#fff0e5;border-radius:8px}
.cdr-report-table .progress-cell{min-width:130px}
.cdr-report-table td{font-size:11px}
@media(max-width:1120px){.cdr-custom-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.cdr-custom-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdr-ranking-person{gap:7px}.cdr-ranking-details small{font-size:9px}}
@media(max-width:480px){.cdr-custom-filters{grid-template-columns:1fr}.cdr-custom-stat-grid>div{padding:12px}.cdr-ranking-position{flex-basis:22px;font-size:15px}.cdr-ranking-person .small-avatar{width:27px;height:27px}.cdr-ranking-details strong{font-size:10px}.cdr-ranking-measure strong{font-size:12px}}
