/* Bürokratopia – Gym 0.22: Muskelkater, Trainer Herr Bizeps mit Wochenplan, Behördenmeisterschaft (app/Views/gym.php, app/gym_svg.php) */
.gym-kater-hinweis { color: #be123c; font-weight: 700; }
.gym-zeile.kater { border-color: #e11d48; background: #fff1f2; }
.gym-kater-text { grid-column: 1 / -1; color: #be123c; font-weight: 700; }
.gym-kater-warnung { grid-column: 1 / -1; color: #9a3412; }
.gym-plan-marke { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: 8px; font-size: .75rem; font-weight: 800; color: #14532d; background: #dcfce7; vertical-align: middle; }

.gym-trainer-box { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 14px; background: #f0fdf4; border: 1px solid #bbf7d0; }
.gym-trainer-bild { flex: 0 0 64px; }
.gym-trainer-bild svg { width: 64px; height: 64px; border-radius: 50%; display: block; }
.gym-trainer-text { flex: 1; min-width: 0; }
.gym-spruch { margin: 4px 0 8px; font-style: italic; }
.gym-plan-liste { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 4px; }
.gym-plan-liste li { position: relative; padding-left: 26px; }
.gym-plan-liste li::before { content: ''; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border: 2px solid #166534; border-radius: 4px; box-sizing: border-box; }
.gym-plan-liste li.ok::after { content: '✓'; position: absolute; left: 3px; top: -2px; font-weight: 900; color: #16a34a; }
.gym-plan-liste li.ok { color: #4b5563; }

.gym-meister { padding: 12px; border-radius: 14px; background: #fffbeb; border: 1px solid #fde68a; display: grid; gap: 6px; }
.gym-meister h2 { margin: 0; font-size: 1.1rem; }
.gym-meister p { margin: 0; }
.gym-reporter { font-style: italic; }
.gym-tabelle { margin: 0; padding-left: 1.6em; display: grid; gap: 3px; }
.gym-tabelle li { padding: 2px 6px; border-radius: 6px; }
.gym-tabelle li span { margin-right: 8px; }
.gym-tabelle li b { float: right; font-variant-numeric: tabular-nums; }
.gym-tabelle li.ich { background: #fef3c7; font-weight: 700; }

/* Zeichnung: Schild wackelt leicht, Pokal glänzt */
.gym-kater { transform-box: fill-box; transform-origin: 50% 0; animation: gym-kater-wackeln 3.2s ease-in-out infinite; }
@keyframes gym-kater-wackeln { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-2.5deg); } 70% { transform: rotate(2deg); } }
.gym-pokal { transform-box: fill-box; transform-origin: 50% 100%; animation: gym-pokal 4s ease-in-out infinite; }
@keyframes gym-pokal { 0%, 90%, 100% { transform: scale(1); } 95% { transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) { .gym-kater, .gym-pokal { animation: none; } }
