.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:10;display:flex;justify-content:space-around;padding:var(--space-2) var(--space-2) env(safe-area-inset-bottom);background:var(--bg-surface);border-top:1px solid var(--bg-surface-2)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:72px;height:var(--nav-h);color:var(--text-muted);text-decoration:none}.bottom-nav__item--active{color:var(--accent-default)}.bottom-nav__label{font:500 11px/14px var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);font:600 15px/22px var(--font-ui);cursor:pointer}.button--primary{background:var(--accent-default);color:var(--accent-on)}.button--secondary{background:var(--bg-surface-2);color:var(--text-primary)}.button:disabled{opacity:.5;cursor:default}.list-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);color:inherit;text-decoration:none}.list-row+.list-row{border-top:1px solid var(--bg-surface-2)}.list-row--link:active{background:var(--bg-surface-2)}.list-row__leading{flex:none;display:flex}.list-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.list-row__label{font:400 15px/22px var(--font-ui);overflow-wrap:anywhere}.list-row__sub{font:400 13px/18px var(--font-ui);color:var(--text-muted)}.list-row__value{font:400 13px/18px var(--font-ui);color:var(--text-muted);text-align:right;max-width:55%;overflow-wrap:anywhere}.list-row__chevron{color:var(--text-muted);font-size:20px;line-height:1}.section__title{font:500 11px/14px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:var(--space-2) 0;color:var(--text-muted)}.section__body{border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.exercise-figure{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-base);overflow:hidden}.exercise-figure--small{width:48px;height:48px}.exercise-figure--large{width:100%;max-width:280px;aspect-ratio:1;margin:0 auto;border-radius:var(--radius-lg)}.exercise-figure img{width:100%;height:100%;object-fit:contain}.exercise-figure__empty{width:40%;height:40%;border-radius:50%;border:2px dashed var(--bg-surface-2)}.katalog__search{width:100%}.katalog__new{font:600 15px/22px var(--font-ui);color:var(--accent-default);text-decoration:none;padding:var(--space-2) 0 var(--space-2) var(--space-3)}.katalog__archived{font:400 13px/18px var(--font-ui);align-self:center;min-height:var(--touch-min);padding:0 var(--space-4);border:0;background:none;color:var(--text-muted);cursor:pointer}.chips{display:flex;gap:var(--space-2);overflow-x:auto;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:36px;padding:0 var(--space-3);border:1px solid var(--bg-surface-2);border-radius:18px;background:var(--bg-surface);font:400 13px/18px var(--font-ui);cursor:pointer;white-space:nowrap}.chip--active{background:var(--accent-default);border-color:var(--accent-default);color:var(--accent-on)}.chip__count{opacity:.6}:root{--bg-base: #0e1013;--bg-surface: #171a1f;--bg-surface-2: #20242b;--text-primary: #f2f4f7;--text-muted: #9aa3ae;--accent-default: #c6f432;--accent-on: #0e1013;--type-kraft: #5b8cff;--type-lauf: #2dd4bf;--type-athletik: #f59e0b;--type-team: #a78bfa;--type-turnier: #f43f5e;--type-ruhe: #6b7280;--state-done: #22c55e;--state-warn: #f59e0b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--touch-min: 48px;--set-row-h: 56px;--nav-h: 56px;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-num: "Barlow Condensed", "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-base);color:var(--text-primary);font:400 15px/22px var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.screen{min-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--space-4))}.screen--no-nav{padding-bottom:env(safe-area-inset-bottom)}.screen__header{padding:var(--space-2) var(--space-4) var(--space-3)}.screen__title{font:600 24px/30px var(--font-ui);margin:0}.screen__subtitle{font:400 13px/18px var(--font-ui);margin:var(--space-1) 0 0;color:var(--text-muted)}.screen__content{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1) var(--space-4)}.empty-state{padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);text-align:center}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font:500 11px/14px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.field__input{min-height:var(--touch-min);padding:0 var(--space-4);border:1px solid var(--bg-surface-2);border-radius:var(--radius-md);background:var(--bg-surface)}.field__input:focus{outline:none;border-color:var(--accent-default)}.form-error{font:400 13px/18px var(--font-ui);margin:0;color:var(--state-warn)}.app-version{font:400 13px/18px var(--font-ui);color:var(--text-muted);text-align:center}.screen__back{font:400 13px/18px var(--font-ui);display:inline-block;padding:var(--space-1) 0;color:var(--accent-default);text-decoration:none}.screen__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.field__textarea{padding:var(--space-3) var(--space-4);resize:vertical;line-height:22px}select.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.field--group{margin:0;padding:0;border:0;gap:var(--space-2)}.chips--wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.toggles{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.toggle{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);font:400 13px/18px var(--font-ui)}.toggle input{width:20px;height:20px;accent-color:var(--accent-default)}.toggle:has(input:disabled){opacity:.5}.button-stack{display:flex;flex-direction:column;gap:var(--space-2)}.button-row{display:flex;gap:var(--space-2)}.button-row>*{flex:1}a.button,label.button{text-decoration:none}.note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);border-left:3px solid var(--accent-default);font:400 13px/18px var(--font-ui);white-space:pre-line}.note--ok{border-left-color:var(--state-done)}.note--error{border-left-color:var(--state-warn);display:flex;flex-direction:column;gap:var(--space-2)}.note--error ul{margin:0;padding-left:var(--space-4)}
