/* Empty-state polish: nav progress panel, Manage, Discover, workout edit. */
.nav-progress-empty { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); padding: var(--space-2) var(--space-3) var(--space-3); font-size: var(--text-sm); }
.nav-progress-empty p { margin: 0; color: var(--text-muted); }
.nav-panel .nav-progress-empty a.btn { width: auto; min-height: 36px; justify-content: center; background: var(--accent); color: var(--accent-contrast); font-weight: 600; }
.nav-panel .nav-progress-empty a.btn:hover { background: var(--accent-hover); }
.nav-panel .nav-progress-empty p a { display: inline; padding: 0; color: var(--accent-text); text-decoration: underline; }

.empty-state .btn { margin-top: var(--space-1); }
.empty-state .empty-state__hint { font-size: var(--text-sm); color: var(--text-muted); margin-top: var(--space-3); margin-bottom: 0; }

.routine-days__empty { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }

.banner-warning { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3) var(--space-4); margin-bottom: var(--space-4); border: 1px solid var(--warning); background: var(--warning-soft); border-radius: var(--radius); color: var(--text); }
.banner-warning strong { color: var(--warning-text); }
.banner-warning .row { display: flex; gap: var(--space-2); align-items: center; flex-wrap: wrap; }
.banner-warning select { max-width: 100%; }
/* .chip-warning is defined once, in application.css. */
