:root{--atlas-type-title:28px;--atlas-type-section:20px;--atlas-type-heading:18px;--atlas-type-body:14px;--atlas-type-action:14px;--atlas-type-label:13px;--atlas-type-caption:12px;--atlas-type-input:16px;--atlas-space-1:4px;--atlas-space-2:8px;--atlas-space-3:12px;--atlas-space-4:16px;--atlas-space-6:24px;--atlas-radius-control:10px;--atlas-radius-card:16px;--atlas-text:#eaf3fc;--atlas-muted:#adc1ce;--atlas-field:#0b1c2a;--atlas-border:#6b879a;--atlas-accent:#68e8b6;--atlas-accent-text:#082018}
h1{font-size:var(--atlas-type-title);line-height:1.2}h2{font-size:var(--atlas-type-section);line-height:1.3}h3{font-size:var(--atlas-type-heading);line-height:1.4}
.card{padding:var(--atlas-space-4);margin:var(--atlas-space-4) 0;border-radius:var(--atlas-radius-card)}
.card>p,.view-heading p,.backup-card p,.workout-summary-body p,.guide3d-notes p{font-size:var(--atlas-type-body);line-height:1.6}
.muted,.note,.badge{color:var(--atlas-muted)}.small,.note,.badge,.comparison-heading,.comparison-empty,.comparison-warning,.progression-note,.session-series-controls p,.workout-duration .workout-duration-note,.summary-note{font-size:var(--atlas-type-caption);line-height:1.5}
.card p.note,.backup-card .note,.progression-card .progression-note,.workout-summary-body .summary-note,.exercise-notes p,#restHint{font-size:var(--atlas-type-caption);line-height:1.5}
:is(.btn,.progression-action,.edit-actions button,.guide3d-controls button){font-size:var(--atlas-type-action)!important;font-weight:600;line-height:1.4;border-radius:var(--atlas-radius-control);padding:10px 12px;white-space:normal}
.btn{color:var(--atlas-text);background:#203448;border-color:#526e80}
.btn.primary,.progression-action,#editSave{color:var(--atlas-accent-text);background:var(--atlas-accent);border-color:var(--atlas-accent)}
.btn:disabled,.progression-action:disabled{cursor:default}
.progression-card label,.routine-editor label,.history-edit-form label,.guide3d-controls label,.backup-file-label{font-size:var(--atlas-type-label);line-height:1.5}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:var(--atlas-type-input)!important;border-radius:var(--atlas-radius-control);background-color:var(--atlas-field);color:var(--atlas-text)}
.actions,.exercise-manage,.guide3d-play-row,.guide3d-views,.edit-actions,.routine-row-actions,.routine-day-actions{gap:var(--atlas-space-2)}
.progression-settings-grid,.routine-day-heading{gap:var(--atlas-space-3)}
.exercise-fold>summary,.exercise-notes>summary{font-size:var(--atlas-type-body);line-height:1.5;padding:var(--atlas-space-3) 2px}
.exercise h3,body.focus-mode[data-view=entrenar] .exercise h3{font-size:var(--atlas-type-heading);line-height:1.4}
.exercise .pill{font-size:var(--atlas-type-caption)}
.series-type-row,.series-comparison,.record-field-hint{font-size:var(--atlas-type-caption);line-height:1.5}
.nav-item{font-size:var(--atlas-type-caption)!important;font-weight:600}
.colheads{font-size:var(--atlas-type-caption)}
.setrow .btn{font-size:20px!important;padding:8px 0}
.compact-series-bar .btn,.rest-buttons .btn,.session-series-controls .btn,body.focus-mode[data-view=entrenar] #focusNavigation .btn,body.focus-mode[data-view=entrenar] #compactSessionToggle,body.focus-mode[data-view=entrenar] .compact-exercise-options{font-size:var(--atlas-type-label)!important;padding:8px 6px}
.record-field .record-field-confirm{font-size:var(--atlas-type-caption)!important;font-weight:600;padding:5px 2px!important;color:#efd5a0;background:transparent;border-color:#997e4e}
.demo-close,#routineClose,#backupClose,#workoutSummaryClose{font-size:22px!important;padding:6px;min-width:44px}
.routine-editor-head,.routine-editor-body,.routine-editor-footer,.exercise-picker-head,.exercise-picker-body,.backup-preview header,.backup-preview footer,.record-review header,.record-review footer,.workout-summary header,.workout-summary-body,.workout-summary footer{padding:var(--atlas-space-4)}
.routine-editor h2,.exercise-picker-head h2,.backup-preview h2,.record-review h2,.workout-summary h2{font-size:var(--atlas-type-section);line-height:1.3}
.routine-editor-footer>div,.backup-preview footer,.record-review footer,.workout-summary footer>div{gap:var(--atlas-space-2)}
body.focus-mode[data-view=entrenar] .exercise-card{padding:var(--atlas-space-3);margin:var(--atlas-space-2) 0}
@media(max-width:400px){.view-heading h1{font-size:24px}.backup-preview footer .btn,.record-review footer .btn{flex:1 1 120px}.routine-editor-footer .btn{padding:8px}}
@media(prefers-contrast:more){.muted,.note,.badge{color:#cbdbe5}}
