/* MR TRAINING Pectoral V2 · únicamente estilos de esta página */
.pectoral-page .pec-back{display:inline-flex;align-items:center;gap:7px;margin:2px 0 18px;color:#0786ff;font-size:12px;font-weight:750;text-decoration:none;line-height:1.5}
.pectoral-page .pec-back:hover{text-decoration:underline}
.pectoral-page .pec-hero{display:flex;align-items:center;justify-content:space-between;gap:15px}
.pectoral-page .pec-hero h1{margin:8px 0}.pectoral-page .pec-hero p{margin:0}
.pectoral-page .pec-chip{white-space:nowrap;border:1px solid #b7d8fb;background:#edf6ff;color:#0676e6;border-radius:24px;padding:7px 11px;font-size:11px;font-weight:800}
.pectoral-page .pec-panel{height:auto!important}
.pectoral-page .pec-strip{display:flex;gap:12px;justify-content:space-between;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:5px 2px 14px;scrollbar-width:thin;scrollbar-color:#a8c8e8 transparent}
.pectoral-page .pec-card{flex:0 0 175px;min-width:0;border:1px solid #dbe6f2;border-radius:12px;background:#f9fbfd;padding:11px;scroll-snap-align:start;display:flex;flex-direction:column;gap:9px}
.pectoral-page .pec-card-head{display:flex;justify-content:space-between;align-items:center;gap:5px;color:#0786ff;font-size:11px;font-weight:800}
.pectoral-page .pec-card-head small{font-size:9px;color:#8291a5;font-weight:700}
.pectoral-page .pec-photo{height:112px;border-radius:9px;background:#eef4fa;border:1px dashed #c8d9eb;display:flex;align-items:center;justify-content:center;text-align:center;color:#8ca0b8;font-size:11px;overflow:hidden}
.pectoral-page .pec-photo img{width:100%;height:100%;object-fit:contain}
.pectoral-page .pec-card h3{font-size:12px;line-height:1.4;min-height:34px;margin:0;color:inherit}
.pectoral-page .pec-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:auto;border-top:1px solid #dbe6f2;padding-top:10px}
.pectoral-page .pec-values div{text-align:center;min-width:0}.pectoral-page .pec-values small{display:block;color:#8291a5;font-size:9px;text-transform:uppercase;letter-spacing:.2px}.pectoral-page .pec-values strong{display:block;margin-top:4px;font-size:12px}
.pectoral-page .pec-help{font-size:11px;color:#8291a5;margin:8px 0 0}
.pectoral-page .pec-table-scroll{overflow-x:auto;border:1px solid #dbe6f2;border-radius:12px}
.pectoral-page .pec-table{border-collapse:collapse;width:100%;min-width:610px;table-layout:fixed;font-size:12px}
.pectoral-page .pec-table th{padding:13px 12px;text-align:left;background:#edf5ff;color:#21364e;font-size:12px}
.pectoral-page .pec-table th:first-child{width:25%}.pectoral-page .pec-table th small{display:block;font-size:10px;font-weight:500;color:#728199;margin-top:4px}
.pectoral-page .pec-table td{padding:12px;border-top:1px solid #e6edf5;vertical-align:top;color:#27374c;line-height:1.6;overflow-wrap:anywhere}
.pectoral-page .pec-table tr:nth-child(even) td{background:#f9fbfd}.pectoral-page .pec-table .pec-row-name{font-weight:750}.pectoral-page .pec-table .pec-empty{color:#91a0b2;font-style:italic}
.pectoral-page .pec-next{border:1px dashed #bacde2;border-radius:10px;padding:16px;color:#728199;font-size:12px}
.pectoral-page .pec-footer{margin-top:17px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#9aa8ba;line-height:1.8}
.pectoral-page .pec-footer span{margin-left:10px;font-weight:500;letter-spacing:.6px}
body.theme-dark .pectoral-page .pec-card{background:#1d2938;color:#edf4ff;border-color:#33465d}
body.theme-dark .pectoral-page .pec-photo{background:#243449;border-color:#445a71;color:#a8b6c9}
body.theme-dark .pectoral-page .pec-values{border-color:#33465d}
body.theme-dark .pectoral-page .pec-chip{background:#17344f;color:#6db6ff;border-color:#2e5a84}
body.theme-dark .pectoral-page .pec-table-scroll{border-color:#33465d}
body.theme-dark .pectoral-page .pec-table th{background:#243449;color:#edf4ff}
body.theme-dark .pectoral-page .pec-table td{border-color:#33465d;color:#edf4ff}
body.theme-dark .pectoral-page .pec-table tr:nth-child(even) td{background:#223145}
body.theme-dark .pectoral-page .pec-table .pec-empty{color:#a8b6c9}
body.theme-dark .pectoral-page .pec-next{border-color:#445a71;color:#a8b6c9}
@media(max-width:760px){.pectoral-page .pec-hero{align-items:flex-start;flex-direction:column}.pectoral-page .pec-card{flex-basis:158px}.pectoral-page .pec-footer span{display:block;margin-left:0}}

/* V6: iconos oficiales y navegación del historial; no modifica el diseño general. */
.pectoral-page .pec-stat{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.pectoral-page .pec-stat svg{width:19px;height:19px;color:#0786ff;flex-shrink:0;margin-bottom:2px}
.pectoral-page .pec-values{align-items:start;gap:3px}
.pectoral-page .pec-values strong{margin-top:1px;font-size:12px;line-height:1.3}
.pectoral-page .pec-values small{font-size:8px;line-height:1.25}
.pectoral-page .pec-history-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 12px;flex-wrap:wrap}
.pectoral-page .pec-history-controls button{border:1px solid #b7d8fb;background:#edf6ff;color:#0676e6;border-radius:8px;padding:7px 11px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.pectoral-page .pec-history-controls button:disabled{opacity:.38;cursor:default}
.pectoral-page #pec-period{font-size:11px;color:#8291a5}
body.theme-dark .pectoral-page .pec-history-controls button{background:#17344f;color:#6db6ff;border-color:#2e5a84}

/* V8 · Tabla premium compacta: sin cambios en cromos, navegación o datos. */
.pectoral-page .pec-table th:last-child{background:#e3f1ff;color:#0968bb}
.pectoral-page .pec-table td.pec-week-current{background:rgba(23,132,230,.055)}
.pectoral-page .pec-table tr:nth-child(even) td.pec-week-current{background:rgba(23,132,230,.085)}
.pectoral-page .pec-exercise-id{display:flex;align-items:center;gap:9px;min-width:0}
.pectoral-page .pec-exercise-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;background:#e6f3ff;border:1px solid #c7e3ff;border-radius:8px;color:#0676e6;font-size:11px;font-weight:850}
.pectoral-page .pec-muscle-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;background:#f0f7ff;border:1px solid #d9eafd;border-radius:9px;color:#087ee7}
.pectoral-page .pec-muscle-icon svg{width:23px;height:23px}
.pectoral-page .pec-exercise-name{min-width:0;line-height:1.3}
.pectoral-page .pec-exercise-name strong{display:block;font-size:12px;line-height:1.4}
.pectoral-page .pec-exercise-name small{display:block;font-size:9px;letter-spacing:.55px;color:#7891ac;font-weight:750;margin-top:3px}
.pectoral-page .pec-set-line{display:flex;align-items:baseline;gap:7px;margin:3px 0;line-height:1.6}
.pectoral-page .pec-set-label{font-weight:850;color:#647d99;min-width:20px}
.pectoral-page .pec-set-data strong{font-weight:800;color:#253e58}
.pectoral-page .pec-multiply{color:#91a3b5}
.pectoral-page .pec-drop{display:inline-block;margin-left:3px;border-radius:5px;padding:0 5px;background:#e8f3ff;color:#126db9;font-size:10px;font-weight:750;white-space:nowrap}
.pectoral-page .pec-progress-label{display:inline-flex;align-items:center;margin-bottom:5px;color:#0a79ca;font-size:10px;font-weight:800;white-space:nowrap}
body.theme-dark .pectoral-page .pec-table th:last-child{background:#193b59;color:#82c5ff}
body.theme-dark .pectoral-page .pec-table td.pec-week-current{background:rgba(24,132,225,.085)}
body.theme-dark .pectoral-page .pec-table tr:nth-child(even) td.pec-week-current{background:rgba(24,132,225,.12)}
body.theme-dark .pectoral-page .pec-exercise-num,body.theme-dark .pectoral-page .pec-muscle-icon{background:#193c59;border-color:#315a7e;color:#82c5ff}
body.theme-dark .pectoral-page .pec-exercise-name small,body.theme-dark .pectoral-page .pec-set-label{color:#a6b8ce}
body.theme-dark .pectoral-page .pec-set-data strong{color:#eef6ff}
body.theme-dark .pectoral-page .pec-drop{background:#1b4365;color:#8acaff}
body.theme-dark .pectoral-page .pec-progress-label{color:#7fc7ff}
@media(max-width:950px){.pectoral-page .pec-exercise-id{gap:6px}.pectoral-page .pec-muscle-icon{flex-basis:27px;width:27px;height:27px}.pectoral-page .pec-table th:first-child{width:30%}.pectoral-page .pec-table td{padding:10px 9px}}

/* V9 · Nombre compacto y progreso S1 en su misma línea. */
.pectoral-page .pec-set-data{min-width:0}
.pectoral-page .pec-set-data .pec-progress-label{display:inline-flex;margin:0 0 0 9px;vertical-align:baseline;white-space:nowrap;font-size:10px}
.pectoral-page .pec-exercise-name strong{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:950px){.pectoral-page .pec-set-data .pec-progress-label{margin-left:5px}}


/* V10 · Gráfica compacta de tonelaje. No altera cromos ni comparativa. */
.pectoral-page .pec-volume-legend{display:flex;align-items:center;gap:18px;margin:5px 0 0;font-size:11px;font-weight:800;color:#536c86}
.pectoral-page .pec-volume-legend span{display:inline-flex;align-items:center;gap:7px}
.pectoral-page .pec-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.pectoral-page .pec-legend-chest{background:#0786ff}.pectoral-page .pec-legend-triceps{background:#26b5bc}
.pectoral-page .pec-volume-chart{min-width:0;margin-top:6px}
.pectoral-page .pec-volume-chart svg{display:block;width:100%;height:auto;max-height:230px;overflow:visible}
.pectoral-page .pec-volume-totals{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 0 0}
.pectoral-page .pec-volume-totals>span{display:inline-flex;align-items:baseline;gap:7px}
.pectoral-page .pec-volume-totals b{font-size:11px;color:#72869b}
.pectoral-page .pec-volume-totals strong{font-size:15px;color:#253e58}
.pectoral-page .pec-volume-totals>small{font-size:10px;color:#8291a5;margin-left:auto}
.pectoral-page .pec-v-grid{stroke:#e2ebf4;stroke-width:1;stroke-dasharray:4 5}
.pectoral-page .pec-v-axis{font-size:12px;fill:#8498ae;font-weight:600}
.pectoral-page .pec-v-x{font-size:13px;fill:#38516c;font-weight:800}
.pectoral-page .pec-v-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pectoral-page .pec-v-line.pec-v-chest{stroke:#0786ff}.pectoral-page .pec-v-line.pec-v-triceps{stroke:#26b5bc}
.pectoral-page .pec-v-point{stroke-width:2.5;stroke:#fff}.pectoral-page .pec-v-point.pec-v-chest{fill:#0786ff}.pectoral-page .pec-v-point.pec-v-triceps{fill:#26b5bc}
.pectoral-page .pec-volume-note{font-size:10px;line-height:1.5;color:#8291a5;margin:0}
body.theme-dark .pectoral-page .pec-volume-legend{color:#b4c4d5}
body.theme-dark .pectoral-page .pec-volume-totals b,body.theme-dark .pectoral-page .pec-volume-totals>small{color:#9db0c6}
body.theme-dark .pectoral-page .pec-volume-totals strong{color:#edf4ff}
body.theme-dark .pectoral-page .pec-v-grid{stroke:#34465b}
body.theme-dark .pectoral-page .pec-v-axis{fill:#9db0c6}
body.theme-dark .pectoral-page .pec-v-x{fill:#d6e5f4}
body.theme-dark .pectoral-page .pec-v-point{stroke:#1d2938}
body.theme-dark .pectoral-page .pec-volume-note{color:#a8b6c9}
@media(max-width:760px){.pectoral-page .pec-volume-totals>small{width:100%;margin-left:0}.pectoral-page .pec-volume-chart svg{min-height:155px}}

/* V11: semáforo discreto, únicamente en el número de repeticiones. */
.pectoral-page .pec-set-data strong.pec-reps-up{color:#15965a}
.pectoral-page .pec-set-data strong.pec-reps-equal{color:#bc7b10}
.pectoral-page .pec-set-data strong.pec-reps-down{color:#d34c52}
body.theme-dark .pectoral-page .pec-set-data strong.pec-reps-up{color:#55d99b}
body.theme-dark .pectoral-page .pec-set-data strong.pec-reps-equal{color:#f5b951}
body.theme-dark .pectoral-page .pec-set-data strong.pec-reps-down{color:#ff8188}
.pectoral-page .pec-volume-dates{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:center;margin:2px 0 9px;color:#8291a5;font-size:10px}
.pectoral-page .pec-volume-dates b{color:#526d87}
body.theme-dark .pectoral-page .pec-volume-dates{color:#9db0c6}
body.theme-dark .pectoral-page .pec-volume-dates b{color:#c3d4e7}


/* Menú oficial HOME · iconos y tipografía · solo navegación lateral */

.sidebar nav a{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:-.08px;line-height:1.25;gap:12px}
.sidebar nav a.active{font-weight:600}
.sidebar nav .nav-icon{display:block;width:17px;height:17px;min-width:17px;flex:0 0 17px}
@media(max-width:700px){.sidebar nav a{font-size:12px;gap:9px}}
