*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--svr-green-dark: #07410e;--svr-green: #0a6716;--svr-green-mid: #1a5c23;--svr-green-light: #e8f5e9;--svr-green-subtle: #f1f8f2;--gold: #f2b807;--gold-light: #fdf3cf;--gold-text: #6b5100;--bg: #fafbfa;--surface: #ffffff;--border: #dde5dd;--border-light: #ecf0ec;--text: #1a2e1c;--text-secondary: #4a6b4e;--text-muted: #7a937d;--danger: #b91c1c;--danger-light: #fdecec;--radius: 16px;--radius-sm: 10px;--font: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--nav-h: 64px;--maxw: 560px}html,body{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:var(--font);font-size:1rem;color:inherit}a{color:var(--svr-green)}.lade-seite{min-height:60vh;display:grid;place-items:center;color:var(--text-muted)}.app-header{position:sticky;top:0;z-index:20;background:var(--svr-green-dark);color:#fff;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px}.app-header__inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:10px;min-height:40px}.app-header__back{background:none;border:none;color:#fff;width:40px;height:40px;margin-left:-10px;display:grid;place-items:center;cursor:pointer;border-radius:50%}.app-header__title{flex:1;min-width:0;font-size:1.15rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__kicker{display:block;font-size:.72rem;font-weight:500;opacity:.75;letter-spacing:.02em}.team-chip{flex:none;background:#ffffff1f;border:1px solid rgba(242,184,7,.6);color:var(--gold);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.page{max-width:var(--maxw);margin:0 auto;padding:16px 16px calc(var(--nav-h) + env(safe-area-inset-bottom) + 88px);display:flex;flex-direction:column;gap:16px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);height:var(--nav-h)}.bottom-nav__item{background:none;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.72rem;font-weight:600;color:var(--text-muted);cursor:pointer;position:relative}.bottom-nav__item--active{color:var(--svr-green-dark)}.bottom-nav__item--active:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--gold)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card--hero{border:2px solid var(--svr-green)}.card--muted{background:var(--svr-green-subtle);border-color:var(--border-light)}.section{display:flex;flex-direction:column;gap:10px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.section__title{font-size:1rem;font-weight:700}.section__hint{font-size:.8rem;color:var(--text-muted)}.step-label{display:inline-block;font-size:.72rem;font-weight:700;color:var(--svr-green);background:var(--svr-green-light);border-radius:999px;padding:2px 8px;margin-bottom:4px}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.small{font-size:.85rem}.row{display:flex;align-items:center;gap:8px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:8px}.grow{flex:1;min-width:0}.divider{height:1px;background:var(--border-light);margin:4px 0}.big-date{font-size:1.35rem;font-weight:800;line-height:1.2}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-weight:600;cursor:pointer;white-space:nowrap}.btn--primary{background:var(--svr-green);border-color:var(--svr-green);color:#fff}.btn--gold{background:var(--gold);border-color:var(--gold);color:#2b2100}.btn--ghost{border-color:transparent;background:transparent;color:var(--svr-green)}.btn--danger{color:var(--danger);border-color:#f2c4c4}.btn--block{width:100%}.btn--sm{min-height:36px;padding:0 12px;font-size:.9rem}.icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--plain{border-color:transparent;background:transparent}.status-row{display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px 5px 8px;font-size:.85rem;font-weight:700}.status-chip--ok{background:var(--svr-green-light);color:var(--svr-green-dark)}.status-chip--offen{background:var(--gold-light);color:var(--gold-text);border:1px dashed var(--gold)}.status-chip--abgesagt{background:var(--danger-light);color:var(--danger)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.dot--ok{background:var(--svr-green)}.dot--offen{background:transparent;border:2px solid var(--gold)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;border-radius:6px;padding:2px 7px;background:var(--svr-green-subtle);color:var(--text-secondary);border:1px solid var(--border-light);white-space:nowrap}.badge--gold{background:var(--gold-light);color:var(--gold-text);border-color:#f5dc8a}.badge--group{background:#eef2ff;color:#3730a3;border-color:#dfe3fb}.badge--group-b{background:#fff1e6;color:#9a3412;border-color:#fbdcc4}.badge--group-c{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}.info-list{display:flex;flex-direction:column}.info-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-row__label{color:var(--text-secondary);font-size:.9rem;flex:none;width:118px}.info-row__value{flex:1;min-width:0;font-weight:600}.list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.list__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-light);background:none;border-left:none;border-right:none;border-top:none;text-align:left;width:100%;cursor:pointer}.list__item:last-child{border-bottom:none}.list__item--static{cursor:default}.list__item--abgesagt .list__title{text-decoration:line-through;color:var(--text-muted)}.list__title{font-weight:700}.list__sub{font-size:.85rem;color:var(--text-secondary)}.time-col{flex:none;width:46px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--svr-green-dark)}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.field__error{font-size:.8rem;color:var(--danger)}.input,.select,.textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.textarea{min-height:88px;resize:vertical;line-height:1.45}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--svr-green);outline-offset:0;border-color:var(--svr-green)}.input--error{border-color:var(--danger)}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.stepper button{width:44px;height:44px;border:none;background:var(--svr-green-subtle);font-size:1.3rem;font-weight:700;color:var(--svr-green-dark);cursor:pointer}.stepper__value{min-width:56px;text-align:center;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.stepper--sm button{width:34px;height:34px;font-size:1.05rem}.stepper--sm .stepper__value{min-width:46px;font-size:.95rem}.segmented{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.segmented button{flex:1;min-height:40px;border:none;border-right:1px solid var(--border);background:none;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--text-secondary)}.segmented button:last-child{border-right:none}.segmented button[aria-pressed=true]{background:var(--svr-green);color:#fff}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:.88rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip[aria-pressed=true]{background:var(--svr-green-dark);border-color:var(--svr-green-dark);color:#fff}.zusage{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;flex:none}.zusage button{min-width:48px;height:38px;border:none;border-right:1px solid var(--border);background:var(--surface);font-weight:700;font-size:.85rem;cursor:pointer;color:var(--text-muted)}.zusage button:last-child{border-right:none}.zusage button[aria-pressed=true].ja{background:var(--svr-green);color:#fff}.zusage button[aria-pressed=true].nein{background:var(--danger);color:#fff}.zusage button[aria-pressed=true].offen{background:var(--gold-light);color:var(--gold-text)}.avatar{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.8rem;font-weight:800;background:var(--svr-green-light);color:var(--svr-green-dark);border:2px solid var(--surface)}.avatar--nein{background:#f3f3f3;color:#9aa59b;text-decoration:line-through}.avatar--offen{background:var(--gold-light);color:var(--gold-text)}.avatars{display:flex}.avatars .avatar+.avatar{margin-left:-8px}.meter{height:8px;border-radius:999px;background:var(--border-light);overflow:hidden}.meter__fill{height:100%;background:var(--svr-green);border-radius:999px}.meter__fill--over{background:var(--danger)}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius-sm);padding:10px 12px;font-size:.88rem;background:var(--gold-light);color:var(--gold-text)}.notice--info{background:var(--svr-green-subtle);color:var(--text-secondary)}.notice--danger{background:var(--danger-light);color:var(--danger)}.done-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border-radius:var(--radius-sm);border:2px dashed var(--gold);background:var(--gold-light);color:var(--gold-text);font-weight:700;text-align:left;cursor:pointer}.done-toggle--on{border:2px solid var(--svr-green);background:var(--svr-green-light);color:var(--svr-green-dark)}.done-toggle__box{width:26px;height:26px;flex:none;border-radius:7px;border:2px solid currentColor;display:grid;place-items:center}.done-toggle--on .done-toggle__box{background:var(--svr-green);border-color:var(--svr-green);color:#fff}.ablauf-item{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-light)}.ablauf-item:last-child{border-bottom:none}.ablauf-item__num{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:.8rem;font-weight:800;background:var(--svr-green-dark);color:#fff}.uebung-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;width:100%}.uebung-card__title{font-weight:700;font-size:1.02rem}.star{color:var(--text-muted)}.star--on{color:var(--gold)}.skizze{border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:#2f7d3a}.skizze img,.skizze svg{display:block;width:100%;height:auto}.prose p+p{margin-top:6px}.prose ol,.prose ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:#071e0a73;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--maxw);max-height:88dvh;background:var(--bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.sheet__head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--border-light)}.sheet__title{flex:1;font-weight:800;font-size:1.05rem}.sheet__body{overflow-y:auto;padding:14px 16px 20px;display:flex;flex-direction:column;gap:12px}.feedback-fab{position:fixed;right:max(16px,calc((100vw - var(--maxw)) / 2 + 16px));bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 14px);z-index:40;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:999px;border:none;background:var(--gold);color:#2b2100;font-weight:800;box-shadow:0 4px 14px #0000002e;cursor:pointer}.feedback-fab__count{background:#2b2100;color:var(--gold);border-radius:999px;font-size:.75rem;padding:1px 7px}.login{min-height:100dvh;background:var(--svr-green-dark);display:flex;align-items:center;justify-content:center;padding:24px 16px}.login__card{width:100%;max-width:380px;background:var(--surface);border-radius:20px;padding:28px 22px;display:flex;flex-direction:column;gap:14px}.wappen{display:block;height:72px;width:auto;margin:0 auto}.wappen--klein{height:40px;margin:0;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .35))}.empty{text-align:center;padding:28px 16px;color:var(--text-muted)}.sp-status{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.sp-status--ja{background:var(--svr-green-light);color:var(--svr-green-dark)}.sp-status--unsicher,.sp-status--offen{background:var(--gold-light);color:var(--gold-text)}.sp-status--nein{background:#f1f1f1;color:#6b6b6b}.sp-zahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sp-zahl{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:var(--radius-sm);background:var(--svr-green-subtle);font-size:.78rem;color:var(--text-secondary)}.sp-zahl strong{font-size:1.35rem;line-height:1.2;color:var(--text)}.sp-zahl--ja{background:var(--svr-green);color:#e8f5e9}.sp-zahl--ja strong{color:#fff}.medien{display:flex;flex-direction:column;gap:12px}.medium{display:flex;flex-direction:column;gap:6px}.medium__video{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:#10210f;display:block}.medium__video--beispiel{display:grid;place-items:center}.medium__play{width:64px;height:64px;border-radius:50%;background:var(--gold);color:#2b2100;display:grid;place-items:center}.medium-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-decoration:none}.medien-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.medien-buttons .btn{padding:0 8px}.cols,.col{display:flex;flex-direction:column;gap:16px}.card-grid{display:flex;flex-direction:column;gap:10px}.bottom-nav__brand{display:none}@media(min-width:960px){:root{--side-w: 232px}.shell{margin-left:var(--side-w)}.bottom-nav{top:0;bottom:0;right:auto;width:var(--side-w);border-top:none;padding-bottom:0;background:var(--svr-green-dark)}.bottom-nav__inner{display:flex;flex-direction:column;height:auto;max-width:none;padding:20px 12px;gap:4px}.bottom-nav__brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;padding:4px 10px 22px}.bottom-nav__brand small{display:block;color:var(--gold);font-weight:600;font-size:.75rem}.bottom-nav__item{flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 14px;font-size:.95rem;border-radius:var(--radius-sm);color:#ffffffb8}.bottom-nav__item:hover{background:#ffffff0f}.bottom-nav__item--active{background:#ffffff1f;color:#fff}.bottom-nav__item--active:before{inset:10px auto 10px 0;width:3px;height:auto;border-radius:0 3px 3px 0}.app-header{padding:14px 32px}.app-header__wappen{display:none}.app-header__inner{max-width:none}.page{padding:24px 32px 48px}.page--medium{max-width:760px;margin:0}.page--wide{max-width:1240px;margin:0}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.page--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.list--grid .list__item:last-child{border-bottom:1px solid var(--border-light)}.chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.feedback-fab{right:24px;bottom:24px}.sheet-backdrop{align-items:center;padding-left:var(--side-w)}.sheet{border-radius:20px;max-height:82vh}}.btn--disabled{opacity:.5;pointer-events:none}.toast{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:8px;padding:10px 8px 10px 14px;background:var(--svr-green-dark);color:#fff;border-radius:12px;box-shadow:0 6px 24px #00000040;font-size:.92rem}.toast .icon-btn{color:#fff;font-size:1.4rem}@media(min-width:960px){.toast{left:auto;right:24px;bottom:24px;max-width:420px}}
