﻿/* NutriAile - Training Panel Redesign v6.2 */
/* ── TRAINING REDESIGN v6.2 ── */
.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.ex-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:1rem 1rem 1rem 1.25rem;border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-light);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}
.ex-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3.5px;border-radius:3px 0 0 3px;background:var(--accent,#718096)}
.ex-card:hover{transform:translateY(-1px);box-shadow:0 4px 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:12px;font-weight:800;color:white;flex-shrink:0}
.ex-body{flex:1;min-width:0}.ex-name{font-size:14px;font-weight:600;margin-bottom:3px}
.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:12px;font-weight:600}
.ex-cat{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}
.ex-tip{font-size:12px;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(255,255,255,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);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:22px;margin-bottom:4px;line-height:1}
.info-glass-label{font-size:10px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.info-glass-val{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4}
.wday.wday-sel{box-shadow:0 0 0 2px var(--sel-color,#1D9E75),0 2px 12px rgba(0,0,0,.08)}
.theme-btn{font-size:16px;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)}
