@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--app-primary: var(--tenant-primary, #0f6c78);--app-primary-deep: var(--tenant-primary-deep, #0a4a52);--app-primary-subtle: var(--tenant-primary-subtle, #e2efee);--app-bg: var(--tenant-bg, #f4f1ea);--app-surface: #ffffff;--app-ink: #2b332c;--app-muted: #676e66;--app-line: #eceae2;--app-line-soft: #f4f3ee;--app-faint: #c3c1b8;--app-accent-ink: var(--tenant-primary-deep, #0a4a52);--app-danger: #a8231a;--app-danger-bg: #fbeae8;--app-ok: #1d5a26;--app-ok-bg: #e7f3e6;--app-warn-ink: #6e4a10;--app-warn-bg: #fbf0dc;--app-busy-ink: #8c1d16;--app-busy-bg: #f6ddda;--app-stripe-a: #e9e7df;--app-stripe-b: #f5f4ef;--app-switch-off: #d4d2c9;--app-hairline: rgba(0, 0, 0, .06);--app-radius: 12px;--app-card-edge: rgba(35, 42, 30, .05);--app-shadow: 0 0 0 1px var(--app-card-edge), 0 1px 2px rgba(24, 30, 24, .04), 0 4px 12px rgba(24, 30, 24, .04);--app-shadow-2: 0 0 0 1px var(--app-card-edge), 0 2px 4px rgba(24, 30, 24, .06), 0 12px 28px rgba(24, 30, 24, .12);--tabbar-h: 64px;--navbar-h: 52px}@media(prefers-color-scheme:dark){:root{--app-primary-subtle: color-mix(in srgb, var(--app-primary) 26%, #15170f);--app-bg: #141511;--app-surface: #21231c;--app-ink: #eceae2;--app-muted: #a2a598;--app-line: #33362d;--app-line-soft: #2a2c24;--app-faint: #5c5f55;--app-accent-ink: color-mix(in srgb, var(--app-primary) 45%, #ffffff);--app-danger: #f0a9a1;--app-danger-bg: #38211d;--app-ok: #a9d8ab;--app-ok-bg: #20301f;--app-warn-ink: #e5c37e;--app-warn-bg: #302713;--app-busy-ink: #f0a9a1;--app-busy-bg: #40231f;--app-stripe-a: #2a2c24;--app-stripe-b: #21231c;--app-switch-off: #3b3e37;--app-hairline: rgba(255, 255, 255, .09);--app-card-edge: rgba(255, 255, 255, .06);--app-shadow: 0 0 0 1px var(--app-card-edge), 0 1px 1px rgba(0, 0, 0, .2), 0 6px 18px rgba(0, 0, 0, .25);--app-shadow-2: 0 0 0 1px rgba(255, 255, 255, .09), 0 2px 4px rgba(0, 0, 0, .3), 0 14px 32px rgba(0, 0, 0, .45)}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,system-ui,Segoe UI,Roboto,Inter Variable,sans-serif;font-size:16px;line-height:1.5;background:var(--app-bg);color:var(--app-ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--app-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.app-shell{height:100%;display:flex;flex-direction:column}.shell-inner{width:100%;max-width:640px;margin:0 auto;padding-inline:.75rem}.nav-bar{background:var(--app-bg);color:var(--app-ink);padding-top:env(safe-area-inset-top);flex-shrink:0;position:relative;z-index:5;transition:box-shadow .18s ease}.nav-bar.erhoben{box-shadow:0 1px 0 var(--app-hairline),0 2px 10px #141a120d}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--navbar-h)}.nav-brand{display:flex;align-items:center;gap:.65rem;min-width:0}.nav-crest{display:grid;place-items:center;width:28px;height:32px;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.nav-crest svg{width:100%;height:100%}.nav-crest:has(.nav-logo){width:auto;max-width:46px}.nav-logo{display:block;height:32px;width:auto;max-width:46px;object-fit:contain}.nav-brand h1{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-title{margin:0;flex:1;text-align:center;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--app-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .18s ease,transform .18s ease}.nav-title.verborgen{opacity:0;transform:translateY(6px)}.screen-large-title{margin:.9rem 0 0;font-size:1.65rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}.screen-large-title~.page{padding-top:.8rem}.nav-action{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--app-accent-ink);background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;transition:background .12s ease}.nav-action svg{width:22px;height:22px}.nav-action:active{background:var(--app-primary-subtle)}.nav-back{display:inline-flex;align-items:center;width:auto;padding-right:.55rem;gap:.05rem}.nav-back svg{width:26px;height:26px;margin-left:-3px;flex-shrink:0}.nav-back-label{font-size:.95rem;font-weight:550;max-width:7.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-spacer{width:40px;flex-shrink:0}.app-main{flex:1;overflow-y:auto;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 1rem)}.screen-tab{animation:screen-fade .16s ease-out}@keyframes screen-fade{0%{opacity:0}}.screen-push{animation:screen-push .3s cubic-bezier(.32,.72,0,1)}@keyframes screen-push{0%{opacity:.3;transform:translate(32px)}}.page{padding-block:1rem 1.5rem}.page h3,.section-title{margin:1.4rem 0 .5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted)}.muted{color:var(--app-muted)}.pressable{transition:transform .1s ease,background .12s ease}.pressable:active{transform:scale(.98)}.hello{margin:.35rem 0 1.1rem}.hello-date{display:block;font-size:.82rem;font-weight:600;color:var(--app-muted);text-transform:uppercase;letter-spacing:.05em}.hello h2{margin:.1rem 0 0;font-size:1.7rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}.start-head{position:relative;margin:-1rem -.75rem 1.2rem;height:168px;overflow:hidden;background:var(--app-line-soft)}.start-head-bild{display:block;width:100%;height:100%;object-fit:cover}.start-head:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(10,14,10,.42),transparent 45%,transparent 55%,rgba(10,14,10,.6))}.start-head-top{position:absolute;top:.75rem;left:1rem;right:1rem;z-index:1;display:flex;flex-direction:column;gap:.05rem;color:#fff}.start-head-top .hello-date{color:#ffffffe6;text-shadow:0 1px 8px rgba(0,0,0,.45)}.start-head-zeit{font-size:1.3rem;font-weight:700;letter-spacing:-.015em;line-height:1.1;text-shadow:0 1px 10px rgba(0,0,0,.45)}.start-head-text{position:absolute;left:1rem;right:1rem;bottom:.7rem;z-index:1;color:#fff}.start-head-text h2{margin:0;font-size:1.55rem;font-weight:750;letter-spacing:-.02em;line-height:1.15;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.4)}.start-hero{position:relative;display:block;overflow:hidden;background:linear-gradient(150deg,var(--app-primary) 10%,var(--app-primary-deep) 90%);color:#fff;border-radius:14px;padding:1.15rem 1.15rem 1.05rem;margin-bottom:1.2rem;text-decoration:none;box-shadow:var(--app-shadow-2)}.hero-mark{position:absolute;right:-14px;bottom:-22px;height:120px;width:auto;opacity:.16;pointer-events:none;filter:grayscale(1) brightness(4)}.hero-mark svg{height:100%;width:auto}.hero-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.hero-line{display:block;margin-top:.2rem;font-size:1.35rem;font-weight:700;letter-spacing:-.015em;line-height:1.25}.hero-sub{display:block;margin-top:.15rem;font-size:.85rem;opacity:.82}.hero-cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:.7rem;font-size:.82rem;font-weight:650;background:#ffffff29;border-radius:999px;padding:.32rem .75rem}.hero-cta svg{width:14px;height:14px}.quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.4rem}.quick-act{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:inherit;text-decoration:none;padding:.2rem 0;min-width:0}.quick-act-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--app-surface);color:var(--app-accent-ink);box-shadow:var(--app-shadow);transition:transform .12s ease}.quick-act:active .quick-act-icon{transform:scale(.92);background:var(--app-primary-subtle)}.quick-act-icon svg{width:23px;height:23px}.quick-act span:last-child{font-size:.7rem;font-weight:550;line-height:1.15;letter-spacing:-.01em;color:var(--app-ink);text-align:center;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-webkit-hyphens:auto;hyphens:auto}.person-karte{display:flex;gap:.8rem;align-items:flex-start;background:var(--app-surface);border-radius:16px;box-shadow:var(--app-shadow);padding:.9rem 1rem;margin:.4rem 0 .8rem}.person-karte-foto{flex:none;width:72px;height:72px;object-fit:cover;border-radius:12px}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .7rem}.start-banner{display:block;margin:.4rem 0 .6rem;border-radius:16px;overflow:hidden;box-shadow:var(--app-shadow)}.start-banner-bild{display:block;width:100%;max-height:180px;object-fit:cover}.start-hero-bild{display:block;width:calc(100% + 2rem);margin:-1rem -1rem .6rem;max-height:150px;object-fit:cover}.start-bib{background:var(--app-surface);border-radius:16px;box-shadow:var(--app-shadow);padding:.9rem 1rem;margin:.4rem 0 .6rem}.start-bib h2:first-child,.start-bib h3:first-child{margin-top:0}.start-bib-titel{margin:0 0 .5rem;font-size:.95rem;letter-spacing:-.01em}.start-kacheln{display:flex;flex-direction:column;gap:.5rem;margin:.4rem 0 .6rem}.start-kachel{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:16px;background:var(--app-surface);box-shadow:var(--app-shadow);color:inherit;text-decoration:none}.start-kachel-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--app-primary-subtle);color:var(--app-accent-ink)}.start-kachel-icon svg{width:21px;height:21px}.start-kachel-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.start-kachel-text strong{font-size:.9rem;letter-spacing:-.01em}.start-kachel-text span{font-size:.78rem;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.card{background:var(--app-surface);border-radius:var(--app-radius);padding:.9rem 1rem;box-shadow:var(--app-shadow)}.card p{margin:.3rem 0 0;font-size:.92rem;color:var(--app-muted)}.card-link{display:block;color:inherit;text-decoration:none}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;font-size:.8rem}.badge{display:inline-block;background:var(--app-primary-subtle);color:var(--app-accent-ink);font-size:.72rem;font-weight:650;border-radius:7px;padding:.2rem .5rem}.origin{font-size:.8rem}.feed{background:var(--app-surface);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.feed-row{display:block;padding:.85rem 1rem .5rem}.feed-link{display:flex;align-items:flex-start;gap:.85rem;color:inherit;text-decoration:none}.feed-body{flex:1;min-width:0}.feed-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.feed-foot .feed-src{margin-top:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teilen-btn{display:inline-flex;align-items:center;gap:.3rem;font:inherit;font-size:.78rem;font-weight:600;color:var(--app-accent-ink);background:none;border:none;border-radius:8px;padding:.3rem .5rem;margin:-.3rem -.5rem -.2rem 0;cursor:pointer;flex-shrink:0}.teilen-btn svg{width:15px;height:15px}.teilen-btn:active{background:var(--app-primary-subtle)}.event-datum{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;height:52px;border-radius:10px;background:var(--app-primary-subtle);color:var(--app-accent-ink);flex-shrink:0}.event-datum b{font-size:1.2rem;line-height:1.05;font-weight:750}.event-datum small{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.event-meta{display:block;margin-top:.15rem;font-size:.8rem;color:var(--app-muted)}.feed-thumb{width:74px;height:74px;border-radius:10px;object-fit:cover;flex-shrink:0;margin-top:.15rem;background:var(--app-line-soft)}.feed-anim{animation:fade-up .38s cubic-bezier(.2,.7,.3,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}.feed-row+.feed-row{border-top:1px solid var(--app-line)}.feed-row:active{background:var(--app-bg)}.feed-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.feed-date{font-size:.78rem;color:var(--app-muted)}.feed-title{display:block;font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.feed-row p{margin:.25rem 0 0;font-size:.9rem;line-height:1.45;color:var(--app-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-src{display:block;margin-top:.35rem;font-size:.75rem;color:var(--app-muted)}.warn-alarm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0f0f0a99}.warn-alarm-box{background:var(--app-surface);color:var(--app-ink);border-top:6px solid #b45309;border-radius:var(--app-radius);box-shadow:0 18px 50px #0006;max-width:26rem;width:100%;padding:1.2rem 1.25rem}.warn-alarm-box h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:1.1rem;color:var(--app-warn-ink)}.warn-alarm-box h2 svg{width:24px;height:24px;flex-shrink:0}.warn-alarm-meldung{margin-bottom:.9rem}.warn-alarm-meldung strong{display:block;margin-bottom:.25rem}.warn-alarm-meldung p{margin:0 0 .3rem;color:var(--app-muted);line-height:1.5}.warn-alarm-meldung a{color:var(--app-accent-ink);font-weight:600}.warn-alarm-close{background:#b45309}.warn-card{display:flex;gap:.7rem;background:var(--app-warn-bg);color:var(--app-warn-ink);border-radius:var(--app-radius);padding:.9rem 1rem;margin-bottom:1rem}.warn-card p{margin:.2rem 0 0;font-size:.92rem}.warn-card svg{flex-shrink:0;margin-top:.1rem}.hint-box{background:var(--app-primary-subtle);color:var(--app-accent-ink);border-radius:var(--app-radius);padding:.75rem .95rem;font-size:.9rem}.success-box{background:var(--app-ok-bg);color:var(--app-ok);border-radius:var(--app-radius);padding:1.1rem 1.15rem}.success-box p{margin:.35rem 0 .9rem}.app-error{background:var(--app-danger-bg);color:var(--app-danger);border-radius:var(--app-radius);padding:.75rem .95rem;font-size:.92rem}.line-list{list-style:none;margin:0;padding:0;background:var(--app-surface);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.line-list li{padding:.7rem 1rem;font-size:.95rem}.line-list li+li{border-top:1px solid var(--app-line)}.group-title{margin:1.4rem 0 .45rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted)}.list-group{background:var(--app-surface);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.list-row{display:flex;align-items:center;gap:.8rem;width:100%;padding:.75rem 1rem;min-height:54px;font:inherit;text-align:left;color:inherit;text-decoration:none;background:none;border:none}.list-row+.list-row{border-top:1px solid var(--app-line)}a.list-row:active,button.list-row:active{background:var(--app-bg)}.list-row>svg{width:21px;height:21px;color:var(--app-accent-ink);flex-shrink:0}.list-row .chevron{color:var(--app-faint);margin-left:auto}.list-main{flex:1;font-weight:500;font-size:.98rem;min-width:0}.list-main small{display:block;font-weight:400;font-size:.8rem;color:var(--app-muted);margin-top:.1rem}.list-control{width:auto;max-width:45%}.switch{position:relative;width:51px;height:31px;border-radius:999px;border:none;background:var(--app-switch-off);cursor:pointer;flex-shrink:0;transition:background .15s ease;padding:0}.switch .knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.switch.on{background:var(--app-primary)}.switch.on .knob{transform:translate(20px)}.richtext p{line-height:1.6;margin:0 0 .9rem}.richtext h2,.richtext h3,.richtext h4{margin:1.2rem 0 .45rem;font-size:1.05rem;text-transform:none;letter-spacing:0;color:inherit}.richtext ul,.richtext ol{padding-left:1.3rem;line-height:1.6}.richtext a{color:var(--app-accent-ink)}.rt-table-wrap{overflow-x:auto}.rt-table-wrap table{border-collapse:collapse;width:100%}.rt-table-wrap th,.rt-table-wrap td{border:1px solid var(--app-line);padding:.45rem .6rem;text-align:left;font-size:.9rem}.rt-table-wrap table.ohne-raender th,.rt-table-wrap table.ohne-raender td{border:none}.article-title{margin:.2rem 0 .9rem;font-size:1.4rem;font-weight:750;letter-spacing:-.015em;line-height:1.25}.empty-state{text-align:center;padding:3rem 1rem 2rem;color:var(--app-muted)}.empty-state>svg{width:44px;height:44px;margin-bottom:.6rem;color:var(--app-faint)}.empty-state strong{display:block;font-size:1.02rem;font-weight:600;color:var(--app-ink);margin-bottom:.25rem}.empty-state p{margin:0 auto;max-width:22rem;font-size:.92rem;line-height:1.5}.skeleton{display:grid;gap:.55rem;margin-block:.4rem}.skeleton-line{height:.95rem;border-radius:6px;background:linear-gradient(90deg,var(--app-line) 25%,var(--app-line-soft) 50%,var(--app-line) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.field{margin-bottom:.95rem}.field label{display:block;font-weight:550;font-size:.85rem;margin-bottom:.3rem}.field-hint{margin:.3rem 0 0;font-size:.78rem;line-height:1.4;color:var(--app-muted)}.req{color:var(--app-danger)}form .btn-primary{margin-top:.5rem}input,select,textarea{width:100%;font:inherit;padding:.75rem .9rem;border:none;border-radius:10px;background:var(--app-surface);color:var(--app-ink);box-shadow:inset 0 0 0 1px var(--app-line)}input:focus,select:focus,textarea:focus{box-shadow:inset 0 0 0 2px var(--app-primary);outline:none}.input-row{display:flex;gap:.5rem}.input-row input{flex:1}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-weight:650;border:none;border-radius:12px;padding:.7rem 1.2rem;cursor:pointer;text-decoration:none;transition:transform .1s ease,filter .12s ease}.btn-primary:active,.btn-secondary:active{transform:scale(.97)}.btn-primary{background:var(--app-primary);color:#fff;width:100%;min-height:50px;font-size:1rem}.btn-primary:active{filter:brightness(.92)}.btn-primary:disabled{opacity:.6}.btn-secondary{background:var(--app-primary-subtle);color:var(--app-accent-ink);font-size:.9rem;padding:.55rem 1rem;min-height:42px}.btn-primary svg,.btn-secondary svg{width:17px;height:17px}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1.1rem}.faq-list{background:var(--app-surface);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.faq-item+.faq-item{border-top:1px solid var(--app-line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.85rem 1rem;min-height:54px;font-weight:550;font-size:.98rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;font-weight:600;color:var(--app-accent-ink);flex-shrink:0;transition:transform .15s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:active{background:var(--app-bg)}.faq-item p{margin:0;padding:0 1rem .9rem;color:var(--app-muted);line-height:1.55;font-size:.94rem}.tagesordnung{margin:.5rem 0 0;padding-left:1.3rem;font-size:.92rem;line-height:1.55}.row-teaser{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.detail-text{line-height:1.6;margin:0 0 1rem}.line-list-wrap{margin-bottom:1rem}.line-list a{color:var(--app-accent-ink)}.search-field{position:relative;margin-bottom:1rem}.search-field>svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--app-muted);pointer-events:none}.search-field input{padding-left:2.5rem;min-height:48px;border-radius:12px}.az-bar{display:flex;flex-wrap:wrap;gap:.35rem;margin:.2rem 0 .4rem}.az-bar button{display:grid;place-items:center;min-width:34px;height:34px;font:inherit;font-size:.85rem;font-weight:650;color:var(--app-accent-ink);background:var(--app-surface);border:none;border-radius:10px;box-shadow:var(--app-shadow);cursor:pointer}.az-bar button:active{background:var(--app-primary-subtle)}.az-letter{scroll-margin-top:.6rem}.service-actions{margin:.7rem 0 .1rem}.foto-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:1.3rem 1rem;border:2px dashed var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-accent-ink);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer;transition:transform .1s ease}.foto-tile:active{transform:scale(.98)}.foto-tile svg{width:26px;height:26px}.success-screen{text-align:center;padding:2.2rem 1rem 1rem}.success-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto .9rem;border-radius:50%;background:var(--app-ok-bg);color:var(--app-ok)}.success-icon svg{width:36px;height:36px}.success-screen h2{margin:0 0 .35rem;font-size:1.3rem;font-weight:750;letter-spacing:-.015em}.success-screen p{margin:0 auto 1.4rem;max-width:24rem;color:var(--app-muted);line-height:1.5}.foto-preview img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:var(--app-radius);margin-bottom:.5rem}.chat-page{padding-bottom:4.4rem}.chat-page.mit-chips{padding-bottom:16rem}.chat-verlauf{display:flex;flex-direction:column;gap:.6rem}.chat-msg{max-width:86%;padding:.6rem .85rem;border-radius:14px;line-height:1.45;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg p{margin:0 0 .45rem;white-space:pre-wrap}.chat-msg p:last-child{margin-bottom:0}.chat-msg ul{margin:0 0 .45rem;padding-left:1.15rem}.chat-msg ul:last-child{margin-bottom:0}.chat-msg li{margin-bottom:.15rem}.chat-msg.bot a{color:var(--app-accent-ink);word-break:break-all}.chat-msg.nutzer{align-self:flex-end;background:var(--app-primary);color:#fff;border-bottom-right-radius:4px}.chat-msg.bot{align-self:flex-start;background:var(--app-surface);box-shadow:var(--app-shadow);border-bottom-left-radius:4px}.chat-msg.fehler{background:var(--app-danger-bg);color:var(--app-danger);box-shadow:none}.chat-bot-name{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:650;color:var(--app-accent-ink);margin-bottom:.25rem}.chat-bot-name svg{width:14px;height:14px}.chat-hinweis{font-size:.72rem;color:var(--app-muted);text-align:center;margin:0 auto .2rem;max-width:24rem}.chat-chips{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.chat-chip{border:1px solid color-mix(in srgb,var(--app-primary) 35%,transparent);background:var(--app-surface);color:var(--app-accent-ink);border-radius:999px;padding:.5rem .95rem;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s ease,transform .12s ease}.chat-chip:active{transform:scale(.97)}.chat-chip:hover{background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface))}.chat-msg .chat-md-h{font-weight:700;font-size:.98rem;margin:.55rem 0 .3rem}.chat-msg .chat-md-h:first-child{margin-top:0}.chat-quellen{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.chat-quelle{font-size:.72rem;font-weight:550;background:var(--app-primary-subtle);color:var(--app-accent-ink);border-radius:999px;padding:.15rem .6rem;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-dots{display:inline-flex;gap:4px;padding:.2rem 0}.chat-dots i{width:7px;height:7px;border-radius:50%;background:var(--app-faint);animation:chat-blink 1.2s infinite}.chat-dots i:nth-child(2){animation-delay:.2s}.chat-dots i:nth-child(3){animation-delay:.4s}@keyframes chat-blink{0%,60%,to{opacity:.35}30%{opacity:1}}.chat-fuss{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;padding:.5rem .75rem .55rem;display:flex;flex-direction:column;gap:.5rem;background:linear-gradient(transparent,var(--app-bg) 25%);z-index:9}.chat-eingabe{display:flex;gap:.5rem}.chat-eingabe input{flex:1;min-height:46px;border-radius:999px;padding-inline:1.1rem;box-shadow:var(--app-shadow)}.chat-senden{width:46px;height:46px;border-radius:50%;border:none;background:var(--app-primary);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:transform .12s ease}.chat-senden:active{transform:scale(.9)}.chat-senden:disabled{opacity:.45}.chat-senden svg{width:19px;height:19px}.tab-bar{position:fixed;inset-inline:0;bottom:0;background:color-mix(in srgb,var(--app-surface) 94%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--app-hairline);padding-bottom:env(safe-area-inset-bottom);z-index:10}.tab-inner{display:grid;padding-inline:0}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;height:var(--tabbar-h);font-size:.6rem;font-weight:550;letter-spacing:-.015em;color:var(--app-muted);text-decoration:none;min-width:0}.tab>span:last-child{max-width:100%;padding-inline:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:389px){.tab{font-size:.58rem}}.tab-icon{display:grid;place-items:center;width:54px;height:29px;border-radius:999px;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.tab-icon svg{width:22px;height:22px;transition:fill-opacity .15s ease;fill:currentColor;fill-opacity:0}.tab:active .tab-icon{transform:scale(.88)}.tab.active{color:var(--app-accent-ink)}.tab.active .tab-icon{transform:translateY(-1px)}.tab.active .tab-icon svg{fill-opacity:.16;stroke-width:2.3}.select-site{padding-top:calc(2.6rem + env(safe-area-inset-top))}.select-hero{text-align:center;margin-bottom:1.8rem}.select-appicon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto .9rem;border-radius:20px;background:linear-gradient(165deg,var(--app-primary),var(--app-primary-deep));color:#fff;box-shadow:var(--app-shadow)}.select-appicon svg{width:38px;height:38px}.select-hero h1{margin:0 0 .3rem;font-size:1.6rem;font-weight:750;letter-spacing:-.02em}.select-hero p{color:var(--app-muted);margin:0 auto;max-width:24rem;line-height:1.5}.site-list{list-style:none;margin:0;padding:0}.site-list li+li button{border-top:1px solid var(--app-line)}.site-list:has(li){background:var(--app-surface);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.site-list button{display:flex;align-items:center;gap:.8rem;width:100%;font:inherit;font-weight:550;font-size:1rem;text-align:left;background:none;border:none;padding:.9rem 1rem;min-height:62px;cursor:pointer;color:inherit}.site-list button:active{background:var(--app-bg)}.site-list button>svg:last-child{color:var(--app-faint)}.site-list button>span:not(.site-wappen){flex:1}.site-list small{display:block;font-weight:400;font-size:.82rem;color:var(--app-muted)}.site-wappen{display:grid;place-items:center;width:26px;height:30px;flex-shrink:0}.site-wappen svg{width:100%;height:100%}.site-wappen .site-logo{display:block;width:100%;height:100%;object-fit:contain}.app-galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-block:.8rem}.app-galerie img{width:100%;height:130px;object-fit:cover;border-radius:var(--app-radius);display:block}.richtext .rt-image{display:block;max-width:100%;border-radius:var(--app-radius);margin-block:.8rem}.richtext .rt-embed{margin-block:.8rem}.belegung-card{margin-bottom:1rem}.belegung-kopf{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border:none;border-radius:10px;background:var(--app-primary-subtle);color:var(--app-accent-ink);cursor:pointer}.belegung-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.belegung-wt{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--app-muted);text-align:center;padding-bottom:2px}.belegung-tag{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:.82rem;font-weight:600;border-radius:8px;background:var(--app-bg)}.belegung-tag.bel-belegt{background:var(--app-busy-bg);color:var(--app-busy-ink)}.belegung-tag.bel-gesperrt{background:repeating-linear-gradient(-45deg,var(--app-stripe-a),var(--app-stripe-a) 5px,var(--app-stripe-b) 5px,var(--app-stripe-b) 10px);color:var(--app-muted)}.belegung-legende{display:flex;gap:.5rem;margin:.6rem 0 0}.bel-chip{font-size:.75rem;border-radius:999px;padding:.15rem .6rem;background:var(--app-bg)}.bel-chip.bel-belegt{background:var(--app-busy-bg);color:var(--app-busy-ink)}.bel-chip.bel-gesperrt{background:var(--app-stripe-a);color:var(--app-muted)}.ticket-event-meta{margin-top:-.4rem}.ticket-ref{display:flex;align-items:center;gap:.7rem}.ticket-ref-icon{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;background:var(--app-primary-subtle);color:var(--app-accent-ink)}.ticket-ref-icon svg{width:1.25rem;height:1.25rem}.ticket-ref-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ticket-ref-chevron{margin-left:auto;flex:none;width:1.1rem;color:var(--app-faint)}.ticket-preis-zeile{display:flex;gap:.4rem;margin-top:.35rem}.badge-ok{background:var(--app-ok-bg);color:var(--app-ok)}.kat-zeile{display:flex;align-items:center;gap:.7rem}.kat-zeile input[type=radio]{flex:none;width:1.15rem;height:1.15rem;accent-color:var(--app-primary)}.kat-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.menge-stepper{margin-left:auto;flex:none;display:flex;align-items:center;gap:.15rem;background:var(--app-bg);border-radius:999px;padding:.15rem}.menge-stepper button{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:0;border-radius:999px;background:var(--app-surface);color:var(--app-accent-ink);box-shadow:0 1px 2px var(--app-hairline)}.menge-stepper button:disabled{color:var(--app-faint);box-shadow:none;background:transparent}.menge-stepper button svg{width:1rem;height:1rem}.menge-wert{min-width:1.6rem;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}.zahlweg-wahl{display:flex;flex-direction:column;gap:.55rem}.ticket-summe{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--app-line);margin-top:1rem;padding-top:.7rem;font-size:1.05rem}.ticket-karte{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.ticket-karte-kopf{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;align-items:center}.ticket-qr{width:min(58vw,240px);aspect-ratio:1;border-radius:8px;background:#fff;padding:.5rem;box-sizing:content-box}.ticket-karte.entwertet .ticket-qr{opacity:.3}.ticket-code{font-family:ui-monospace,monospace;letter-spacing:.08em}.ticket-wallets{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.feed-tickets{color:var(--app-accent-ink);font-weight:650;text-decoration:none}.site-switcher{display:flex;gap:.45rem;overflow-x:auto;margin:1.1rem -.75rem 1.3rem;padding:.15rem .75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.site-switcher::-webkit-scrollbar{display:none}.site-chip{flex:none;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--app-ink);font-size:.85rem;font-weight:600;padding:.35rem .8rem .35rem .4rem;scroll-snap-align:center;box-shadow:0 1px 2px var(--app-hairline)}.site-chip.aktiv{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-accent-ink)}.site-chip-wappen{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:var(--app-bg);overflow:hidden}.site-chip.aktiv .site-chip-wappen{background:var(--app-surface)}.site-chip-wappen svg,.site-chip-wappen img{width:1.15rem;height:1.3rem;object-fit:contain}.meine-tickets-hinweis{display:flex;gap:.6rem;align-items:flex-start;background:var(--app-ok-bg);color:var(--app-ok);border-radius:var(--app-radius);padding:.7rem .9rem;margin-bottom:.9rem;font-size:.9rem}.meine-tickets-hinweis svg{flex:none;width:1.1rem;margin-top:.1rem}.meine-tickets-hinweis a{color:inherit;font-weight:650;margin-right:.5rem}.konto-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;background:var(--app-line-soft);border-radius:999px;padding:.25rem;margin-bottom:1rem}.konto-tabs button{border:0;border-radius:999px;padding:.5rem .8rem;font-weight:650;font-size:.9rem;background:transparent;color:var(--app-muted)}.konto-tabs button.aktiv{background:var(--app-surface);color:var(--app-accent-ink);box-shadow:0 1px 3px var(--app-hairline)}.konto-link{border:0;background:none;padding:0;color:var(--app-accent-ink);font-weight:650;font-size:.9rem;text-decoration:underline}.konto-danger{background:var(--app-danger)}button.list-row{width:100%;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.anzeigen-aktionen{display:flex;gap:.6rem;margin-bottom:.9rem}.anzeigen-filter{display:flex;gap:.4rem;align-items:center;overflow-x:auto;margin:0 -.75rem 1rem;padding:.15rem .75rem;scrollbar-width:none}.anzeigen-filter::-webkit-scrollbar{display:none}.filter-chip{flex:none;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--app-ink);font-size:.82rem;font-weight:600;padding:.3rem .75rem}.filter-chip.aktiv{background:var(--app-primary-subtle);border-color:var(--app-primary);color:var(--app-accent-ink)}.filter-trenner{flex:none;width:1px;height:1.4rem;background:var(--app-line)}.anzeige-zeile{display:flex;align-items:center;gap:.7rem}.anzeige-thumb{flex:none;width:4.2rem;height:4.2rem;border-radius:10px;object-fit:cover;background:var(--app-bg)}.anzeige-thumb.platzhalter{display:grid;place-items:center;color:var(--app-faint)}.anzeige-thumb.platzhalter svg{width:1.6rem;height:1.6rem}.anzeige-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.anzeige-info .badge{align-self:flex-start}.anzeige-preis{font-weight:700;color:var(--app-accent-ink)}.anzeige-preis.gross{font-size:1.2rem;margin:0 0 .2rem}.anzeige-fotos-edit{display:flex;gap:.5rem;flex-wrap:wrap}.foto-mini{position:relative;width:4.6rem;height:4.6rem}.foto-mini img{width:100%;height:100%;object-fit:cover;border-radius:10px}.foto-mini button{position:absolute;top:-.4rem;right:-.4rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:0;border-radius:999px;background:var(--app-ink);color:var(--app-surface)}.foto-mini button svg{width:.9rem;height:.9rem}.foto-tile.klein{width:4.6rem;height:4.6rem;font-size:.75rem;gap:.2rem;margin:0}.verschenken-check{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.88rem}.verschenken-check input{width:auto}.postfach-badge{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;margin-left:.4rem;padding:0 .3rem;border-radius:999px;background:var(--app-danger);color:#fff;font-size:.72rem;font-weight:700;vertical-align:middle}.postfach-vorschau{font-size:.85rem}.postfach-anzeige-ref{display:block;font-size:.85rem;margin-bottom:.6rem;text-decoration:underline;color:var(--app-accent-ink)}.postfach-zeit{display:block;font-size:.7rem;opacity:.7;margin-top:.25rem}.kontakt-bereich{margin-top:1rem}.melden-zeile{margin-top:1.2rem}.melden-zeile .konto-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--app-muted)}.melden-zeile .konto-link svg{width:.95rem;height:.95rem}.karte-screen{position:relative;margin:0 -.75rem;height:calc(100dvh - var(--navbar-h) - var(--tabbar-h) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.karte-container{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%}.karte-fehler{position:absolute;top:.6rem;left:.6rem;right:.6rem;z-index:4}.karte-filter{position:absolute;top:.6rem;left:0;right:3.2rem;z-index:3;display:flex;gap:.4rem;overflow-x:auto;padding:.15rem .6rem;scrollbar-width:none}.karte-filter::-webkit-scrollbar{display:none}.karte-filter .filter-chip{box-shadow:0 1px 4px #00000026}.filter-punkt{display:inline-block;width:.6rem;height:.6rem;border-radius:999px;margin-right:.35rem}.karte-standort{position:absolute;right:.6rem;bottom:1.2rem;z-index:3;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:0;border-radius:999px;background:var(--app-surface);color:var(--app-accent-ink);box-shadow:var(--app-shadow-2)}.karte-standort svg{width:1.35rem;height:1.35rem}.pin-label{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2px;max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:650;line-height:1.2;color:#2b332c;text-shadow:0 0 2px #fff,0 0 3px #fff,0 0 4px #fff}.mit-pin-labels .pin-label{display:block}@media(prefers-color-scheme:dark){.pin-label{color:#eceae2;text-shadow:0 0 2px #1b1f1c,0 0 3px #1b1f1c,0 0 4px #1b1f1c}}.konto-einwilligung{display:flex;gap:.55rem;align-items:flex-start;font-size:.85rem;margin:.2rem 0 .9rem}.konto-einwilligung input{width:1.05rem;height:1.05rem;margin-top:.1rem;flex-shrink:0;accent-color:var(--app-accent-ink, #0f6c78)}.standort-punkt{display:block;width:1.05rem;height:1.05rem;border-radius:999px;background:#1a73e8;border:3px solid #fff;box-shadow:0 0 0 6px #1a73e840}.karte-sheet{position:absolute;left:.6rem;right:.6rem;bottom:.8rem;z-index:4;display:flex;flex-direction:column;gap:.4rem;background:var(--app-surface);border-radius:16px;box-shadow:var(--app-shadow-2);padding:.9rem 1rem;max-width:480px;margin-inline:auto}.karte-sheet .badge{align-self:flex-start}.karte-sheet strong{font-size:1.05rem;padding-right:2rem}.karte-sheet p{margin:0;font-size:.88rem}.karte-sheet-zeile{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.karte-sheet-zeile svg{width:.9rem;height:.9rem}.karte-sheet .btn-primary{align-self:flex-start;margin-top:.2rem}.karte-sheet-zu{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;border:0;border-radius:999px;background:var(--app-bg);color:var(--app-muted)}.karte-sheet-zu svg{width:1rem;height:1rem}.karte-sheet-aktionen{display:flex;gap:.5rem;margin-top:.2rem;flex-wrap:wrap}.karte-sheet-aktionen .btn-primary,.karte-sheet-aktionen .btn-secondary{align-self:auto;margin-top:0}.route-startpunkt{display:block;width:.95rem;height:.95rem;border-radius:999px;background:var(--app-ok, #2e7d32);border:3px solid #fff;box-shadow:0 0 0 5px #2e7d3238}.route-profile{display:flex;gap:.4rem}.route-profile .filter-chip{display:inline-flex;align-items:center;gap:.3rem}.route-profile .filter-chip svg{width:.95rem;height:.95rem}.route-fakten{font-size:.95rem}.route-fakten strong{font-size:1.05rem;padding-right:0}.route-etappen summary{font-size:.88rem;color:var(--app-muted);cursor:pointer}.route-etappen ol{margin:.5rem 0 0;padding-left:1.2rem;font-size:.85rem;display:grid;gap:.3rem;max-height:9rem;overflow-y:auto}.history-pin{position:relative;display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:2px solid #fff;border-radius:999px 999px 999px 4px;background:#7a4a21;color:#fff;font-size:.78rem;font-weight:750;box-shadow:var(--app-shadow);cursor:pointer;transform:rotate(-6deg)}.history-pin.mit-nummer{font-variant-numeric:tabular-nums}.history-pin .pin-label{transform:translate(-50%) rotate(6deg)}.historymap-aktionen{position:absolute;top:.75rem;left:.75rem;right:3.6rem;z-index:5;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.historymap-aktionen::-webkit-scrollbar{display:none}.historymap-aktionen .filter-chip{box-shadow:var(--app-shadow-2);text-decoration:none;flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.historymap-aktionen .filter-chip svg{width:1rem;height:1rem;flex:none}.history-meta{display:flex;gap:.6rem;align-items:center;margin-top:-.4rem}.damals-heute{display:grid;gap:.5rem;margin:1rem 0}.damals-heute figure{margin:0}.damals-heute figure img,.dh-vergleich img{width:100%;border-radius:var(--app-radius, 12px);display:block}.damals-heute figcaption{font-size:.85rem;color:var(--app-muted);margin-top:.25rem}.dh-vergleich{position:relative;overflow:hidden;border-radius:var(--app-radius, 12px)}.dh-heute{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover}.dh-griff{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 6px #00000073;transform:translate(-50%);pointer-events:none}.dh-etikett{position:absolute;top:.5rem;padding:.15rem .5rem;border-radius:999px;background:#0000008c;color:#fff;font-size:.72rem;font-weight:650}.dh-etikett-links{left:.5rem}.dh-etikett-rechts{right:.5rem}.dh-regler{width:100%;accent-color:#7a4a21}.sucher-start{display:grid;place-items:center;min-height:60vh}.sucher-erklaerung{display:grid;gap:.8rem;justify-items:center;text-align:center;max-width:24rem}.sucher-icon{display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:999px;background:var(--app-primary-subtle, #efe7dd);color:#7a4a21}.sucher-icon svg{width:1.8rem;height:1.8rem}.sucher-datenschutz{font-size:.82rem}.sucher-screen{position:relative;height:100%;background:#000}.sucher-video{width:100%;height:100%;object-fit:cover}.sucher-overlay{position:absolute;inset:auto 0 0 0;display:grid;gap:.6rem;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.sucher-hinweis{margin:0;padding:.55rem .8rem;border-radius:12px;background:#0009;color:#fff;font-size:.9rem;text-align:center}.sucher-link{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.sucher-karte{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:16px;background:var(--app-surface);color:inherit;text-decoration:none;box-shadow:var(--app-shadow-2)}.sucher-karte .badge{justify-self:start}.sucher-cta{color:var(--app-accent-ink);font-weight:650}.sucher-liste{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.sucher-liste a{display:grid;gap:.15rem;padding:.75rem .9rem;border-radius:14px;background:var(--app-surface);color:inherit;text-decoration:none;box-shadow:var(--app-shadow)}.sucher-ausloeser{justify-self:center;display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:999px;border:4px solid #fff;background:#ffffff40;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sucher-ausloeser svg{width:1.7rem;height:1.7rem}.sucher-ausloeser:disabled{opacity:.5}.tour-liste{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.25rem;max-height:40vh;overflow-y:auto}.tour-liste button{display:flex;align-items:flex-start;gap:.55rem;width:100%;padding:.65rem .6rem;border:0;border-radius:12px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tour-liste button:hover{background:var(--app-primary-subtle, #eef2ee)}.tour-liste button.aktiv{background:var(--app-primary-subtle, #eef2ee);font-weight:650}.tour-liste button svg{width:1.05rem;height:1.05rem;flex:none;color:var(--app-muted);margin-top:.15rem}.tour-liste .tour-text{flex:1;min-width:0;display:grid;gap:.15rem}.tour-liste .tour-name{line-height:1.3}.tour-liste .tour-meta{font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tour-liste .tour-check{color:var(--app-accent-ink);margin-top:.15rem}.tour-liste-hinweis{margin:.4rem 0 0;font-size:.8rem}.tour-liste li{min-width:0}.jagd-hinweis{display:grid;gap:.6rem;justify-items:start;padding:.9rem 1rem;border-radius:14px;background:var(--app-primary-subtle, #eef2ee);margin-bottom:1rem}.jagd-abschnitt{margin-bottom:1.4rem}.jagd-abschnitt-kopf{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.jagd-code-zeile{display:flex;gap:.5rem}.jagd-code-zeile input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.08em}.jagd-liste{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.5rem}.jagd-liste li{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:14px;background:var(--app-surface);box-shadow:var(--app-shadow)}.jagd-zeile-text{flex:1;min-width:0;display:grid;gap:.15rem}.jagd-zeile-text .muted{font-size:.82rem}.jagd-form,.jagd-station{display:grid;gap:.65rem}.jagd-form label,.jagd-station label{display:grid;gap:.25rem;font-weight:600;font-size:.85rem}.jagd-station{padding:.8rem .9rem;border-radius:14px;background:var(--app-surface);box-shadow:var(--app-shadow);margin-bottom:.8rem}.jagd-station-kopf{display:flex;align-items:center;gap:.35rem}.jagd-station-kopf .spacer{flex:1}.jagd-inline-knopf{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--app-muted);cursor:pointer}.jagd-inline-knopf:hover:not(:disabled){background:var(--app-primary-subtle, #eef2ee)}.jagd-inline-knopf:disabled{opacity:.35}.jagd-inline-knopf svg{width:1rem;height:1rem}.jagd-geo-zeile{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.jagd-typ-zeile{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.6rem}.jagd-aktionen{display:grid;gap:.5rem;margin-top:1rem}.jagd-loeschen{color:#b3261e}.jagd-station-spiel{display:grid;gap:.7rem;padding:1rem;border-radius:16px;background:var(--app-surface);box-shadow:var(--app-shadow-2)}.jagd-station-spiel h3{display:flex;align-items:center;gap:.4rem;margin:0}.jagd-checkin{display:flex;align-items:center;gap:.5rem;margin:0;padding:.6rem .75rem;border-radius:12px;background:var(--app-primary-subtle, #eef2ee);font-weight:600}.jagd-checkin svg{flex:none}.jagd-frage{font-size:1.05rem;font-weight:650;margin:0}.jagd-optionen{display:grid;gap:.4rem}.jagd-optionen label{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border:1px solid var(--app-line);border-radius:12px;cursor:pointer}.jagd-optionen label.aktiv{border-color:var(--app-primary);background:var(--app-primary-subtle, #eef2ee);font-weight:650}.jagd-tipp{margin:0;padding:.55rem .75rem;border-radius:12px;background:#fbf0da;color:#6b4a08}.jagd-richtig{display:grid;gap:.5rem}.jagd-richtig svg{color:var(--app-primary);vertical-align:-.2em}.jagd-qr figure{margin:.6rem 0 0;display:grid;gap:.35rem;justify-items:start}.jagd-qr img{width:min(240px,70vw);border-radius:12px;background:#fff;padding:.5rem;box-shadow:var(--app-shadow)}.jagd-qr figcaption{font-size:.82rem;color:var(--app-muted)}.jagd-qr-scan{display:grid;gap:.5rem}.jagd-scan-video{width:100%;max-height:45vh;border-radius:12px;background:#000;object-fit:cover}.jagd-bestenliste{list-style:none;margin:.6rem 0 1rem;padding:0;display:grid;gap:.3rem;width:min(22rem,100%);text-align:left}.jagd-bestenliste li{display:flex;gap:.5rem;align-items:baseline;padding:.4rem .6rem;border-radius:10px}.jagd-bestenliste li.ich{background:var(--app-primary-subtle, #eef2ee);font-weight:650}.jagd-bestenliste .platz{font-variant-numeric:tabular-nums;min-width:1.6rem}.jagd-bestenliste .muted{margin-left:auto;font-size:.78rem}
