/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--color-paper:oklch(95.9% .006 84.6);--color-paper-2:oklch(94.4% .009 84.6);--color-paper-3:oklch(91.3% .009 84.6);--color-surface:oklch(100% 0 0);--color-surface-subtle:oklch(98.5% .003 84.6);--color-surface-cool:oklch(96.9% .006 255.5);--color-surface-glass:oklch(100% 0 0/.94);--color-ink:oklch(21.5% .007 78.2);--color-ink-2:oklch(25.8% .007 67.5);--color-muted:oklch(52.3% .015 82.4);--color-rule:oklch(91.3% .009 84.6);--color-rule-strong:oklch(86.2% .013 255.5);--color-rule-danger:oklch(84.6% .034 17.8);--color-accent:oklch(56.4% .202 262.7);--color-accent-soft:oklch(96.3% .012 259.8);--color-on-accent:oklch(100% 0 0);--color-focus:oklch(56.4% .202 262.7);--color-danger:oklch(49.9% .138 28.1);--color-danger-strong:oklch(44.8% .13 24);--color-danger-soft:oklch(95.6% .019 21.6);--color-warning:oklch(46.6% .085 75.1);--color-warning-soft:oklch(96.1% .024 83.4);--color-info:oklch(39.4% .094 262.8);--color-info-soft:oklch(96.3% .012 259.8);--color-success:oklch(43% .09 150);--color-success-soft:oklch(95% .025 150);--color-quiet:oklch(68% .014 255.5);--color-crumb-rule:oklch(83.4% .013 255.5);--color-tap:oklch(21.5% .007 78.2/.06);--color-scrim:oklch(21.5% .007 78.2/.24);--color-spiel-stern:var(--warn)}@supports (color:color-mix(in lab,red,red)){:root{--color-spiel-stern:color-mix(in oklab,var(--warn) 90%,var(--ink))}}:root{--color-spiel-stern-soft:var(--warn)}@supports (color:color-mix(in lab,red,red)){:root{--color-spiel-stern-soft:color-mix(in oklab,var(--warn) 10%,var(--surface))}}:root{--color-spiel-gewinn:var(--essen)}@supports (color:color-mix(in lab,red,red)){:root{--color-spiel-gewinn:color-mix(in oklab,var(--essen) 62%,var(--ink))}}:root{--color-spiel-fehler:var(--now)}@supports (color:color-mix(in lab,red,red)){:root{--color-spiel-fehler:color-mix(in oklab,var(--now) 65%,var(--ink))}}:root{--color-spiel-fehler-soft:var(--now)}@supports (color:color-mix(in lab,red,red)){:root{--color-spiel-fehler-soft:color-mix(in oklab,var(--now) 9%,var(--surface))}}:root{--color-spiel-weg:var(--essen)}@supports (color:color-mix(in lab,red,red)){:root{--color-spiel-weg:color-mix(in oklab,var(--essen) 62%,var(--ink))}}:root{--color-spiel-weg-soft:var(--essen)}@supports (color:color-mix(in lab,red,red)){:root{--color-spiel-weg-soft:color-mix(in oklab,var(--essen) 12%,var(--surface))}}:root{--font-display:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-outlier:ui-monospace,"SFMono-Regular",Menlo,monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hairline:1px;--rule-focus:2px;--radius-xs:.375rem;--radius-input:.55rem;--radius-control:.625rem;--radius-card:.875rem;--radius-panel:1rem;--radius-pill:999px;--control-min:2.75rem;--content-max:76rem;--rail-width:15.5rem;--shadow-card:0 1px 2px oklch(21.5% .007 78.2/.04);--shadow-panel:0 1rem 2.5rem oklch(21.5% .007 78.2/.16);--shadow-picker:0 .8rem 1.8rem oklch(21.5% .007 78.2/.18)}html:has(.admin){overscroll-behavior-y:auto;min-height:100%;scroll-padding-top:5rem;font-size:16px;overflow:clip auto}body:has(.admin){overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:clip visible}body:has(.admin-nav-sheet),html:has(.admin-nav-sheet){overflow:hidden}.admin{color-scheme:light;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:var(--color-tap);--ink:var(--color-ink);--soft:var(--color-muted);--line:var(--color-rule);--line-zart:var(--color-paper-2);--card:var(--color-surface);--bg:var(--color-paper);--accent:var(--color-accent);--stark:var(--color-ink-2);--danger:var(--color-danger);background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);padding:0 0 calc(var(--space-xl) + env(safe-area-inset-bottom));font-size:16px;line-height:1.45}.admin *{box-sizing:border-box}.admin a,.admin button,.admin input,.admin select,.admin summary,.admin textarea{-webkit-tap-highlight-color:var(--color-tap)}.admin-skip{top:var(--space-xs);left:var(--space-xs);z-index:100;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);background:var(--color-ink);color:var(--color-surface);text-decoration:none;position:fixed;overflow:hidden}.admin-skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}.admin-bar{z-index:40;align-items:center;gap:var(--space-xs);min-height:calc(3.5rem + env(safe-area-inset-top));padding:calc(var(--space-2xs) + env(safe-area-inset-top)) var(--space-sm) var(--space-2xs);background:var(--color-surface);border-bottom:var(--rule-hairline) solid var(--line);display:flex;position:sticky;top:0}.krume{font-size:var(--text-sm);white-space:nowrap;flex:1;overflow:hidden}.krume,.krume>span{align-items:center;gap:var(--space-3xs);min-width:0;display:flex}.krume b{color:var(--color-crumb-rule);font-weight:400}.krume a{color:var(--accent);font-weight:600;text-decoration:none}.krume em{color:var(--ink);text-overflow:ellipsis;font-style:normal;font-weight:700;overflow:hidden}.menue{flex:none;position:relative}.menue-knopf{min-height:var(--control-min);align-items:center;gap:var(--space-2xs);padding:0 var(--space-xs);border:var(--rule-hairline) solid var(--line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:700;display:inline-flex}.admin-nav-trigger-icon{gap:var(--space-3xs);width:1rem;display:grid}.admin-nav-trigger-icon span{width:100%;height:var(--rule-hairline);background:currentColor}.menue-knopf[aria-expanded=true]{background:var(--color-accent-soft);color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.menue-knopf[aria-expanded=true]{border-color:color-mix(in oklch,var(--accent) 28%,var(--line))}}.menue-blatt{z-index:52;width:min(22rem,calc(100vw - var(--space-lg)));padding:calc(var(--space-sm) + env(safe-area-inset-top)) var(--space-xs) calc(var(--space-xs) + env(safe-area-inset-bottom));background:var(--color-surface);border-left:var(--rule-hairline) solid var(--line);box-shadow:var(--shadow-panel);animation:admin-sheet-in var(--dur-short) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.admin-nav-backdrop{z-index:51;background:var(--color-scrim);cursor:default;border:0;position:fixed;inset:0}.admin-nav-sheet-head{min-height:var(--control-min);padding:0 var(--space-2xs) var(--space-xs);font-family:var(--font-display);font-size:var(--text-md);justify-content:space-between;align-items:center;display:flex}.admin-nav-close{width:var(--control-min);height:var(--control-min);border-radius:var(--radius-control);color:var(--soft);font:inherit;font-size:var(--text-lg);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-sidebar{display:none}.admin-nav{flex-direction:column;flex:1;min-height:0;display:flex}.admin-nav-scroll{min-height:0;padding:var(--space-3xs);overscroll-behavior:contain;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--line)}.admin-nav-overview+.admin-nav-group{margin-top:var(--space-xs)}.admin-nav-heading{margin:0 0 var(--space-3xs);padding:0 var(--space-xs);color:var(--soft);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.admin-nav-link{align-items:center;gap:var(--space-2xs);width:100%;min-height:var(--control-min);padding:0 var(--space-xs);border-radius:var(--radius-control);font:inherit;font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;display:flex}.admin-nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--accent)}.admin-nav-link svg{color:currentColor;flex:none;width:1.1rem;height:1.1rem}.admin-nav-person-dot{border-radius:var(--radius-pill);width:.8rem;height:.8rem;box-shadow:0 0 0 var(--rule-hairline) var(--ink);flex:none}@supports (color:color-mix(in lab,red,red)){.admin-nav-person-dot{box-shadow:0 0 0 var(--rule-hairline) color-mix(in oklch,var(--ink) 14%,transparent)}}.admin-nav-empty{padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);color:var(--soft);margin:0}.admin-nav-footer{padding:var(--space-xs) var(--space-3xs) 0;border-top:var(--rule-hairline) solid var(--line);flex:none}.admin-nav-logout{color:var(--danger)}@keyframes admin-sheet-in{0%{opacity:0;transform:translate(.25rem)}}@media (prefers-reduced-motion:reduce){.menue-blatt{animation-duration:var(--dur-micro);animation-name:admin-sheet-fade}@keyframes admin-sheet-fade{0%{opacity:0}}}.admin-wrap{width:100%;max-width:60rem;padding:var(--space-sm);gap:var(--space-sm);flex-direction:column;margin:0 auto;display:flex}.admin h1{min-width:0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.022em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:700}.card{background:var(--card);border:var(--rule-hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--space-sm);box-shadow:var(--shadow-card)}.card>h2{margin:0 0 var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-weight:700}.card>p.hint,p.hint{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--soft);overflow-wrap:anywhere;line-height:1.4}.stack{gap:var(--space-xs);flex-direction:column}.row,.stack{display:flex}.row{gap:var(--space-2xs);flex-wrap:wrap;align-items:flex-end}.row>label{flex:8rem}label{font-size:var(--text-sm);color:var(--soft);font-weight:600;display:block}input:where(:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit])),select{width:100%;min-height:var(--control-min);margin-top:var(--space-3xs);padding:0 var(--space-xs);font:inherit;font-size:var(--text-base);color:var(--ink);background:var(--color-surface);border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-input)}select{appearance:auto}textarea{width:100%;padding:var(--space-2xs) var(--space-xs);font:inherit;font-size:var(--text-base);color:var(--ink);resize:vertical;line-height:1.45}input[type=color],textarea{margin-top:var(--space-3xs);background:var(--color-surface);border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-input)}input[type=color]{width:3.2rem;height:var(--control-min);padding:var(--space-3xs)}.admin :is(a,button,input,select,textarea,summary):focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:1px}.admin :is(a,button,input,select,textarea,summary){outline:var(--rule-focus) solid transparent;outline-offset:1px}.admin :is(button,summary,.btn-a,.btn-b,.btn-x,.linkbtn,.admin-nav-link){white-space:nowrap}.btn-a,.btn-b,.btn-x{min-height:var(--control-min);padding:0 var(--space-sm);font:inherit;font-size:var(--text-sm);border-radius:var(--radius-input);border:var(--rule-hairline) solid transparent;cursor:pointer;font-weight:700}.btn-a{background:var(--stark);color:var(--color-surface)}.btn-b{background:var(--line-zart);color:var(--ink);border-color:var(--line)}.btn-x{color:var(--danger);border-color:var(--color-rule-danger);background:0 0}.btn-quiet{flex:0 0 var(--control-min);min-height:var(--control-min);width:var(--control-min);font-size:var(--text-lg);color:var(--color-quiet);cursor:pointer;background:0 0;border-color:#0000;padding:0;line-height:1}.btn-quiet:focus-visible,.btn-quiet:hover{color:var(--danger);background:var(--color-danger-soft)}.btn-quiet[data-pending=true]:after{content:none}button:disabled{opacity:.45;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper-2)}button[data-pending=true]{opacity:.6}button[data-pending=true]:after{content:" …"}.row>label.tight{flex:0 0 4.4rem}.fold{border-radius:var(--radius-control);background:0 0;border:1px solid #0000}.fold[open]{border-color:var(--line);background:var(--line-zart)}.fold>summary{align-items:center;gap:var(--space-2xs);min-height:2.9rem;padding:0 var(--space-2xs);font-size:var(--text-sm);color:var(--accent);cursor:pointer;border-radius:var(--radius-control);font-weight:600;list-style:none;display:flex}.fold:not([open])>summary:hover{background:var(--line-zart)}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"+";font-size:var(--text-md);font-weight:700;line-height:1}.fold[open]>summary{border-bottom:1px solid var(--line);color:var(--ink)}.fold[open]>summary:before{content:"–"}.fold-edit>summary:before{content:"▸";font-size:var(--text-sm)}.fold-edit[open]>summary:before{content:"▾"}.fold>.stack,.fold>form{padding:var(--space-xs)}.items{margin-bottom:var(--space-sm);flex-direction:column}.item,.items{gap:var(--space-2xs);display:flex}.item{align-items:center;padding:var(--space-3xs) var(--space-2xs) var(--space-3xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-subtle)}.item-icon{width:1.6rem;height:1.6rem;color:var(--soft);flex:none}.item-icon svg{width:100%;height:100%;display:block}.item-main{flex:1;min-width:0}.item-main strong{font-size:var(--text-sm);font-weight:600;display:block}.item-main span{font-size:var(--text-xs);color:var(--soft)}.item form{flex:none}.zeile{gap:var(--space-3xs);padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-2xs);flex-wrap:wrap}.zeile input:not([type=checkbox]):not([type=hidden]){min-height:var(--control-min);font-size:var(--text-base);margin-top:0}.zeile-text{flex:6rem;min-width:0}.zeile-zahl{text-align:center;padding:0 var(--space-3xs);font-variant-numeric:tabular-nums;appearance:textfield;flex:0 0 2.9rem}.zeile-zahl::-webkit-inner-spin-button,.zeile-zahl::-webkit-outer-spin-button{appearance:none;margin:0}.zeile-datum{flex:0 0 8.5rem}.zeile select{width:auto;min-height:var(--control-min);font-size:var(--text-sm);margin-top:0}.zeile-umbruch{flex:0 0 100%;height:0}@media (max-width:34rem){.zeile-schmal-voll{flex:calc(100% - 3rem)}.items,.items .zeile{gap:var(--space-3xs)}.items .zeile{padding:var(--space-3xs)}.items .zeile>.zeile-name,.items .zeile>.zeile-text{flex:calc(100% - 3.25rem)}.items .zeile .gattungfeld,.items .zeile .zeichen-knopf,.items .zeile>.btn-b,.items .zeile>.btn-quiet,.items .zeile>input:not([type=checkbox]):not([type=hidden]),.items .zeile>select{min-height:var(--control-min);height:var(--control-min)}.items .zeile .gattungfeld,.items .zeile .zeichen-knopf,.items .zeile>.btn-b,.items .zeile>.btn-quiet,.items .zeile>.zeile-farbe{width:var(--control-min)}.items .zeile>.btn-b{margin-left:auto}:is(.routine>.items,.belohnungen-liste){margin-inline:calc(-1 * var(--space-xs))}:is(.routine>.items,.belohnungen-liste)>.zeile{gap:var(--space-3xs);padding-inline:0;display:grid}.routine>.items>.zeile{grid-template-columns:var(--control-min) minmax(0,1fr) repeat(4,var(--control-min))}.belohnungen-liste>.zeile{grid-template-columns:var(--control-min) minmax(0,1fr) 3.5rem repeat(2,var(--control-min))}:is(.routine>.items,.belohnungen-liste)>.zeile>:is(.zeile-text,.zeile-zahl){width:100%;min-width:0}:is(.routine>.items,.belohnungen-liste)>.zeile>.zeile-text{padding-inline:var(--space-3xs)}:is(.routine>.items,.belohnungen-liste)>.zeile>.btn-b{margin-left:0}}.zeile-name{flex:2 9rem;min-width:0}.zeile-tag{flex:0 0 7.4rem}.zeile-zeit{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 6.2rem}.zeile-farbe{flex:0 0 var(--control-min);width:var(--control-min);height:var(--control-min);padding:var(--space-3xs)}.zeile .btn-b{width:var(--control-min);min-height:var(--control-min);flex:none;place-items:center;padding:0;display:grid}.zeile .btn-b svg{stroke-width:3px;width:1.15rem;height:1.15rem}.zeile .btn-b[data-pending=true]:after{content:none}.zeile .btn-quiet{min-height:var(--control-min);width:var(--control-min);flex:none}.zeichenfeld{flex:none;position:relative}.zeichen-knopf{width:var(--control-min);height:var(--control-min);border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--soft);cursor:pointer;place-items:center;display:grid}.zeichen-knopf svg{width:1.35rem;height:1.35rem}.zeichen-knopf[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.zeichen-raster{z-index:15;width:min(20rem,78vw);max-height:min(18rem,var(--picker-max-height,calc(100dvh - 8rem)));padding:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(var(--control-min),1fr));gap:var(--space-3xs);overscroll-behavior:contain;background:var(--color-surface);border:var(--rule-hairline) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-picker);margin-top:0;display:grid;position:absolute;top:calc(100% + .3rem);left:0;overflow-y:auto}.zeichen-raster[data-placement=oben]{top:auto;bottom:calc(100% + .3rem)}.routine{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--line)}.routine:last-of-type{border-bottom:0}.routine-head{align-items:baseline;gap:var(--space-2xs);margin-bottom:var(--space-2xs);display:flex}.routine-head strong{font-size:var(--text-md);font-weight:700}.routine-head span{font-size:var(--text-sm);color:var(--soft)}.people{gap:var(--space-2xs);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));display:grid}.person-kachel{align-items:center;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-3xs) var(--space-2xs);border-radius:var(--radius-card);color:inherit;transition:background-color var(--dur-micro) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.person-kachel:hover{background:var(--line-zart)}.person-ring{border-radius:var(--radius-pill);border:.17rem solid var(--c,var(--line));width:4.6rem;height:4.6rem;padding:var(--space-3xs);background:var(--card);place-items:center;display:grid;overflow:hidden}.person-ring>*{border-radius:var(--radius-pill);width:100%;height:100%;overflow:hidden}.person-kachel strong{font-size:var(--text-sm);text-align:center;font-weight:700;line-height:1.1}.person-kachel small{font-size:var(--text-xs);color:var(--soft);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.15}.people>.person-kachel,.person-neu:not([open])>.person-plus{justify-content:flex-start;min-height:8.8rem}.person-neu[open]{grid-column:1/-1}.person-plus{cursor:pointer;list-style:none}.person-plus::-webkit-details-marker{display:none}.person-plus .person-ring{border-style:dashed;border-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.person-plus .person-ring{border-color:color-mix(in srgb,var(--ink) 22%,transparent)}}.person-plus .person-ring{color:var(--soft)}.person-plus .person-ring svg{border-radius:0;width:2rem;height:2rem}.person-neu[open] .person-plus{justify-content:flex-start;gap:var(--space-2xs);background:var(--line-zart);width:100%;margin-bottom:var(--space-xs);flex-direction:row}.person-neu[open] .person-plus .person-ring{width:2.2rem;height:2.2rem}.person-neu[open] .person-plus small{display:none}.picker input{opacity:0;pointer-events:none;position:absolute}.picker label{min-width:var(--control-min);min-height:var(--control-min);border-radius:var(--radius-input);border:var(--rule-hairline) solid transparent;color:var(--soft);cursor:pointer;place-items:center;display:grid}.picker svg{width:1.5rem;height:1.5rem}.picker input:checked+label{background:var(--color-accent-soft);border-color:var(--accent);color:var(--accent)}.days input:focus-visible+label,.picker input:focus-visible+label{outline:var(--rule-focus) solid var(--color-focus);outline-offset:1px}.days{gap:var(--space-3xs);margin-top:var(--space-3xs);flex-wrap:wrap;display:flex}.days input{opacity:0;pointer-events:none;position:absolute}.days label{min-width:var(--control-min);min-height:var(--control-min);border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-input);font-size:var(--text-sm);color:var(--soft);background:var(--color-surface);cursor:pointer;place-items:center;font-weight:700;display:grid}.days input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--color-on-accent)}.bad,.note,.warn{margin:0 0 var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-input);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.note{background:var(--color-info-soft);color:var(--color-info)}.warn{background:var(--color-warning-soft);color:var(--color-warning)}.bad{background:var(--color-danger-soft);color:var(--color-danger-strong)}.token{margin:0 0 var(--space-sm);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--color-surface-subtle);font-family:var(--font-outlier);font-size:var(--text-xs);word-break:break-all;-webkit-user-select:all;user-select:all;line-height:1.5}.fold-card>summary{min-height:var(--control-min);align-items:center;gap:var(--space-2xs);font-size:var(--text-base);cursor:pointer;font-weight:700;list-style:none;display:flex}.fold-card>summary::-webkit-details-marker{display:none}.fold-card>summary>span{font-size:var(--text-sm);color:var(--soft);font-weight:500}.fold-card>summary:after{content:"▸";color:var(--soft);margin-left:auto}.fold-card[open]>summary:after{content:"▾"}.fold-card[open]>summary{margin-bottom:var(--space-sm)}.fold-card.danger>summary{color:var(--danger)}.dot{border-radius:var(--radius-pill);flex:none;width:1.6rem;height:1.6rem}.dot-inline{width:.95rem;height:.95rem;margin-right:var(--space-2xs);display:inline-block}.check{min-height:var(--control-min);align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--ink);display:flex}.check input{flex:none;width:1.2rem;height:1.2rem}.linkbtn{margin-top:var(--space-xs);line-height:2.9rem;text-decoration:none;display:inline-block}.stand{margin:0 0 var(--space-2xs);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800;line-height:1}.stand span{font-size:var(--text-sm);color:var(--soft);letter-spacing:0;font-weight:600}.stundenzeile{align-items:center;gap:var(--space-2xs);display:flex}.stundenzeile>input{margin-top:0}.stundenzeile>label{flex:1}.stundennr{width:2.6rem;font-size:var(--text-base);color:var(--ink);flex-direction:column;flex:none;align-items:flex-end;font-weight:700;display:flex}.stundennr small{font-size:var(--text-xs);color:var(--soft);font-weight:600}.foto-reihe{align-items:center;gap:var(--space-xs);display:flex}.foto-vorschau{border-radius:var(--radius-pill);background:var(--line-zart);border:1px solid var(--line);flex:none;place-items:center;width:6rem;height:6rem;display:grid;overflow:hidden}.foto[data-form=eckig] .foto-vorschau{border-radius:var(--radius-card)}.foto-vorschau img{object-fit:cover;width:100%;height:100%;display:block}.foto-leer{font-size:var(--text-xs);color:var(--soft);text-align:center}.foto-knoepfe{align-items:center;gap:var(--space-3xs);flex-wrap:wrap;display:flex}.foto-weg{flex:0 0 var(--control-min);border:1px solid var(--line)}.foto-regler{margin-top:var(--space-xs);gap:var(--space-2xs);flex-direction:column;display:flex}.foto-regler input[type=range]{width:100%;margin-top:var(--space-3xs);accent-color:var(--accent)}.foto-regler label[data-aus=true]{opacity:.45}.copy{margin-bottom:var(--space-sm)}.copy .token{margin-bottom:var(--space-2xs)}.card div>.token,.card>.token{margin-top:var(--space-3xs)}.copy-btn{align-items:center;gap:var(--space-2xs);display:inline-flex}.copy-btn svg{flex:none;width:1.1rem;height:1.1rem}.sub{align-items:center;gap:var(--space-3xs);margin:var(--space-md) 0 var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--soft);font-weight:700;display:flex}.sub svg{width:1.1rem;height:1.1rem}.item-slim{padding:var(--space-3xs) var(--space-3xs) var(--space-3xs) var(--space-2xs)}.item-slim .item-icon{width:1.4rem;height:1.4rem}.regel-muster{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.regel-prio{text-align:right;min-width:1.6rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--soft);flex:none}.divider{margin:var(--space-sm) 0;border:0;border-top:1px solid var(--line)}.login{min-height:100dvh;padding:var(--space-md);background:var(--bg);place-items:center;display:grid}.login form{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);width:min(22rem,100%);padding:var(--space-md)}.login h1{margin:0 0 var(--space-3xs);font-size:var(--text-lg)}.admin-back{min-height:2.75rem;padding:0 var(--space-3xs);color:var(--accent);align-items:center;font-weight:700;display:inline-flex}.admin-back:hover{text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-padding-top:4.5rem}.prompt{border-radius:var(--radius-control);border:1px solid var(--line);font-family:var(--font-outlier);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;line-height:1.5}.prompt,.wunschzettel{padding:var(--space-xs);background:var(--line-zart)}.wunschzettel{margin-bottom:var(--space-sm);border-radius:var(--radius-card);border:1px dashed var(--line)}.wunschzettel h3{margin:0 0 var(--space-2xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-weight:700}.wunsch-pruefen+.wunsch-pruefen{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line)}.gattungfeld{width:var(--control-min);height:var(--control-min);border:var(--rule-hairline) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--soft);flex:none;place-items:center;display:grid;position:relative}.gattungfeld svg{width:1.15rem;height:1.15rem}.gattungfeld:has(select:focus-visible){outline:var(--rule-focus) solid var(--color-focus);outline-offset:1px}.gattungfeld select{opacity:0;width:100%;height:100%;min-height:0;font-size:var(--text-base);background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.admin-page{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.admin-page-head,.person-page-head{gap:var(--space-3xs);padding:var(--space-3xs) 0;display:grid}.admin-page-intro,.person-page-head>p{max-width:42rem;color:var(--soft);font-size:var(--text-sm);margin:0}.admin-eyebrow{color:var(--soft);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.admin-section-head,.settings-group-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.admin-section-head h2,.settings-group-head h2{color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.012em;margin:0;font-weight:700}.admin-section-head p,.settings-group-head p{max-width:42rem;margin:var(--space-3xs) 0 0;color:var(--soft);font-size:var(--text-sm);line-height:1.45}.people-section .people{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid{gap:var(--space-xs);grid-template-columns:1fr;display:grid}.module-card{column-gap:var(--space-xs);row-gap:var(--space-2xs);min-width:0;min-height:7rem;padding:var(--space-sm);border:var(--rule-hairline) solid var(--line);border-radius:var(--radius-card);background:var(--color-surface);color:var(--ink);box-shadow:var(--shadow-card);grid-template-rows:1fr auto;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.module-card-icon{border-radius:var(--radius-control);background:var(--color-paper-2);width:2.5rem;height:2.5rem;color:var(--soft);grid-row:1/-1;place-items:center;display:grid}.module-card-icon svg{width:1.25rem;height:1.25rem}.module-card-copy{gap:var(--space-3xs);min-width:0;display:grid}.module-card-copy strong{font-size:var(--text-base)}.module-status{align-items:baseline;gap:var(--space-2xs);color:var(--soft);font-size:var(--text-xs);line-height:1.35;display:flex}.module-status:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:none;width:.42rem;height:.42rem}.module-status.is-ok{color:var(--color-success)}.module-status.is-warn{color:var(--color-warning)}.module-status.is-bad{color:var(--color-danger)}.module-card-action{color:var(--accent);font-size:var(--text-xs);grid-column:2/-1;font-weight:700}.settings-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.settings-group{min-width:0}.settings-column{align-content:start;gap:var(--space-sm);min-width:0;display:grid}.settings-inline-form .btn-a,.settings-inline-form .btn-b{flex:none}.settings-device-list{margin-top:var(--space-sm);margin-bottom:0}.admin-main>.fold-card[id],.settings-page section[id]{scroll-margin-top:calc(5rem + env(safe-area-inset-top))}.section-links{gap:var(--space-3xs) var(--space-xs);padding-bottom:var(--space-xs);border-bottom:var(--rule-hairline) solid var(--line);flex-wrap:wrap;display:flex}.section-links a{min-height:var(--control-min);padding:0 var(--space-2xs);border-radius:var(--radius-input);color:var(--accent);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.settings-subheading{color:var(--ink);font-size:var(--text-sm);margin:0;font-weight:700}.settings-help{margin-top:var(--space-xs)}.settings-help>.copy,.settings-help>.hint{padding:var(--space-xs);margin:0}.settings-help>.copy+.settings-link-warning{padding-top:0}.settings-page .settings-empty{margin:var(--space-sm) 0 0}.notification-state{justify-content:space-between;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--soft);flex-wrap:wrap;margin:0;display:flex}.notification-state.is-on strong{color:var(--color-success)}.notification-controls .row{align-items:center}.fold-card>.calendar-source-summary{column-gap:var(--space-2xs);grid-template-columns:1rem minmax(0,1fr) auto .5rem;display:grid}.calendar-source-summary>.dot{grid-row:1/3;margin:0}.calendar-source-summary>.calendar-source-title{min-width:0;color:var(--ink);display:contents}.calendar-source-title small,.calendar-source-title strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-source-title strong{font-size:var(--text-base);grid-area:1/2/auto/4}.calendar-source-title small{grid-area:2/2}.calendar-source-summary>.calendar-source-status{grid-area:2/3}.calendar-source-summary:after{grid-area:1/4/3}.calendar-source-summary>.calendar-source-status,.calendar-source-title small{font-size:var(--text-xs);color:var(--soft)}.calendar-source-link{min-height:var(--control-min);color:var(--ink);text-decoration:none}.calendar-source-link .item-main{overflow-wrap:anywhere}.calendar-source-edit{color:var(--accent);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:600}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section+.form-section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--line)}.form-section>legend{float:left;width:100%;color:var(--ink);font-size:var(--text-md);padding:0;font-weight:700}.recipe-meta{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recipe-meta>label:first-child{grid-column:1/-1}.recipe-options{align-items:center;gap:var(--space-xs) var(--space-md)}.recipe-options>label{flex:none}@media (min-width:64rem){.recipe-meta{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.recipe-meta>label:first-child{grid-column:auto}}@media (hover:hover) and (pointer:fine){.calendar-source-link:hover,.section-links a:hover{background:var(--color-accent-soft)}}.person-nav{top:calc(3.5rem + env(safe-area-inset-top));z-index:18;gap:var(--space-3xs);padding:var(--space-3xs);border:var(--rule-hairline) solid var(--line);border-radius:var(--radius-control);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex;position:sticky}.person-nav a{min-height:var(--control-min);padding:0 var(--space-xs);border-radius:var(--radius-input);color:var(--ink);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}#alltag,#belohnungen,#kalender,#profil,#schule{scroll-margin-top:9rem}.fold-card>summary{margin:calc(-1 * var(--space-sm));padding:var(--space-xs) var(--space-sm)}.fold-card[open]>summary{margin:calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm)) var(--space-sm);border-bottom:var(--rule-hairline) solid var(--line)}@media (min-width:38rem){.people-section .people{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.people-section .people{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:48rem){html:has(.admin){scroll-padding-top:5.5rem}.admin-shell{grid-template-columns:clamp(13.75rem,24vw,var(--rail-width)) minmax(0,1fr);grid-template-rows:auto 1fr;padding-bottom:0;display:grid}.admin-sidebar{height:100dvh;min-height:100dvh;padding:calc(var(--space-md) + env(safe-area-inset-top)) var(--space-xs) calc(var(--space-xs) + env(safe-area-inset-bottom));background:var(--color-surface);border-right:var(--rule-hairline) solid var(--line);flex-direction:column;grid-area:1/1/3;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar-brand{min-height:var(--control-min);padding:0 var(--space-sm) var(--space-sm);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.018em;align-items:center;font-weight:700;text-decoration:none;display:flex}.admin-sidebar .admin-nav{flex:1}.admin-mobile-nav{display:none}.admin-bar{min-height:calc(4rem + env(safe-area-inset-top));padding-right:var(--space-lg);padding-left:var(--space-lg);grid-area:1/2}.admin-main{padding:var(--space-lg);grid-area:2/2}.admin-main:has(>.admin-page){max-width:var(--content-max)}.zeichen-raster{max-height:min(22rem,var(--picker-max-height,calc(100dvh - 8rem)))}.person-nav{top:calc(4rem + env(safe-area-inset-top))}#alltag,#belohnungen,#kalender,#profil,#schule{scroll-margin-top:9.5rem}}@media (hover:hover) and (pointer:fine){.btn-a:hover{background:var(--stark)}@supports (color:color-mix(in lab,red,red)){.btn-a:hover{background:color-mix(in oklch,var(--stark) 88%,var(--color-surface))}}.btn-b:hover,.btn-x:hover,input:hover,select:hover,textarea:hover{border-color:var(--color-rule-strong);background:var(--color-surface-cool)}.admin-nav-close:hover,.admin-nav-link:hover,.fold:not([open])>summary:hover,.menue-knopf:hover,.person-kachel:hover,.person-nav a:hover{background:var(--color-surface-cool)}.module-card:hover{border-color:var(--color-rule-strong)}.admin-back:hover,.module-card:hover .module-card-action{text-underline-offset:.18em;text-decoration:underline}}.admin-nav-close:active,.admin-nav-link:active,.menue-knopf:active,.module-card:active,.person-kachel:active,.person-nav a:active{background:var(--color-paper-2)}.btn-a:active{background:var(--color-muted)}.btn-b:active,.btn-quiet:active,.btn-x:active{background:var(--color-paper-3)}@media (max-width:25rem){.admin-wrap{padding-right:var(--space-xs);padding-left:var(--space-xs)}.module-card{grid-template-columns:2.5rem minmax(0,1fr)}.module-card-action{display:none}.person-nav a{flex:auto;justify-content:center}}