:root{--ground: #f3f2f2;--surface: #eae9e9;--ink: #201e1d;--ink-muted: #605d5d;--divider: rgba(32, 30, 29, .4);--accent: #ec3013;--accent-press: #dd2b0f;--accent-text: #ae1800;--tint: #ffe0d9;--tint-ink: #7c1405;--on-ink-divider: rgb(243 242 242 / 40%);--on-ink-muted: rgb(243 242 242 / 70%);--shadow-blatt: 0 -8px 32px rgb(32 30 29 / 25%);--scale: 1;--danger: #dc2626;--danger-press: #b91c1c;--danger-text: #b91c1c;--danger-tint: #fef2f2;--danger-line: #fecaca;--warn: #d97706;--warn-line: #f59e0b;--warn-text: #a15c00;--warn-tint: #fffbeb;--ok: #16a34a;--ok-press: #15803d;--ok-tint: #f0fdf4;--info-tint: #eff6ff;--scrim: rgb(15 23 42 / 45%);--shadow-dialog: 0 8px 24px rgb(15 23 42 / 18%);--shadow-blatt-weich: 0 8px 24px rgb(15 23 42 / 16%);--shadow-karte: rgb(0 0 0 / 6%);--shadow-dialog-stark: rgb(0 0 0 / 20%);--on-accent: #ffffff;--qr-grund: #ffffff;--marke-ink: #201e1d;--auf-bild-grund: rgb(32 30 29 / 55%);--auf-bild-ink: #f3f2f2;--auf-bild-grund-aktiv: rgb(32 30 29 / 85%);--rand-schirm: 12px;--rand-knopf: 8px;--luecke: 8px;--tab-leiste-hoehe: calc(66px + env(safe-area-inset-bottom, 0px)) ;--ansichtswahl-hoehe: 56px;--spalte-breite: 232px;--radius: 12px;--tippziel: 48px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;color:var(--ink)}:root[data-dunkel=ja]{--ground: #201e1d;--surface: #2b2827;--ink: #f3f2f2;--ink-muted: #b3b0af;--divider: rgba(243, 242, 242, .4);--accent: #ec3013;--accent-press: #dd2b0f;--on-accent: #ffffff;--qr-grund: #ffffff;--marke-ink: #201e1d;--auf-bild-grund: rgb(32 30 29 / 55%);--auf-bild-ink: #f3f2f2;--auf-bild-grund-aktiv: rgb(32 30 29 / 85%);--accent-text: #ff9783;--tint: #3a2320;--tint-ink: #ffb3a5;--on-ink-divider: rgb(32 30 29 / 40%);--on-ink-muted: rgb(32 30 29 / 70%);--danger: #f05252;--danger-press: #d93a3a;--danger-text: #ff9c9c;--danger-tint: #3a2020;--danger-line: #6b3030;--warn: #e8951f;--warn-line: #8a5a12;--warn-text: #ffc46b;--warn-tint: #332a15;--ok: #2bb85c;--ok-press: #249a4d;--ok-tint: #1a2f20;--info-tint: #1c2633;--scrim: rgb(0 0 0 / 60%);--shadow-blatt: 0 -8px 32px rgb(0 0 0 / 55%);--shadow-dialog: 0 8px 24px rgb(0 0 0 / 50%);--shadow-blatt-weich: 0 8px 24px rgb(0 0 0 / 45%);--shadow-karte: rgb(0 0 0 / 35%);--shadow-dialog-stark: rgb(0 0 0 / 60%)}@media(prefers-color-scheme:dark){:root:not([data-dunkel=nein]){--ground: #201e1d;--surface: #2b2827;--ink: #f3f2f2;--ink-muted: #b3b0af;--divider: rgba(243, 242, 242, .4);--accent: #ec3013;--accent-press: #dd2b0f;--on-accent: #ffffff;--qr-grund: #ffffff;--marke-ink: #201e1d;--auf-bild-grund: rgb(32 30 29 / 55%);--auf-bild-ink: #f3f2f2;--auf-bild-grund-aktiv: rgb(32 30 29 / 85%);--accent-text: #ff9783;--tint: #3a2320;--tint-ink: #ffb3a5;--on-ink-divider: rgb(32 30 29 / 40%);--on-ink-muted: rgb(32 30 29 / 70%);--danger: #f05252;--danger-press: #d93a3a;--danger-text: #ff9c9c;--danger-tint: #3a2020;--danger-line: #6b3030;--warn: #e8951f;--warn-line: #8a5a12;--warn-text: #ffc46b;--warn-tint: #332a15;--ok: #2bb85c;--ok-press: #249a4d;--ok-tint: #1a2f20;--info-tint: #1c2633;--scrim: rgb(0 0 0 / 60%);--shadow-blatt: 0 -8px 32px rgb(0 0 0 / 55%);--shadow-dialog: 0 8px 24px rgb(0 0 0 / 50%);--shadow-blatt-weich: 0 8px 24px rgb(0 0 0 / 45%);--shadow-karte: rgb(0 0 0 / 35%);--shadow-dialog-stark: rgb(0 0 0 / 60%)}}*{box-sizing:border-box}button{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fotos-gross :focus-visible{outline-color:var(--ground)}body{margin:0;background:var(--ground);-webkit-text-size-adjust:100%}h1{font-size:1.7rem;margin:0 0 .2em}h2{font-size:1.3rem;margin:0 0 .6em}.muted{color:var(--ink-muted)}.small{font-size:.85rem}.center{text-align:center}.btn{min-height:var(--tippziel);min-width:var(--tippziel);padding:0 var(--rand-knopf);border:1px solid var(--divider);background:var(--surface);color:var(--ink);border-radius:var(--radius);font-size:calc(1rem * var(--scale));font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{background:var(--surface)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.btn-lg{width:100%;min-height:54px;font-size:1.1rem}.btn-icon{min-width:var(--tippziel);font-size:1.5rem;padding:0}.btn-link{background:none;border:none;color:var(--accent-text);text-decoration:underline;min-height:var(--tippziel);padding:0}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:600;font-size:.95rem}.field.checkbox{flex-direction:row;align-items:center;gap:10px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}input,select,textarea{min-height:var(--tippziel);padding:10px 12px;border:1px solid var(--divider);border-radius:var(--radius);font-size:1rem;font-family:inherit;background:var(--surface);color:var(--ink)}input[type=checkbox]{min-height:24px;width:24px;height:24px}textarea{min-height:60px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.error-banner{background:var(--danger-tint);color:var(--danger-text);border:1px solid var(--danger-line);border-radius:var(--radius);padding:10px 14px;margin:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--rand-schirm)}.auth-card{background:var(--surface);border:1px solid var(--divider);border-radius:18px;padding:28px;width:100%;max-width:420px;box-shadow:0 6px 24px var(--shadow-karte)}.auth-head{text-align:center;margin-bottom:18px}.auth-head h1{color:var(--accent-text)}.auth-links{display:flex;flex-direction:column;gap:2px;align-items:center;margin-top:10px}.lang-switch{display:flex;gap:8px;justify-content:center;margin-top:16px}.lang-switch button{min-height:40px;min-width:48px;border:1px solid var(--divider);background:var(--surface);border-radius:8px;font-weight:700;cursor:pointer;color:var(--ink-muted)}.lang-switch button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.lang-switch.small button{min-height:36px;min-width:42px}.app-shell{max-width:1600px;margin:0 auto;padding:12px;padding-bottom:var(--ansichtswahl-hoehe)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.month-nav{display:flex;align-items:center;gap:8px}.month-label{margin:0}.titel-block{display:flex;flex-direction:column;gap:2px}.nur-breit{display:none}.month-zahl{margin:0;font-size:calc(15px * var(--scale));color:var(--ink-muted)}.zeit-nav{display:flex;align-items:center;gap:4px}.toolbar-actions{display:flex;gap:10px}.weekday-row,.week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-row{margin-bottom:6px}.weekday-cell{text-align:center;font-weight:700;color:var(--ink-muted);font-size:.85rem}.month-grid{display:flex;flex-direction:column;gap:6px}.day-cell{background:var(--surface);border:1px solid var(--divider);border-radius:10px;min-height:92px;padding:6px;display:flex;flex-direction:column;gap:4px}.day-cell.outside{background:var(--surface);color:var(--ink-muted)}.day-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.day-number{font-weight:700;font-size:.9rem;background:none;border:none;padding:2px 4px;cursor:pointer;text-align:left;border-radius:6px;color:inherit}.day-number:hover{background:var(--surface)}.day-events{display:flex;flex-direction:column;gap:3px;overflow:hidden}.event-chip{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:3px 6px;font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none;cursor:pointer;text-align:left;font-family:inherit}.event-chip.more{background:var(--surface);color:var(--ink);font-weight:600}.chip-time{font-weight:700;opacity:.9}.week-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}@media(min-width:1100px){.week-view{grid-template-columns:repeat(7,minmax(0,1fr))}}.day-view{max-width:720px;margin:0 auto}.day-column{background:var(--surface);border:1px solid var(--divider);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:150px}.day-column.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.day-column-head{margin:0;font-size:1rem}.event-card{display:flex;flex-direction:column;gap:4px;align-items:stretch;width:100%;min-height:var(--tippziel);text-align:left;background:var(--ground);border:1px solid var(--divider);border-left:5px solid var(--accent);border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer}.event-card:hover{background:var(--surface)}.event-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-card-time{font-weight:700;white-space:nowrap;font-size:.9rem}.event-card-head .category-badge{margin-right:0;flex:none}.event-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.event-card-title{font-weight:600}.event-card-meta{font-size:.85rem;color:var(--ink-muted);display:flex;align-items:center;gap:5px}.event-card-desc{font-size:.85rem;margin-top:3px}.small{font-size:.9rem}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.participants,.farbwahl{border:1px solid var(--divider);border-radius:10px;padding:10px 12px}.farbwahl legend{font-size:.9rem;color:var(--ink-muted);padding:0 6px}.farbwahl-felder{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 8px}.farbwahl-feld{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:var(--tippziel);min-height:var(--tippziel);padding:4px;border:none;border-radius:10px;background:none;font:inherit;color:var(--ink);cursor:pointer}.farbwahl-feld:disabled{cursor:default}.farbwahl-fleck{width:36px;height:36px;border-radius:10px;border:3px solid transparent}.farbwahl-feld.belegt .farbwahl-fleck{background:var(--ground)}.farbwahl-feld.aktiv .farbwahl-fleck{box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--ink)}.farbwahl-name{display:flex;align-items:center;gap:2px;font-size:.75rem;max-width:72px}.farbwahl-feld.aktiv .farbwahl-name{font-weight:700}.farbwahl-feld.belegt .farbwahl-name{color:var(--ink-muted)}.participants legend{font-size:.9rem;color:var(--ink-muted);padding:0 6px}.participant-option{display:flex;align-items:center;gap:10px;min-height:var(--tippziel);cursor:pointer}.participant-option input{width:22px;height:22px}.hint{background:var(--info-tint);border-left:4px solid var(--accent);border-radius:8px;padding:8px 12px;font-size:.9rem;margin:0 0 6px}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn-danger:hover{background:var(--danger-press)}.btn-danger-outline{color:var(--danger-text);border-color:var(--danger-line)}[data-einfach=ja] .tab-leiste-einfach .tab-platz{min-height:72px;flex-direction:row;gap:10px;font-size:17px}[data-einfach=ja] .tab-leiste-einfach .tab-platz svg{width:28px;height:28px}[data-einfach=ja]{--rand-schirm: 20px}[data-einfach=ja] .heute-einfach .abschnittsmarke{font-size:34px;font-weight:800;letter-spacing:0;text-transform:none;color:var(--ink)}[data-einfach=ja] .heute-einfach .heute-titel{font-size:24px;font-weight:800}[data-einfach=ja] .heute-einfach .heute-zeit{font-size:19px;font-weight:400}[data-einfach=ja] .heute-einfach .heute-zeile{min-height:72px}.vorlesen-knopf{display:none}[data-einfach=ja] .vorlesen-knopf{display:inline-flex;align-items:center;gap:12px;width:100%;min-height:72px;margin-bottom:var(--luecke);padding:0 var(--rand-schirm);border:2px solid var(--divider);border-radius:0;background:var(--ground);color:var(--ink);font-family:inherit;font-size:20px;font-weight:800;text-align:left;cursor:pointer}.push-schalter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--luecke);margin-bottom:var(--luecke)}.push-schalter .btn{display:inline-flex;align-items:center;gap:6px}.push-schalter>p{flex:1 0 100%;margin:0}.vorlesen-fehler{margin:0 0 var(--luecke);font-size:19px;color:var(--ink-muted)}[data-einfach=ja] .antwort-knopf,[data-einfach=ja] .umfrage-knopf{min-height:72px;font-size:20px;font-weight:800}.mehr-angaben,.event-ics{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;text-decoration:none}.antwort-block{margin-bottom:var(--luecke)}.antwort-block h3{margin:0 0 var(--rand-knopf);font-size:1rem}.antwort-knoepfe{display:flex;flex-wrap:wrap;gap:var(--luecke)}.antwort-knopf{flex:1 1 auto;min-width:var(--tippziel)}.antwort-knopf.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.antwort-uebersicht{list-style:none;margin:0 0 var(--luecke);padding:0}.antwort-uebersicht li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--luecke);min-height:var(--tippziel);padding:var(--rand-knopf) 0;border-bottom:2px solid var(--divider)}.antwort-marke{margin-left:auto;font-size:.9rem}.antwort-yes{color:var(--ok)}.antwort-no{color:var(--danger-text)}.einladungs-liste{list-style:none;margin:0;padding:0}.einladungs-zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--luecke);min-height:var(--tippziel);padding:var(--rand-knopf) 0;border-bottom:2px solid var(--divider)}.einladungs-text{min-width:0;flex:1 1 12rem;overflow-wrap:anywhere}.einladungs-fragen{display:flex;align-items:center;gap:var(--luecke)}.feed-list-item .btn-danger-outline{margin-right:auto}.mehr-zeile-knopf{width:100%;border:none;border-bottom:2px solid var(--divider);background:none;font:inherit;font-size:calc(19px * var(--scale));font-weight:600;text-align:left;cursor:pointer}.mehr-zeile-knopf:disabled{cursor:default;opacity:1}.mehr-zeile-gefahr{color:var(--danger-text)}.familie-zeile-text{display:flex;flex-direction:column;gap:2px;min-width:0}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:18px;padding:22px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px var(--shadow-dialog-stark)}.modal-actions{display:flex;flex-wrap:wrap;gap:16px var(--luecke);margin-top:8px}.modal.rueckfrage{max-width:380px}.rueckfrage-frage{font-weight:600;margin:0 0 6px}.modal-actions>.btn{flex:1 0 auto}.feed-url{display:flex;gap:8px;margin:14px 0 6px}.wochentage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;background:var(--divider);border:2px solid var(--divider)}.wochentag{min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 2px;border:0;background:var(--ground);font:inherit;font-size:calc(15px * var(--scale));font-weight:600;color:var(--ink);cursor:pointer}.wochentag.an{background:var(--ink);color:var(--ground);font-weight:800}.wochentag:disabled{color:var(--ink-muted);cursor:default}.feld-hinweis{margin:6px 0 0;color:var(--ink-muted);font-size:calc(15px * var(--scale))}.ics-import-knopf{display:inline-flex;align-items:center;cursor:pointer;margin:6px 0 10px}.ics-import-knopf input[type=file]{display:none}.einkauf-schirm{max-width:900px;margin:0 auto;padding-bottom:72px}.einkauf-kopf{padding:16px var(--rand-schirm) 10px}.einkauf-kopf h1{margin:0;font-size:calc(30px * var(--scale));font-weight:800}.einkauf-unterzeile{margin:2px 0 0;color:var(--ink-muted);font-size:calc(17px * var(--scale))}.einkauf-listenmarke,.einkauf-abschnitt{display:flex;align-items:center;justify-content:space-between;gap:var(--luecke);margin:0;min-height:44px;padding:0 var(--rand-schirm);border-top:2px solid var(--ink);border-bottom:2px solid var(--divider);font-size:calc(14px * var(--scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase}.einkauf-listenmarke{color:var(--accent-text)}.einkauf-abschnitt{color:var(--ink-muted);margin-top:14px}.einkauf-anzahl{color:var(--ink-muted);font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.einkauf-liste{list-style:none;margin:0;padding:0}.einkauf-zeile{display:flex;align-items:stretch;border-bottom:2px solid var(--divider)}.einkauf-nehmen{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:60px;padding:8px var(--rand-schirm);border:0;background:none;font:inherit;font-size:calc(19px * var(--scale));font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.einkauf-name{flex:1;min-width:0;overflow-wrap:anywhere}.einkauf-menge{flex:0 0 auto;min-width:76px;min-height:60px;display:flex;align-items:center;justify-content:center;padding:8px var(--rand-knopf);border:0;border-left:2px solid var(--divider);background:none;font:inherit;font-size:calc(19px * var(--scale));font-weight:600;color:var(--ink);text-align:center;overflow-wrap:anywhere;cursor:pointer}.einkauf-menge svg{color:var(--ink-muted)}.einkauf-menge-feld{flex:0 0 auto;width:120px;border-left:2px solid var(--divider)}.einkauf-menge-text{flex:0 0 auto;color:var(--ink-muted);font-weight:600}.einkauf-marke{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(13px * var(--scale));font-weight:800;background:var(--surface);color:var(--ink)}.einkauf-marke-gross{width:32px;height:32px;font-size:calc(16px * var(--scale))}.einkauf-raster{display:grid;gap:2px;background:var(--divider);border-top:2px solid var(--divider);border-bottom:2px solid var(--divider);margin:0 0 14px}.einkauf-raster-drei{grid-template-columns:repeat(3,minmax(0,1fr))}.einkauf-raster-zwei{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-schrift=sehr_gross] .einkauf-raster-drei{grid-template-columns:repeat(2,minmax(0,1fr))}.einkauf-feld{display:flex;align-items:center;gap:var(--luecke);min-height:64px;padding:8px var(--rand-knopf);border:0;background:var(--ground);font:inherit;font-size:calc(17px * var(--scale));font-weight:600;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer}.einkauf-feld-bearbeiten{background:var(--surface);color:var(--accent-text)}.einkauf-feld-marke{color:var(--ink-muted);font-weight:600;font-size:calc(13px * var(--scale))}.einkauf-kategorie{display:flex;align-items:center;gap:var(--luecke);min-height:56px;padding:0 var(--rand-schirm);border-bottom:2px solid var(--divider);color:var(--ink);text-decoration:none;font-size:calc(15px * var(--scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase}.einkauf-kategorie-name{flex:1;min-width:0;overflow-wrap:anywhere}.einkauf-kategorie:active{background:var(--surface)}.einkauf-eigener{position:fixed;left:0;right:0;bottom:var(--tab-leiste-hoehe);z-index:39;display:flex;align-items:center;justify-content:center;gap:var(--luecke);min-height:56px;padding:0 var(--rand-knopf);border:0;background:var(--accent);color:var(--on-accent);font:inherit;font-size:calc(19px * var(--scale));font-weight:800;cursor:pointer}.einkauf-eigener:active{background:var(--accent-press)}.einkauf-eigener-still{background:none;border:2px solid var(--ink);color:var(--ink)}.einkauf-eigener-still:active{background:var(--surface)}.einkauf-plus{color:var(--accent)}.einkauf-leer{padding:24px var(--rand-schirm) 28px;background:var(--surface);border-bottom:2px solid var(--ink)}.einkauf-leer-zeichen{display:block;color:var(--accent)}.einkauf-leer h3{margin:10px 0 6px;font-size:calc(24px * var(--scale));font-weight:800}.einkauf-leer p{margin:0;color:var(--ink-muted);font-size:calc(17px * var(--scale));max-width:34em}.einkauf-laedt{padding:0}.einkauf-laedt-zeile{display:flex;align-items:center;gap:12px;min-height:60px;padding:0 var(--rand-schirm);border-bottom:2px solid var(--divider)}.einkauf-laedt-marke{width:26px;height:26px;background:var(--surface)}.einkauf-laedt-balken{height:16px;background:var(--surface)}.einkauf-fehler{margin:0 0 4px;padding:14px var(--rand-schirm) 16px;background:var(--tint);color:var(--tint-ink);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.einkauf-fehler h3{display:flex;align-items:center;gap:var(--luecke);margin:0 0 6px;font-size:calc(19px * var(--scale));font-weight:800}.einkauf-fehler p{margin:0;font-size:calc(17px * var(--scale))}.einkauf-fehler-grund{margin-top:4px;font-weight:600}.einkauf-fehler-knopf{margin-top:12px;width:100%;min-height:56px}.einkauf-hinweis{margin:0;padding:14px var(--rand-schirm);color:var(--ink-muted);font-size:calc(15px * var(--scale))}.einkauf-einfach .einkauf-nehmen{min-height:76px;font-size:calc(24px * var(--scale));font-weight:800}.einkauf-einfach .einkauf-kopf h1{font-size:calc(34px * var(--scale))}.einkauf-einfach .einkauf-feld{min-height:76px;font-size:calc(24px * var(--scale));font-weight:800;padding:8px var(--rand-schirm)}.artikel-blatt-entfernen{display:flex;align-items:center;justify-content:center;gap:var(--luecke);width:100%;min-height:56px;margin-top:16px;padding:0 var(--rand-knopf);border:0;border-top:2px solid var(--divider);background:none;font:inherit;font-size:calc(17px * var(--scale));font-weight:700;color:var(--danger-text);cursor:pointer}.aemtli-schirm{max-width:900px;margin:0 auto;padding-bottom:24px}.aemtli-woche{display:flex;align-items:center;justify-content:space-between;gap:var(--luecke);padding:0 var(--rand-schirm);border-top:2px solid var(--ink);border-bottom:2px solid var(--divider)}.aemtli-blaettern{min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ink);cursor:pointer}.aemtli-wochentext{flex:1;text-align:center;font-size:calc(17px * var(--scale));font-weight:700;overflow-wrap:anywhere}.aemtli-filter{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:0;border-bottom:2px solid var(--divider);background:none;font:inherit;font-size:calc(17px * var(--scale));font-weight:600;color:var(--ink);cursor:pointer}.aemtli-filter.an{background:var(--ink);color:var(--ground);font-weight:800}.aemtli-haken{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--divider);background:var(--ground);color:var(--ink)}.aemtli-haken.an{border-color:var(--ink);background:var(--ink);color:var(--ground)}.aemtli-getan{text-decoration:line-through;color:var(--ink-muted)}.aemtli-tag{flex:0 0 auto;color:var(--ink-muted);font-size:calc(15px * var(--scale));font-weight:600}.aemtli-zurueck{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:12px}.vorrat-schirm{max-width:900px;margin:0 auto;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.vorrat-unterzeile{padding:8px var(--rand-schirm) 12px}.vorrat-koerper{display:flex;align-items:stretch;border-top:2px solid var(--ink)}.vorrat-spalte{flex:1;min-width:0}.vorrat-schiene{flex:0 0 56px;display:flex;flex-direction:column;border-left:2px solid var(--divider)}.vorrat-schienen-taste{min-height:56px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-bottom:2px solid var(--divider);border-left:4px solid transparent;color:var(--ink-muted);text-decoration:none;font-size:calc(12px * var(--scale));font-weight:700;text-align:center;overflow-wrap:anywhere}.vorrat-schienen-taste.aktiv{border-left-color:var(--accent);background:var(--surface);color:var(--ink);font-weight:800}.vorrat-bearbeiten{display:flex;align-items:center;gap:var(--luecke);width:100%;min-height:56px;padding:0 var(--rand-schirm);border:0;border-bottom:2px solid var(--divider);background:none;font:inherit;font-size:calc(17px * var(--scale));font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.vorrat-bearbeiten[aria-pressed=true]{color:var(--danger-text)}.vorrat-fuss{position:fixed;left:0;right:0;bottom:0;z-index:39;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--luecke);padding:8px var(--rand-schirm);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-top:2px solid var(--ink);background:var(--ground)}.vorrat-menge-zeile{display:flex;align-items:center;gap:var(--luecke);width:100%;padding-bottom:8px;border-bottom:2px solid var(--divider);margin-bottom:8px}.vorrat-menge-name{flex:1;min-width:0;font-size:calc(17px * var(--scale));font-weight:700;overflow-wrap:anywhere}.vorrat-menge-feld{flex:0 0 auto;width:120px}.vorrat-zaehler{font-size:calc(17px * var(--scale));font-weight:700;font-variant-numeric:tabular-nums}.vorrat-fuss .btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:56px}@media(min-width:900px){.einkauf-eigener{position:static;width:100%;margin-top:16px}.einkauf-schirm{padding-bottom:24px}.vorrat-fuss{position:static;padding:16px 0 0;border-top:0}.vorrat-schirm{padding-bottom:24px}}.qr-feld{display:flex;flex-direction:column;align-items:center;gap:6px;margin:14px 0 6px}.qr-feld svg{background:var(--qr-grund);border-radius:8px;max-width:100%;height:auto}.feed-url input{flex:1;font-size:.85rem}.section-heading{margin:22px 0 8px;font-size:1rem}.warn-text{color:var(--warn-text)}.feed-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.feed-list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--divider);border-radius:8px}.feed-list-info{display:flex;flex-direction:column;gap:2px;min-width:0}.feed-hint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;letter-spacing:.04em}.feed-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.feed-confirm p{margin:0 0 4px;flex-basis:100%}.feed-list-item .btn{min-height:48px}@media(max-width:560px){.day-cell{min-height:64px}.month-label{font-size:1.1rem}.event-chip{font-size:.7rem}}.filter-bar{background:var(--surface);border:1px solid var(--divider);border-radius:12px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px}.filter-group h4{margin:0 0 6px;font-size:.9rem;color:var(--ink-muted);font-weight:700}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:var(--tippziel);padding:0 var(--rand-knopf);border:1.5px solid var(--divider);background:var(--surface);border-radius:999px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.filter-chip:hover{background:var(--surface)}.filter-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.filter-note{background:var(--warn-tint);border-left:4px solid var(--warn-line);border-radius:8px;padding:8px 12px;margin:0 0 12px;font-size:.9rem}.btn-filter-active{border-color:var(--accent);color:var(--accent-text);font-weight:700}.badge{display:inline-block;background:var(--accent);color:var(--on-accent);border-radius:999px;font-size:.7rem;font-weight:700;padding:1px 7px;margin-left:6px;vertical-align:middle}.category-badge{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:1px 7px;font-size:.75rem;font-weight:600;margin-right:6px;vertical-align:middle}.chip-icon{opacity:.95}.category-list{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:6px}.category-row{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--divider);border-radius:10px}.category-swatch{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:1.1rem;flex:none}.category-name{flex:1;font-weight:600}.category-form{border-top:1px solid var(--divider);padding-top:12px;margin-top:12px}.category-form h3{margin:0 0 8px;font-size:1rem}.btn-small{min-height:38px;padding:0 var(--rand-knopf);font-size:.85rem}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:var(--tippziel);height:var(--tippziel);border-radius:10px;border:3px solid transparent;cursor:pointer}.swatch.selected{border-color:var(--ink)}.icon-choice{min-width:var(--tippziel);min-height:var(--tippziel);border-radius:10px;border:1.5px solid var(--divider);background:var(--surface);font-size:1.25rem;cursor:pointer}.icon-choice.selected{border-color:var(--accent);border-width:3px}.member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.member-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--divider);border-radius:10px;min-height:var(--tippziel)}.member-info{flex:1 1 140px;min-width:0;display:flex;flex-direction:column}.category-move{display:flex;flex-direction:column;gap:2px;flex:none}.btn-move{min-height:26px;min-width:34px;padding:0;font-size:.95rem;line-height:1;border-radius:7px}.familien-name{display:inline-block;font-weight:600;color:var(--ink-muted);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-view{display:flex;flex-direction:column;gap:18px;max-width:880px}.list-day{display:flex;flex-direction:column;gap:8px}.list-day-head{margin:0;padding-bottom:6px;border-bottom:2px solid var(--border, var(--divider));font-size:1rem;font-weight:600}.list-day.today .list-day-head{border-bottom-color:var(--accent);color:var(--accent)}@media(max-width:560px){.list-view{gap:14px}}.list-more{width:100%;min-height:48px;justify-content:center}.list-more:disabled{opacity:.6}.backup-section+.backup-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border, var(--divider))}.backup-section h3{margin:0 0 6px}.backup-counts{margin:4px 0 12px;padding-left:20px}.deletion-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:12px 16px;border:1px solid var(--danger-line);border-left:5px solid var(--danger);border-radius:var(--radius);background:var(--danger-tint);color:var(--danger-text);font-weight:600}.foto-bereich{margin-top:20px}.foto-gitter{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px}.foto-kachel{position:relative;aspect-ratio:1;padding:0;border:1px solid var(--divider);border-radius:10px;overflow:hidden;background:var(--surface);cursor:pointer}.foto-kachel-platzhalter{position:absolute;inset:0;background:linear-gradient(90deg,var(--surface),var(--surface),var(--surface))}.foto-kachel-fehler{position:absolute;inset:0;display:grid;place-items:center;font-size:.75rem;color:var(--ink-muted)}.foto-gross-overlay{z-index:60}.foto-gross{background:var(--surface);border-radius:14px;padding:14px;max-width:min(94vw,900px);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.foto-gross img{max-width:100%;max-height:68vh;object-fit:contain;border-radius:8px}.foto-meta{display:flex;flex-direction:column;gap:2px;font-size:.9rem}.foto-bericht{margin-top:10px;display:flex;flex-direction:column;gap:4px}.foto-bericht p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.info-liste{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0}.info-liste dt{font-weight:600;color:var(--ink-muted)}.info-liste dd{margin:0}@media(max-width:480px){.info-liste{grid-template-columns:1fr;gap:2px 0}.info-liste dd{margin-bottom:8px}}.info-aktionen{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.good-text{border-color:var(--ok);color:var(--ok-press)}.druck-overlay{z-index:80}.druckansicht{background:var(--surface);border-radius:12px;padding:20px;max-width:min(96vw,1000px);max-height:94vh;overflow:auto}.druck-steuerung{margin-bottom:16px}.druck-steuerung p{margin:0 0 8px}.druck-kopf h1{margin:0 0 2px}.druck-kopf p{margin:0 0 16px;color:var(--ink-muted)}.druck-gitter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.druck-bild{margin:0}.druck-bild img{width:100%;height:auto;display:block;border-radius:6px}.druck-bild figcaption{font-size:.8rem;color:var(--ink-muted);margin-top:4px}.druck-fuss{margin-top:18px;font-size:.75rem;color:var(--ink-muted)}@media print{body>*:not(.druck-portal){display:none!important}.druck-portal{display:block!important}.druckansicht{position:static;max-width:none;max-height:none;overflow:visible;padding:0;border-radius:0;background:none}.modal-overlay{position:static;background:none;padding:0;display:block}.druck-steuerung{display:none!important}@page{margin:14mm}.druck-bild{break-inside:avoid;page-break-inside:avoid}.druck-bild img{max-height:9cm;object-fit:contain}.druck-gitter{gap:8mm}.druck-kopf{break-after:avoid;page-break-after:avoid}}.einmal-passwort code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.poll-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:12px 16px;border:1px solid var(--divider);border-left:5px solid var(--accent);border-radius:var(--radius);background:var(--info-tint);color:var(--ink)}.umfrage-zahl{display:inline-block;min-width:20px;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:.78rem;font-weight:700;text-align:center}.umfrage{max-width:640px}.umfrage-text{margin:4px 0 8px}.umfrage-stand{margin:4px 0 12px;font-weight:600}.umfrage-liste{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.umfrage-zeile{display:flex;flex-direction:column;gap:2px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer}.umfrage-zeile.offen{border-left:5px solid var(--accent)}.umfrage-zeile.erledigt{opacity:.72}.umfrage-zeile-titel{font-weight:600}.umfrage-bitte{color:var(--accent-text);font-weight:600;font-size:.9rem}.umfrage-karten{display:flex;flex-direction:column;gap:14px;margin:12px 0}.umfrage-karte{padding:14px;border:1px solid var(--divider);border-radius:var(--radius);background:var(--surface)}.umfrage-karte.gewaehlt{border-color:var(--ok);background:var(--ok-tint)}.umfrage-datum{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.umfrage-datum strong{font-size:1.15rem;line-height:1.3}.umfrage-zeit{color:var(--ink-muted)}.umfrage-knoepfe{display:flex;gap:8px}.umfrage-knopf{flex:1 1 0;min-height:52px;padding:12px 8px;border:2px solid var(--divider);border-radius:var(--radius);background:var(--surface);font-size:1rem;font-weight:600;cursor:pointer}.umfrage-knopf:disabled{opacity:.6;cursor:default}.umfrage-knopf.aktiv.yes{background:var(--ok);border-color:var(--ok);color:var(--marke-ink)}.umfrage-knopf.aktiv.maybe{background:var(--warn);border-color:var(--warn);color:var(--marke-ink)}.umfrage-knopf.aktiv.no{background:var(--danger-press);border-color:var(--danger-press);color:var(--on-accent)}.umfrage-zaehlung{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:.9rem;color:var(--ink-muted)}.umfrage-zaehlung .z-ja{color:var(--ok-press)}.umfrage-zaehlung .z-vielleicht{color:var(--warn-text)}.umfrage-zaehlung .z-nein{color:var(--danger-press)}.umfrage-gewaehlt{margin:8px 0 0;color:var(--ok-press);font-weight:600}.umfrage-zeitzeile{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.umfrage-zeitzeile .field{flex:1 1 140px}.umfrage-vorschau{padding-bottom:10px}@media(max-width:420px){.umfrage-knopf{font-size:.95rem;padding:12px 4px}.umfrage-zeitzeile .field{flex:1 1 100%}}.umfrage-festlegen{margin-top:10px;width:100%;min-height:48px}.umfrage-konflikt{margin:8px 0 0;padding:6px 10px;border-left:3px solid var(--warn-line);background:var(--warn-tint);border-radius:6px;color:var(--warn-text);font-size:.88rem}.umfrage-konflikt-zeile{display:block;flex-basis:100%;margin-top:4px}.umfrage-punkt{position:absolute;top:4px;right:5px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:1.1rem;line-height:.6;cursor:pointer}.day-cell{position:relative}.umfrage-frist{font-size:.85rem;font-weight:600}.umfrage-frist.bald{color:var(--warn-text)}.umfrage-frist.abgelaufen{color:var(--danger-press)}.modal.fotos{display:flex;flex-direction:column;width:min(1280px,100vw);height:min(900px,100vh);max-width:100vw;padding:0;background:var(--ground);color:var(--ink);border-radius:0}.fotos-kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--rand-schirm);border-bottom:2px solid var(--divider)}.fotos-kopf h2{margin:0;font-size:calc(26px * var(--scale));font-weight:800}.modal.fotos:has(.fotos-gewaehlt) .fotos-kopf{background:var(--surface)}.fotos-gewaehlt{font-size:calc(22px * var(--scale))!important}.fotos-zweitzeile{margin:2px 0 0;font-size:calc(15px * var(--scale));color:var(--ink-muted);font-variant-numeric:tabular-nums}.fotos-fertig{min-height:56px;min-width:56px}.fotos-rollbereich{flex:1;overflow-y:auto;overflow-x:hidden}.fotos-gruppenkopf{display:flex;align-items:baseline;gap:12px;padding:16px var(--rand-schirm) 8px;border-bottom:2px solid var(--divider)}.fotos-datum{flex:0 0 auto;font-size:calc(12px * var(--scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-variant-numeric:tabular-nums}.fotos-gruppenkopf h3{flex:1;margin:0;font-size:calc(19px * var(--scale));font-weight:800}.fotos-anzahl{font-size:calc(15px * var(--scale));color:var(--ink-muted);font-variant-numeric:tabular-nums}.fotos-alle{min-height:48px}.fotos-raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--divider);border-bottom:2px solid var(--divider)}.foto-kachel{border-right:2px solid var(--divider);border-bottom:2px solid var(--divider)}.fotos-raster .foto-kachel:nth-child(3n){border-right:0}@media(min-width:900px){.fotos-raster{grid-template-columns:repeat(5,minmax(0,1fr))}.fotos-raster .foto-kachel:nth-child(3n){border-right:2px solid var(--divider)}.fotos-raster .foto-kachel:nth-child(5n){border-right:0}}.foto-kachel{position:relative;display:block;width:100%;aspect-ratio:1;min-height:48px;padding:0;border-radius:0;background:var(--surface);cursor:pointer;overflow:hidden}.foto-kachel img{width:100%;height:100%;object-fit:cover;display:block}.foto-kachel.gewaehlt{box-shadow:inset 0 0 0 4px var(--accent)}.foto-kachel-laedt{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink-muted)}.foto-haken{position:absolute;top:6px;left:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);background:var(--ground);color:var(--ink)}.foto-haken.an{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fotos-ohnezeit{display:flex;align-items:center;gap:8px;margin:0;padding:10px var(--rand-schirm);font-size:calc(12px * var(--scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.fotos-mehr{display:block;width:calc(100% - 40px);margin:20px;min-height:56px}.fotos-fuss{display:flex;flex-direction:column;gap:8px;padding:12px var(--rand-schirm);border-top:2px solid var(--divider);background:var(--ground)}.modal.fotos .btn,.fotos-blatt .btn,.fotos-gross .btn{border-radius:0;border-width:2px;border-color:var(--ink);background:var(--ground);color:var(--ink);font-weight:800;text-decoration:none}.modal.fotos .btn:hover,.fotos-blatt .btn:hover,.fotos-gross .btn:hover{background:var(--surface)}.fotos-gross .btn.fotos-gross-schliessen,.fotos-gross .btn:not(.fotos-download){background:transparent;color:var(--ground);border-color:var(--on-ink-divider)}.fotos-gross .btn.fotos-gross-schliessen:hover,.fotos-gross .btn:not(.fotos-download):hover{background:var(--on-ink-divider)}.fotos-waehlen,.fotos-download{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;font-size:calc(18px * var(--scale));font-weight:800}.modal.fotos .btn.fotos-waehlen,.modal.fotos .btn.fotos-download,.fotos-blatt .btn.fotos-download,.fotos-gross .btn.fotos-download,.fotos-fehler .btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal.fotos .btn.fotos-waehlen:hover,.modal.fotos .btn.fotos-download:hover,.fotos-blatt .btn.fotos-download:hover,.fotos-gross .btn.fotos-download:hover,.fotos-fehler .btn:hover{background:var(--accent-press);border-color:var(--accent-press)}.fotos-fuss .btn:not(.fotos-waehlen):not(.fotos-download){min-height:56px}.fotos-leer{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:48px var(--rand-schirm);color:var(--ink-muted)}.fotos-leer h3{margin:0;font-size:calc(19px * var(--scale));font-weight:800;color:var(--ink)}.fotos-leer p{margin:0;font-size:calc(15px * var(--scale))}.fotos-leer .btn{min-height:56px}.fotos-fehler{display:flex;align-items:center;gap:12px;padding:12px var(--rand-schirm);background:var(--tint);color:var(--tint-ink);font-size:calc(15px * var(--scale))}.fotos-fehler .btn{min-height:48px;margin-left:auto}.blatt{width:min(520px,100vw);margin-top:auto;padding:var(--rand-schirm);display:flex;flex-direction:column;gap:12px;background:var(--ground);color:var(--ink);border-top:2px solid var(--divider);box-shadow:var(--shadow-blatt)}.blatt-grund{align-items:flex-end}.fotos-blatt h3{margin:0;font-size:calc(24px * var(--scale));font-weight:800}.fotos-blatt p{margin:0;font-size:calc(15px * var(--scale))}.fotos-hinweis{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--tint);color:var(--tint-ink)}.fotos-blatt .btn:not(.fotos-download){min-height:56px}.fotos-gross{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--ink);color:var(--ground)}.fotos-gross-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:2px solid var(--on-ink-divider)}.fotos-gross-position{font-size:calc(15px * var(--scale));font-weight:600;color:var(--on-ink-muted);font-variant-numeric:tabular-nums;padding-right:8px}.fotos-blaettern{position:absolute;top:0;bottom:0;width:56px;display:flex;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:var(--auf-bild-ink);cursor:pointer}.fotos-blaettern>svg{background:var(--auf-bild-grund);border-radius:999px;padding:8px;width:44px;height:44px}.fotos-blaettern.links{left:0}.fotos-blaettern.rechts{right:0}@media(hover:hover){.fotos-blaettern:hover>svg{background:var(--auf-bild-grund-aktiv)}}.fotos-zum-termin{position:relative}.fotos-chevron{position:absolute;right:16px}.fotos-gross-schliessen{display:flex;align-items:center;gap:8px;min-height:56px;background:transparent;color:var(--ground);border-color:var(--on-ink-divider)}.fotos-gross-bild{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.fotos-gross-bild img{max-width:100%;max-height:100%;object-fit:contain}.fotos-gross-fuss{display:flex;flex-direction:column;gap:8px;padding:12px var(--rand-schirm) 20px;border-top:2px solid var(--on-ink-divider)}.fotos-gross-titel{margin:0;font-size:calc(17px * var(--scale));font-weight:600}.fotos-gross-zeile{margin:0;font-size:calc(15px * var(--scale));color:var(--on-ink-muted);font-variant-numeric:tabular-nums}.fotos-gross-fuss .btn:not(.fotos-download){min-height:64px;background:transparent;color:var(--ground);border-color:var(--on-ink-divider)}.foto-kachel-kaputt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:4px;color:var(--ink-muted);font-size:calc(11px * var(--scale));text-align:center}.fotos-umschalt-hinweis{display:none}@media(min-width:900px){.fotos-umschalt-hinweis{display:block;margin:0;font-size:calc(15px * var(--scale));color:var(--ink-muted)}.fotos-gruppenkopf .fotos-datum{flex:0 0 150px}}.fotos-packfehler{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--tint);color:var(--tint-ink)}.fotos-packfehler h3{margin:0 0 4px;font-size:calc(19px * var(--scale));font-weight:800}.fotos-packfehler p{margin:0;font-size:calc(15px * var(--scale))}.fotos-packfehler .btn{min-height:56px}.fotos-frist{display:none}@media(min-width:900px){.fotos-frist{display:inline}}.app-inhalt{padding-bottom:var(--tab-leiste-hoehe)}.ansichtswahl{position:fixed;left:0;right:0;bottom:var(--tab-leiste-hoehe);z-index:39;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-top:2px solid var(--divider)}.ansichtswahl-feld{display:flex;align-items:center;justify-content:center;gap:6px;min-height:var(--ansichtswahl-hoehe);padding:0 4px;border:none;border-bottom:4px solid transparent;background:none;font:inherit;color:var(--ink-muted);cursor:pointer}.ansichtswahl-feld.aktiv{background:var(--ground);color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.app-inhalt:has(.ansichtswahl)+.tab-leiste{border-top-color:var(--ink)}.tab-leiste{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--ground);border-top:2px solid var(--divider);padding-bottom:env(safe-area-inset-bottom,0px)}.tab-platz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:6px 2px;color:var(--ink-muted);text-decoration:none;font-size:calc(11px * var(--scale));font-weight:600}.tab-platz.aktiv{color:var(--accent);font-weight:800}.heute-schirm,.mehr-schirm,.unterseite,.fotos-schirm{max-width:900px;margin:0 auto}.mehr-liste{display:flex;flex-direction:column}.mehr-zeile{display:flex;align-items:center;gap:16px;min-height:64px;padding:0 var(--rand-schirm);border-bottom:2px solid var(--divider);color:var(--ink);text-decoration:none;font-size:calc(19px * var(--scale));font-weight:600}.mehr-zeile-text{flex:1}.mehr-zeile:active{background:var(--surface)}:root[data-schrift=sehr_gross]{--ansichtswahl-hoehe: 61px}:root[data-schrift=sehr_gross] .ansichtswahl{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-schrift=sehr_gross] .app-shell{padding-bottom:calc(var(--ansichtswahl-hoehe) * 2)}.unterseite-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--luecke);padding:0 var(--rand-schirm) 6px;border-bottom:2px solid var(--divider)}.unterseite-zurueck{display:inline-flex;align-items:center;gap:4px;min-height:56px;margin-right:-8px;padding:0 var(--rand-knopf);flex:0 0 auto;border:0;background:none;font-family:inherit;cursor:pointer;color:var(--accent-text);text-decoration:none;font-size:calc(17px * var(--scale));font-weight:600}.unterseite-kopf h1{margin:0;font-size:calc(26px * var(--scale));font-weight:800;min-width:0;overflow-wrap:anywhere}.unterseite-inhalt{padding:8px var(--rand-schirm) 16px}.reiter{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:16px}.reiter button{min-height:56px;padding:0 var(--rand-knopf);border:none;border-bottom:4px solid transparent;background:none;font:inherit;font-size:calc(17px * var(--scale));color:var(--ink-muted);cursor:pointer}.reiter button.active{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.btn-umrandet{min-height:56px;padding:0 var(--rand-knopf);border:2px solid var(--ink);background:var(--ground);color:var(--ink);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.ich-abmelden{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:24px}.feld-gruppe{margin:24px 0 0;padding:0;border:none}.feld-gruppe legend{padding:0;font-size:calc(12px * var(--scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.heute-kopf{padding:16px var(--rand-schirm) 12px;border-bottom:2px solid var(--divider)}.heute-kopf-mit-familie{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--luecke)}.heute-kopf h1{margin:0;font-size:calc(26px * var(--scale));font-weight:800}.abschnittsmarke{margin:0;padding:10px var(--rand-schirm) 4px;font-size:calc(12px * var(--scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.heute-gefragt .abschnittsmarke{color:var(--accent-text)}.heute-gefragt-titel{margin:0;padding:0 var(--rand-schirm);font-size:calc(19px * var(--scale));font-weight:600}.heute-gefragt-knoepfe{display:flex;gap:10px;padding:12px var(--rand-schirm) 16px;border-bottom:2px solid var(--divider)}.heute-gefragt-knoepfe .btn{min-height:56px;flex:1}.heute-zeile{display:flex;gap:14px;align-items:baseline;width:100%;padding:14px var(--rand-schirm);border:0;border-top:2px solid var(--divider);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:56px}.heute-zeile:active{background:var(--surface)}.heute-zeit{flex:0 0 66px;font-size:calc(17px * var(--scale));font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.heute-titel{font-size:calc(19px * var(--scale));font-weight:600}.heute-hinweis{padding:var(--rand-schirm);color:var(--ink-muted)}.heute-leer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:48px var(--rand-schirm);color:var(--ink-muted)}.heute-leer h2{margin:0;font-size:calc(19px * var(--scale));font-weight:800;color:var(--ink)}.heute-leer p{margin:0;font-size:calc(15px * var(--scale));max-width:44ch}.umfragen-schirm{max-width:900px;margin:0 auto;padding:12px}.umfragen-schirm .modal.umfrage{max-height:none;box-shadow:none}.spalten-kopf{display:none}@media(min-width:900px){:root{--rand-schirm: 20px;--rand-knopf: 18px}.tab-leiste{top:0;right:auto;bottom:0;width:var(--spalte-breite);display:flex;flex-direction:column;align-items:stretch;border-top:0;border-right:2px solid var(--divider);padding-bottom:0;overflow-y:auto}.spalten-kopf{display:block;padding:var(--rand-schirm);border-bottom:2px solid var(--divider);font-size:calc(22px * var(--scale))}.spalten-kopf .familien-name{display:block;margin-top:4px;font-size:calc(15px * var(--scale))}.heute-kopf .familien-name{display:none}.tab-platz{flex-direction:row;justify-content:flex-start;gap:16px;min-height:56px;padding:0 var(--rand-schirm);border-bottom:2px solid var(--divider);border-left:3px solid transparent;font-size:calc(17px * var(--scale))}.tab-platz.aktiv{background:var(--surface);border-left-color:var(--accent)}.app-inhalt{margin-left:var(--spalte-breite);padding-bottom:24px}.ansichtswahl{position:static;display:inline-flex;width:auto;background:none;border:2px solid var(--ink);border-top:2px solid var(--ink)}.ansichtswahl-feld{min-height:48px;padding:0 16px;border-right:2px solid var(--divider)}.ansichtswahl-feld:last-child{border-right:0}.app-inhalt:has(.ansichtswahl)+.tab-leiste{border-top-color:var(--divider)}.app-shell{padding-bottom:12px}.toolbar{align-items:center;gap:24px}.zeit-nav{border:2px solid var(--divider)}.zeit-nav>*{min-height:48px}.toolbar-actions{margin-left:auto}.toolbar-actions .btn-primary{min-height:56px;padding:0 24px}.mehr-liste{max-width:720px}.weekday-cell{font-size:calc(12px * var(--scale));letter-spacing:.08em;text-transform:uppercase}.nur-schmal{display:none}.nur-breit{display:inline}.month-grid{flex:1;min-height:0}.month-grid .week-row{flex:1}}.ich-zweitzeile{margin:0 0 16px;font-size:calc(15px * var(--scale));color:var(--ink-muted)}.ich-spalten{display:grid;gap:24px}.ich-block{display:flex;flex-direction:column}.ich-zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:12px 0;border-bottom:2px solid var(--divider)}.ich-zeile-text{display:flex;flex-direction:column;gap:2px;flex:1 1 140px;min-width:0;font-size:calc(19px * var(--scale))}.ich-hinweis{padding:12px 0}.wahl{display:flex;flex:none;border:2px solid var(--ink)}.wahl-feld{min-height:48px;padding:0 12px;border:0;border-right:2px solid var(--divider);border-bottom:4px solid transparent;background:none;font:inherit;font-size:calc(16px * var(--scale));color:var(--ink-muted);cursor:pointer}.wahl-feld:last-child{border-right:0}.wahl-feld.aktiv{background:var(--surface);border-bottom-color:var(--accent);color:var(--ink);font-weight:700}.wahl-feld:disabled{opacity:.45;cursor:default}.ich-konto{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}@media(min-width:900px){.ich-spalten{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}.anleitung-werkzeuge{display:flex;flex-wrap:wrap;align-items:center;gap:var(--luecke);padding:12px var(--rand-schirm)}.anleitung-suche{display:flex;align-items:center;gap:var(--luecke);flex:1 1 200px;min-width:0;min-height:var(--tippziel);padding:0 var(--rand-knopf);border:2px solid var(--divider);color:var(--ink-muted)}.anleitung-suche input{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:calc(1rem * var(--scale));color:var(--ink)}.anleitung-suche input:focus{outline:none}.anleitung-leer{padding:12px var(--rand-schirm)}.anleitung-verzeichnis{display:flex;flex-direction:column}.anleitung-inhalt{padding:0 var(--rand-schirm) 32px;color:var(--ink);font-size:calc(1rem * var(--scale));line-height:1.55;overflow-wrap:anywhere}.anleitung-inhalt .cover,.anleitung-inhalt .section{padding:20px 0;border-top:2px solid var(--divider)}.anleitung-inhalt h1{margin:0;font-size:calc(26px * var(--scale));font-weight:800}.anleitung-inhalt h2{margin:0 0 12px;font-size:calc(22px * var(--scale));font-weight:800;scroll-margin-top:12px}.anleitung-inhalt h3{margin:20px 0 6px;font-size:calc(17px * var(--scale));font-weight:700}.anleitung-inhalt h4{margin:14px 0 4px;font-size:calc(15px * var(--scale));font-weight:700}.anleitung-inhalt p{margin:0 0 10px}.anleitung-inhalt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.anleitung-inhalt .lead{font-size:calc(17px * var(--scale))}.anleitung-inhalt .muted{color:var(--ink-muted)}.anleitung-inhalt ol,.anleitung-inhalt ul{margin:0 0 12px;padding-left:16px}.anleitung-inhalt li{margin-bottom:6px}.anleitung-inhalt .rule,.anleitung-inhalt .callout,.anleitung-inhalt .urlbox{margin:12px 0;padding:12px;border-left:4px solid var(--divider);background:var(--surface)}.anleitung-inhalt .callout.good{border-left-color:var(--ok);background:var(--ok-tint)}.anleitung-inhalt .callout.danger{border-left-color:var(--danger);background:var(--danger-tint)}.anleitung-inhalt .urlbox .url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.anleitung-inhalt .urlbox .label,.anleitung-inhalt .urlbox .hint{color:var(--ink-muted);font-size:calc(13px * var(--scale))}.anleitung-inhalt .btnref,.anleitung-inhalt .field-ref{display:inline;padding:1px 6px;border:1px solid var(--divider);font-weight:600;-webkit-box-decoration-break:clone;box-decoration-break:clone}.anleitung-inhalt .field-ref{border-style:dashed}.anleitung-inhalt .roles{display:flex;flex-wrap:wrap;gap:var(--luecke)}.anleitung-inhalt .role{flex:1 1 160px;padding:10px;border:2px solid var(--divider)}.anleitung-inhalt .tag,.anleitung-inhalt .kind{display:inline-block;padding:1px 6px;background:var(--tint);color:var(--tint-ink);font-size:calc(12px * var(--scale));font-weight:700;letter-spacing:.06em}.anleitung-inhalt .who{font-weight:700}.anleitung-inhalt .toc{list-style:none;padding-left:0}.anleitung-inhalt .toc .nr{display:inline-block;min-width:22px;font-weight:700;color:var(--ink-muted)}.anleitung-inhalt table.legend{width:100%;table-layout:fixed;border-collapse:collapse;margin:8px 0 14px}.anleitung-inhalt table.legend th[style]{width:auto!important}.anleitung-inhalt table.legend th,.anleitung-inhalt table.legend td{padding:8px 6px;border-bottom:2px solid var(--divider);text-align:left;vertical-align:top}.anleitung-inhalt figure{margin:12px 0}.anleitung-inhalt .figure-frame{overflow-x:auto;border:2px solid var(--divider);padding:8px}.anleitung-inhalt .figure-frame svg{display:block;min-width:560px}.anleitung-inhalt figcaption{margin-top:6px;color:var(--ink-muted);font-size:calc(13px * var(--scale))}.anleitung-inhalt .foot{margin-top:20px;color:var(--ink-muted);font-size:calc(13px * var(--scale))}.anleitung-inhalt .logo{display:none}
