:root{--grund:#f2f4f3;--karte:#fefefe;--haupt:#2b6964;--pfirsich:#f1d8d1;--text:#1e2726;--leise:#5b6865;--rand:#ccd4d2;--fehler:#9b2c2c;color:var(--text);background:var(--grund);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.45}*{box-sizing:border-box}body{background:var(--grund);min-height:100vh;margin:0}.seite{flex-direction:column;max-width:28rem;min-height:100vh;margin:0 auto;padding:2.5rem 1.25rem 2rem;display:flex}h1{text-align:center;margin:.75rem 0 .4rem;font-size:1.75rem}h2{margin:1.5rem 0 .5rem;font-size:1.2rem}p{margin:.4rem 0}.leise{color:var(--leise)}.mitte{text-align:center}.symbol{background:var(--pfirsich);border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto;display:grid}.knopf{width:100%;font:inherit;border:1px solid var(--rand);background:var(--karte);color:var(--text);cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;margin:.45rem 0;padding:.85rem 1rem;font-weight:600;display:flex}.knopf.haupt{background:var(--haupt);border-color:var(--haupt);color:#fff}.knopf:disabled{opacity:.6;cursor:default}.karte{background:var(--karte);border:1px solid var(--rand);border-radius:.8rem;margin:.75rem 0;padding:1rem}label{margin:.8rem 0 .25rem;font-weight:600;display:block}input[type=text],input[type=password],input[type=email]{width:100%;font:inherit;border:1px solid var(--rand);background:#fff;border-radius:.5rem;padding:.75rem}.haken{align-items:center;gap:.5rem;font-weight:400;display:flex}.fehler{color:var(--fehler);font-weight:600}.hinweis{color:var(--leise);gap:.75rem;margin-top:auto;font-size:.9rem;display:flex}.fuss{text-align:center;color:var(--leise);margin-top:1.5rem;font-size:.9rem}a{color:var(--haupt)}.qr{width:12rem;height:12rem;margin:.5rem auto;display:block}code.geheim{word-break:break-all;text-align:center;letter-spacing:.08em;font-size:1rem;display:block}ul.liste{margin:0;padding:0;list-style:none}ul.liste li{border-bottom:1px solid var(--rand);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}ul.liste li:last-child{border-bottom:0}.klein{font-size:.85rem}.seite.breit{max-width:56rem;padding:1.25rem 1rem 6.5rem}h1.links{text-align:left;margin:.25rem 0}.fett{font-weight:700}.versteckt{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}select,textarea,input[type=date],input[type=datetime-local],input[type=number]{width:100%;font:inherit;border:1px solid var(--rand);color:var(--text);background:#fff;border-radius:.5rem;padding:.7rem}textarea{resize:vertical}.zwei{align-items:center;gap:.6rem;display:flex}.zwei>*{flex:1}.zeile-kopf{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.zeile-kopf>div{flex:1}.kopf{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.rund{border:1px solid var(--rand);background:var(--karte);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.textknopf{color:var(--haupt);font:inherit;cursor:pointer;background:0 0;border:0;padding:.2rem .3rem;font-size:.9rem;text-decoration:underline}.klein-knopf{width:auto;margin:0;padding:.45rem .9rem;font-size:.9rem}.knopf.dunkel{background:var(--text);color:#fff;border-color:var(--text);padding:1rem}.knopf.warnung{color:var(--fehler);border-color:#e3b5b5}.banner{background:var(--pfirsich);color:var(--text);border-radius:.8rem;align-items:center;gap:.6rem;margin:.6rem 0;padding:.75rem 1rem;text-decoration:none;display:flex}.leise-banner{background:#e6eeec}.zahl{background:var(--text);color:#fff;border-radius:50%;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:700;display:grid}.chips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.chip{border:1px solid var(--rand);background:var(--karte);font:inherit;cursor:pointer;color:var(--text);border-radius:999px;padding:.4rem 1rem}.chip.aktiv{background:var(--text);color:#fff;border-color:var(--text)}.tag-kopf{margin:1.2rem 0 .5rem;font-size:1rem}.raster{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}@media (width>=40rem){.raster{grid-template-columns:repeat(5,1fr)}}.kachel{aspect-ratio:1;background:#dfe7e5;border-radius:.5rem;display:block;position:relative;overflow:hidden}.kachel.gross{grid-area:span 2/span 2}.kachel img{object-fit:cover;width:100%;height:100%;display:block}.kachel-text{height:100%;color:var(--leise);text-align:center;place-items:center;font-size:.8rem;display:grid}.marke{color:#fff;background:#1e2726cc;border-radius:.3rem;padding:.1rem .4rem;font-size:.7rem;position:absolute;bottom:.3rem;left:.3rem}.marke.rot{background:var(--fehler)}.kachel-huelle{position:relative}.entfernen{cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;width:1.8rem;height:1.8rem;position:absolute;top:.3rem;right:.3rem}.leiste{background:var(--karte);border-top:1px solid var(--rand);padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom));z-index:10;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.leiste-punkt{color:var(--leise);flex-direction:column;align-items:center;min-width:3.5rem;font-size:.75rem;text-decoration:none;display:flex}.leiste-punkt.aktiv{color:var(--text);font-weight:700}.kamera{background:var(--haupt);color:#fff;border-radius:50%;place-items:center;width:3.6rem;height:3.6rem;margin-top:-1.8rem;display:grid;box-shadow:0 4px 12px #0003}.kamera svg{width:1.7rem;height:1.7rem}.punkt{background:var(--fehler);color:#fff;border-radius:999px;margin-left:.2rem;padding:0 .35rem;font-size:.65rem}.bild-seite{margin:-1.25rem -1rem 0}.seite:not(.breit) .bild-seite{margin:-2.5rem -1.25rem 0}.buehne{background:var(--pfirsich);place-items:center;min-height:40vh;display:grid;position:relative}.gross-bild{max-width:100%;max-height:75vh;display:block}.zurueck{position:absolute;top:.8rem;left:.8rem}.markiert{background:var(--text);color:#fff;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;display:flex;position:absolute;bottom:.8rem;left:.8rem}.markiert svg{width:1rem;height:1rem}.inhalt{padding:1rem 1.25rem 2rem}.beschreibung{white-space:pre-wrap}.fakten{gap:0;padding:.25rem 1rem;display:grid}.fakten>div{border-bottom:1px solid var(--rand);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.fakten>div:last-of-type{border-bottom:0}.fakten dt{color:var(--leise);margin:0}.fakten dd{text-align:right;margin:0;font-weight:600}.unterform{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.unterform input{flex:1;min-width:8rem}.reaktion{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.reaktion .knopf{width:auto;padding:.6rem 1rem}.herz.an{color:#b03a48;border-color:#e5b9bf}.herz.an svg{fill:currentColor}.kommentar-form{gap:.5rem;margin-top:.5rem;display:flex}.kommentar-form input{flex:1}.schalter{cursor:pointer;background:#c7d0ce;border:0;border-radius:999px;flex:none;width:3.1rem;height:1.8rem;position:relative}.schalter span{background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;transition:left .15s;position:absolute;top:.2rem;left:.2rem}.schalter.an{background:var(--haupt)}.schalter.an span{left:1.5rem}.schalter:disabled{opacity:.5;cursor:default}.gross-knoepfe .kachel-knopf{flex-direction:column;min-height:7rem;position:relative}.gross-knoepfe svg{width:1.8rem;height:1.8rem}.ablage{border:2px dashed var(--rand);text-align:center;color:var(--leise);border-radius:.8rem;margin:.5rem 0;padding:1rem}.ablage.drueber{border-color:var(--haupt);background:#e6eeec}.upload-liste{margin:0;padding:0;list-style:none}.upload-eintrag{align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.mini{object-fit:cover;background:#dfe7e5;border-radius:.5rem;flex:none;width:4rem;height:4rem;display:block}.gross-mini{width:6rem;height:6rem}.upload-text{flex:1;min-width:0}.upload-text p{overflow-wrap:anywhere;margin:0 0 .3rem}progress{width:100%;height:.4rem;accent-color:var(--haupt)}.freigabe-bild{align-items:center;gap:1rem;display:flex}.unten{margin-top:1rem}.dunkel-karte{background:var(--text);color:#fff;border-color:var(--text)}.dunkel-karte .knopf{color:var(--text)}.protokoll-eintrag{justify-content:flex-start!important;align-items:flex-start!important}.avatar{background:#e3ece9;border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-weight:700;display:grid}.protokoll-text{flex-direction:column;gap:.15rem;display:flex}.kacheln-menue{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem;display:grid}.menue-punkt{color:var(--text);flex-direction:column;gap:.2rem;margin:0;text-decoration:none;display:flex}.faehigkeiten{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin-top:.5rem;display:grid}.faehigkeit{flex-direction:column;gap:.2rem;margin:0;font-size:.9rem;font-weight:400;display:flex}.alben-raster{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.album-karte{color:var(--text);flex-direction:column;gap:.15rem;text-decoration:none;display:flex}.album-karte img,.album-karte .platzhalter{aspect-ratio:1;object-fit:cover;background:#dfe7e5;border-radius:.6rem;width:100%;display:block}.zeile-kopf h1{flex:1}:focus-visible{outline:3px solid var(--haupt);outline-offset:2px}.hilfe-knopf{border:2px solid var(--haupt);width:1.9rem;height:1.9rem;color:var(--haupt);vertical-align:middle;background:#fff;border-radius:50%;flex:none;place-items:center;margin-left:.4rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-grid}.hilfe-knopf:hover{background:var(--haupt);color:#fff}.hilfe-knopf:focus,.hilfe-knopf:focus-visible{outline:3px solid var(--text);outline-offset:2px}.hilfe-text{color:var(--text);border-left:4px solid var(--haupt);background:#e6eeec;border-radius:.5rem;align-items:flex-start;gap:.6rem;margin:.6rem 0;padding:.6rem .75rem;font-size:.92rem;display:flex}.hilfe-text .hilfe-inhalt{flex:1}.hilfe-text .hilfe-knopf{margin-left:0}.titel-mit-hilfe{align-items:center;gap:.25rem;display:flex}.titel-mit-hilfe h1,.titel-mit-hilfe h2{flex:none}details.hilfe-anmelden{background:#e6eeec;border-radius:.6rem;margin:.8rem 0;padding:.6rem .9rem;font-size:.92rem}details.hilfe-anmelden summary{cursor:pointer;color:var(--text);font-weight:600}details.hilfe-anmelden ol{margin:.4rem 0;padding-left:1.2rem}.anleitung-link{text-decoration:none}ul.liste li.umbrechen{flex-wrap:wrap}.hinweis-text{background:#fdf3e1;border-radius:.5rem;padding:.5rem .75rem}fieldset.themen{border:1px solid var(--rand);border-radius:.5rem;margin:.8rem 0;padding:.4rem .75rem .6rem}fieldset.themen legend{padding:0 .3rem;font-weight:600}label.thema{align-items:center;gap:.5rem;margin:.35rem 0;font-weight:400;display:flex}label.thema input{width:1.2rem;height:1.2rem}
