/* NutriAile - Training Panel Redesign v6.2 */
/* ── TRAINING REDESIGN v6.2 ── */
.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--grid-gap,10px)}
.ex-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:var(--card-padding,1rem) var(--card-padding,1rem) var(--card-padding,1rem) 1.25rem;border-radius:var(--radius-lg);background:var(--bg-primary);border:var(--card-border-width,1px) solid var(--border-light);transition:transform var(--transition-speed,.18s) ease,box-shadow var(--transition-speed,.18s) ease;overflow:hidden;box-shadow:0 var(--card-shadow-y,0px) var(--card-shadow-blur,0px) rgba(0,0,0,var(--card-shadow-alpha,0.08))}
.ex-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--ex-bar-width,3.5px);border-radius:3px 0 0 3px;background:var(--ex-accent,var(--ex-accent))}
.ex-card:hover{transform:translateY(calc(-1 * var(--hover-lift,1px)));box-shadow:0 4px var(--hover-shadow-boost,16px) rgba(0,0,0,.06)}
.ex-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;color:white;flex-shrink:0}
.ex-body{flex:1;min-width:0}.ex-name{font-size:.933rem;font-weight:600;margin-bottom:3px;color:var(--sec-color)}
.ex-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.ex-sr{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:.8rem;font-weight:600}
.ex-cat{font-size:.667rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}
.ex-tip{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:flex-start;gap:4px}
.rest-card{border-radius:var(--radius-xl);padding:2.5rem 2rem;text-align:center;position:relative;overflow:hidden;border:1px solid var(--border-light);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}
.info-glass{background:rgba(28,34,53,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-mid);border-radius:var(--radius-lg);padding:.85rem;transition:transform .15s ease;text-align:center}
.info-glass:hover{transform:translateY(-1px)}
.info-glass-emoji{font-size:1.467rem;margin-bottom:4px;line-height:1}
.info-glass-label{font-size:.667rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.info-glass-val{font-size:.867rem;font-weight:600;color:var(--text-primary);line-height:1.4}
.wday.wday-sel{box-shadow:0 0 0 2px var(--sel-color,var(--accent,var(--accent))),0 2px 12px rgba(0,0,0,.08)}
.theme-btn{font-size:1.067rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.theme-btn:hover{background:var(--bg-tertiary)}
