:root{--ink:#111312;--paper:#fff;--surface:#f3f5f4;--line:#dfe3e1;--muted:#59615d;--accent:#009145;--accent-ink:#fff;--focus:#2973e7;--warn:#c2410c;--c-rituale:#d178bf;--c-orte:#f7941f;--c-sichtbarkeit:#29abe3;--c-kommune:#009145;--c-akteure:#02cbc3;--c-entscheidung:#ed1c24;--on-color:#111312;--stage-bg:#0d0f0e;--stage-ink:#fff;--stage-muted:#9aa39e;--map-land:#eef1ef;--map-edge:#c9cfcc;--font:"Work Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f4f3;--paper:#121413;--surface:#1b1e1c;--line:#2c312e;--muted:#a3aca7;--accent:#1fb862;--accent-ink:#0b0d0c;--focus:#6ea2ff;--warn:#fb923c;--map-land:#1f2321;--map-edge:#3a403d}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f4f3;--paper:#121413;--surface:#1b1e1c;--line:#2c312e;--muted:#a3aca7;--accent:#1fb862;--accent-ink:#0b0d0c;--focus:#6ea2ff;--warn:#fb923c;--map-land:#1f2321;--map-edge:#3a403d}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.5}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.1}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.wrap{max-width:1200px;margin-inline:auto;padding-inline:20px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-head{z-index:45;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand svg{flex:none;width:34px;height:30px}.brand b{letter-spacing:-.02em;font-size:19px;line-height:1.05;display:block}.brand small{color:var(--muted);font-size:12px;font-weight:500;display:block}.btn{border:2px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.secondary{color:var(--ink);background:0 0}.btn.secondary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.small{border-width:1.5px;padding:6px 14px;font-size:13px}.btn.danger{color:var(--warn);border-color:var(--warn);background:0 0}.btn.danger:hover{background:var(--warn);color:var(--paper)}.linkbtn{text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.stage.hero-board{min-height:0;padding-block:clamp(28px,5vw,56px)}.hero-board .hero-cta{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:28px;display:flex}.hero-board .btn{color:#111;background:#fff;border-color:#fff}.hero-board .btn:hover{background:var(--c-kommune);border-color:var(--c-kommune);color:#fff}.hero-board .standline{color:var(--stage-muted);margin:0}.intro-band{background:var(--surface);margin-bottom:40px;padding-block:clamp(40px,6vw,72px)}.intro{gap:16px;display:grid}.intro h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.intro p{max-width:58ch;font-size:clamp(19px,2vw,24px);line-height:1.45}.tiles{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:0;display:grid}.tile{border-right:1px solid var(--line);background:var(--paper);text-align:left;border-top:0;border-bottom:0;border-left:0;gap:10px;padding:18px 20px;display:grid}.tile:last-child{border-right:0}.tile[aria-pressed=true]{background:var(--surface);box-shadow:inset 0 -4px 0 var(--ink)}.tile:hover{background:var(--surface)}.tile .n{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.tile .t{align-items:center;gap:10px;font-weight:700;display:flex}.stairs{flex:none;align-items:flex-end;gap:2px;height:16px;display:inline-flex}.stairs i{background:var(--line);width:5px;display:block}.stairs i:first-child{height:33%}.stairs i:nth-child(2){height:66%}.stairs i:nth-child(3){height:100%}.stairs i.on{background:var(--ink)}.filters{gap:14px;padding-block:28px 8px;display:grid}.filterrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterrow .lbl.inline{min-width:0;margin:0 0 0 12px}.filterrow .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:60px;margin-right:6px;font-size:12px;font-weight:700}.seg{border:2px solid var(--ink);border-radius:999px;flex-wrap:wrap;padding:2px;display:inline-flex}.seg button{background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:700}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chip{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:14px;font-weight:500;display:inline-flex}.chip .dot{background:var(--c);border-radius:50%;flex:none;width:12px;height:12px}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--c);border-color:var(--c);color:var(--on-color)}.chip[aria-pressed=true] .dot{background:var(--on-color)}.search{border:1.5px solid var(--line);background:var(--paper);border-radius:999px;flex:220px;align-items:center;gap:8px;min-width:0;max-width:360px;padding:6px 14px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.search:focus-within{border-color:var(--ink)}.region-select{appearance:none;border:1.5px solid var(--line);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2359615d' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;border-radius:999px;min-height:40px;padding:7px 40px 7px 14px}.region-select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.resultline{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-block:18px 12px;display:flex}.resultline h2{font-size:24px}.resultline p{color:var(--muted);font-size:14px}.standline{color:var(--muted);margin-top:12px;font-size:14px}.items-heading{padding-top:28px;font-size:24px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding-block:24px;display:grid}.card{color:inherit;background:var(--paper);border:1.5px solid var(--line);text-align:left;flex-direction:column;min-height:210px;padding:0;text-decoration:none;display:flex;position:relative}.card:hover{border-color:var(--ink)}.card.host{border-color:var(--ink);border-width:2px}.card .band{background:var(--c);color:var(--on-color);justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-size:13px;font-weight:700;display:flex;position:relative}.card .band:after{content:"";background:var(--c);clip-path:polygon(25% 0,100% 0,100% 100%,75% 100%,75% 66.6%,50% 66.6%,50% 33.3%,25% 33.3%);height:19px;position:absolute;top:calc(100% - 1px);left:0;right:0}.card .band>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.status-icon{flex:none;display:inline-flex}.card .band .stairs i{background:color-mix(in srgb, var(--on-color) 22%, transparent)}.card .band .stairs i.on{background:var(--on-color)}.card.host .body{padding-top:6px}.card .body{flex-direction:column;flex:1;gap:10px;padding:2px 16px 16px;display:flex}.card h3{letter-spacing:-.02em;font-size:21px;line-height:1.15}.card .kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.card .outcome-summary{color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.card .goalblock{gap:6px;margin-top:auto;padding-top:6px;display:grid}.card .goal-line{color:var(--muted);font-size:14px}.card .goal-line b{color:var(--ink);letter-spacing:-.02em;margin-right:4px;font-size:28px;font-weight:800}.card .quote{color:var(--ink);font-size:15px;font-style:italic;font-weight:500}.card .meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.card .reached{color:var(--ink);font-weight:700}.card .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card.new{animation:.6s ease-out pop}.entries-band{background:var(--surface);margin-top:40px;padding-bottom:8px}.grid.entries{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.card.entry{border:0;border-left:4px solid var(--c);gap:4px;min-height:0;padding:14px 16px}.card.entry .entry-vorhaben{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.card.entry h3{overflow-wrap:anywhere;font-size:21px;font-weight:800}.card.entry .quote{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-style:normal;font-weight:400;display:-webkit-box;overflow:hidden}.card.entry .who{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;padding-top:4px;font-size:13px;overflow:hidden}.progressbar{background:var(--line);height:7px;display:block;overflow:hidden}.progressbar i{background:var(--c);height:100%;display:block}@keyframes pop{0%{background:color-mix(in srgb, var(--accent) 18%, var(--paper))}to{background:var(--paper)}}.status{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.more{justify-content:center;padding-block:8px 48px;display:flex}.empty{text-align:center;color:var(--muted);padding:48px 0}.back{align-items:center;gap:6px;margin-block:24px 8px;font-weight:500;display:inline-flex}.detail-head{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);grid-template-areas:"intro cta""outcome cta""facts cta";align-items:start;gap:24px 40px;padding-block:12px 32px;display:grid}.detail-intro{grid-area:intro}.eyebrow{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow .sw{background:var(--c);width:14px;height:14px}.detail-head h1{letter-spacing:-.03em;margin-top:12px;font-size:clamp(34px,5vw,60px);font-weight:800}.detail-head .lead-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:13px;font-weight:700}.goalbox .goal-headline{letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1.2}.detail-head .next-step{border-left:4px solid var(--c);padding-left:12px;font-weight:700}.detail-head .desc{max-width:60ch;margin-top:6px;font-size:18px}.detail-head .outcome{border-top:1px solid var(--line);grid-area:outcome;gap:8px;margin:0;padding:20px 0 0;display:grid}.detail-head .outcome h2{margin:0;font-size:20px}.detail-head .outcome p+h2{margin-top:12px}.facts{grid-area:facts;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;font-size:15px;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:500}.goalbox{border:2px solid var(--ink);grid-area:cta;align-self:start;gap:14px;padding:22px;display:grid}.goalbox .big{font-size:64px;font-weight:800;line-height:1}.goalbox .count-label{font-weight:700}.count-steps{grid-template-columns:repeat(25,minmax(0,1fr));gap:3px;display:grid}.count-steps i{aspect-ratio:1;background:var(--line);display:block}.count-steps i.on{background:var(--c)}.goalbox .big small{letter-spacing:-.01em;font-size:22px;font-weight:700}.opt .prog{background:var(--line);max-width:220px;height:4px;margin-top:6px;display:block}.opt .prog i,.joined .prog i{background:var(--c);height:100%;display:block}.joined{gap:12px;margin:0;padding:0;list-style:none;display:grid}.joined li{gap:4px;display:grid}.joined li span.num{color:var(--muted);font-size:14px}.joined .prog{background:var(--line);height:6px;display:block}.goalbox .actions{gap:10px;display:grid}.goalbox .actions .btn{width:100%}.goalbox .choice-hint{color:var(--muted);font-size:14px}.goalbox .choice-hint b{color:var(--ink)}.mapsec{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:32px;display:grid}.mapsec h2,.sec h2{margin-bottom:14px;font-size:26px}.map{width:100%;max-width:460px;height:auto;display:block}.map .land{fill:var(--map-land);stroke:var(--map-edge);stroke-width:2px}.map .pin{stroke:var(--paper);stroke-width:1.5px}.map .pin.fresh{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out pin}.map .city{fill:var(--ink);font-size:13px;font-weight:500;font-family:var(--font);paint-order:stroke;stroke:var(--map-land);stroke-width:4px;stroke-linejoin:round}@keyframes pin{0%{opacity:.2;transform:scale(3)}to{opacity:1;transform:scale(1)}}.placelist{columns:2 180px;column-gap:24px;margin:0;padding:0;font-size:15px;list-style:none}.placelist li{break-inside:avoid;border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:6px 0;display:flex}.placelist li span{color:var(--muted);font-size:13px}.sec{border-top:2px solid var(--ink);padding-block:32px}.timeline{gap:0;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:14px 0;display:grid}.timeline time{font-size:14px;font-weight:700}.phase2{letter-spacing:.08em;text-transform:uppercase;border:1.5px dashed var(--muted);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.formstage{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:48px;padding-block:32px 64px;display:grid}.phone{border:2px solid var(--ink);background:var(--paper);flex-direction:column;min-height:640px;display:flex}.phone .bar{background:var(--line);height:6px}.phone .bar i{background:var(--accent);height:100%;transition:width .3s;display:block}.phone .inner{flex-direction:column;flex:1;gap:18px;padding:24px 22px;display:flex}.phone .step{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:700}.phone h2{letter-spacing:-.02em;font-size:26px}.phone .hint{color:var(--muted);margin-top:-8px;font-size:14px}.field{gap:6px;display:grid}.field label{font-size:14px;font-weight:700}.field input,.field textarea{border:1.5px solid var(--line);background:var(--paper);border-radius:0;width:100%;padding:12px 14px;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:0}.field .err{color:var(--warn);font-size:13px;font-weight:500}.opts{gap:8px;display:grid}.opt{border:1.5px solid var(--line);text-align:left;background:var(--paper);align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;font-weight:500;display:flex}.opt .box{border:2px solid var(--ink);flex:none;place-items:center;width:22px;height:22px;display:grid}.opt.radio .box{border-radius:50%}.opt[aria-checked=true]{border-color:var(--ink);background:var(--surface)}.opt[aria-checked=true] .box{background:var(--ink)}.opt[aria-checked=true] .box:after{content:"";background:var(--paper);border-radius:inherit;width:8px;height:8px}.opt .sw{background:var(--c);border-radius:50%;flex:none;width:10px;height:10px;margin-left:auto}.opt small{color:var(--muted);font-size:13px;font-weight:400;display:block}.consent{align-items:flex-start;gap:12px;font-size:14px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin-top:1px}.phone .nav{justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px;display:flex}.phone .skip{color:var(--muted)}.aside h2{margin-bottom:12px;font-size:28px}.aside p,.aside li{color:var(--muted);max-width:52ch}.aside ol{gap:6px;margin:16px 0 0;padding-left:20px;display:grid}.aside .note{background:var(--surface);color:var(--ink);max-width:52ch;margin-top:20px;padding:14px 16px;font-size:14px}.mail{border:1.5px solid var(--line);background:var(--paper);font-size:15px}.mail header{border-bottom:1px solid var(--line);color:var(--muted);gap:2px;padding:14px 18px;font-size:13px;display:grid}.mail header b{color:var(--ink)}.mail .mbody{gap:12px;padding:18px;display:grid}.mail ul{margin:0;padding-left:18px}.mail .mlinks{flex-wrap:wrap;gap:8px;display:flex}.okmark{background:var(--accent);place-items:center;width:56px;height:56px;display:grid}.okmark svg{width:28px;height:28px}.pill{background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--accent) 20%, var(--paper))}.pill.wait{background:color-mix(in srgb, var(--c-orte) 25%, var(--paper))}.pill.off{background:color-mix(in srgb, var(--c-entscheidung) 18%, var(--paper))}.stage{background:var(--stage-bg);color:var(--stage-ink);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;min-height:100vh;padding:40px clamp(20px,4vw,64px);display:grid}.stage .kicker{color:var(--stage-muted);letter-spacing:.02em;font-size:clamp(16px,1.6vw,24px);font-weight:700}.stage .giant{letter-spacing:-.05em;margin-top:10px;font-size:clamp(110px,19vw,300px);font-weight:800;line-height:.85}.stage .what{letter-spacing:-.03em;margin-top:10px;font-size:clamp(28px,3.4vw,56px);font-weight:800}.stage .what span{color:var(--stage-muted)}.stage .themebar{max-width:640px;height:18px;margin-top:28px;display:flex}.stage .themebar i{height:100%;transition:flex-grow .5s;display:block}.stage .legend{color:var(--stage-muted);flex-wrap:wrap;gap:6px 18px;max-width:640px;margin-top:12px;font-size:15px;display:flex}.stage .legend span{align-items:center;gap:6px;display:inline-flex}.stage .legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.stage .ticker{gap:8px;max-width:640px;margin-top:32px;font-size:clamp(16px,1.5vw,22px);display:grid}.stage .ticker div{align-items:center;gap:12px;animation:.5s ease-out slidein;display:flex}.stage .ticker i{flex:none;width:12px;height:12px}.stage .ticker b{font-weight:700}@keyframes slidein{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.stage .right{justify-items:center;gap:20px;display:grid}.stage .map{max-width:520px}.stage .map .land{fill:#1d2120;stroke:#3b423f}.stage .map .pin{stroke:var(--stage-bg)}.stage .qr{color:#111;background:#fff;align-items:center;gap:16px;padding:12px 18px 12px 12px;display:flex}.stage .qr canvas{width:92px;height:92px;image-rendering:pixelated}.stage .qr b{font-size:20px;display:block}.stage .qr span{font-size:14px}.stagectl{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed}.stagectl .btn{color:#111;background:#fff;border-color:#fff}.stagectl .stage-select{color:#111;font:inherit;background:#fff;border:1.5px solid #fff;max-width:70vw;padding:6px 10px;font-size:14px}.stage .pitch{border-left:8px solid var(--c);gap:8px;max-width:640px;margin-top:28px;padding:4px 0 4px 18px;display:grid}.stage .pitch>span{color:var(--stage-muted);font-size:clamp(14px,1.3vw,18px);font-weight:700}.stage .pitch h2{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,40px);font-weight:800;line-height:1.1}.stage .pitch p{font-size:clamp(16px,1.5vw,22px);font-weight:700}.stage.pitching .giant{font-size:clamp(80px,11vw,170px)}.stage.pitching .what{font-size:clamp(22px,2.4vw,40px)}.stage .qr.big{justify-self:start;margin-top:12px}.stage .qr.big canvas{width:clamp(120px,12vw,180px);height:clamp(120px,12vw,180px)}.stagectl .btn:hover{background:var(--c-kommune);border-color:var(--c-kommune);color:#fff}.livectl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.livectl .stage-select{border:1.5px solid var(--line);background:var(--paper);max-width:70vw;padding:6px 10px;font-size:14px}.livectl.dark .stage-select{color:#111;background:#fff;border-color:#fff}.livectl .btn:disabled{opacity:.4;cursor:default}.live-sub{margin-top:4px;font-size:18px}.live-card{border-left:6px solid var(--c);gap:8px;padding:2px 0 2px 14px;display:grid}.live-card .eyebrow .sw{background:var(--c)}.live-card p{color:var(--muted);font-size:15px}.live-card .live-goal{color:var(--ink);font-size:14px;font-weight:700}.live-summary{gap:8px;margin:0;padding:0;list-style:none;display:grid}.live-summary li{border-left:4px solid var(--c);padding-left:10px;display:grid}.live-summary span{color:var(--muted);font-size:14px}.modpanel{align-content:start;gap:16px;display:grid}.modpanel h2{margin-bottom:0}.modpanel .now{border:2px solid var(--ink);gap:4px;padding:14px 16px;display:grid}.modpanel .now span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.modpanel .now b{letter-spacing:-.02em;font-size:24px}.tally{grid-template-columns:1fr auto;gap:6px 20px;max-width:360px;margin:0;display:grid}.tally dt{color:var(--muted)}.tally dd{text-align:right;margin:0;font-size:20px;font-weight:800}.modpanel .note{margin-top:0}.admin{padding-block:32px 64px}.admin h1{letter-spacing:-.03em;font-size:40px;font-weight:800}.tabs{border-bottom:2px solid var(--ink);flex-wrap:wrap;gap:4px;margin-block:24px 0;display:flex}.tabs button{background:0 0;border:0;border-bottom:4px solid #0000;margin-bottom:-2px;padding:10px 16px;font-weight:700}.tabs button[aria-selected=true]{border-bottom-color:var(--ink)}.tabs .count{background:var(--c-orte);color:#111;text-align:center;border-radius:999px;min-width:22px;margin-left:6px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.tablewrap{margin-top:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}tr.hidden td{color:var(--muted);text-decoration:line-through}td select{border:1.5px solid var(--line);background:var(--paper);padding:4px 6px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-block:20px;display:grid}.admin-form select{border:1.5px solid var(--line);background:var(--paper);min-height:46px;padding:10px 12px}.admin-form .wide{grid-column:1/-1}.admin-form .btn{justify-self:start}.admin-demo{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-block:12px;display:flex}.admin-demo>span{color:var(--muted);margin-right:4px;font-size:13px;font-weight:700}.queue{gap:12px;margin-top:16px;display:grid}.qitem{border:1.5px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:16px;display:grid}.qitem .why{color:var(--muted);margin-top:4px;font-size:13px}.qitem .acts{flex-wrap:wrap;gap:8px;display:flex}.login{border:2px solid var(--ink);gap:16px;max-width:380px;margin:64px auto;padding:28px;display:grid}.exportbox{border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:220px;margin-top:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.site-foot{border-top:1px solid var(--line);margin-top:24px}.site-foot .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:24px;font-size:14px;display:flex}.site-foot nav{gap:16px;display:flex}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--paper);z-index:80;max-width:calc(100% - 32px);padding:12px 20px;font-weight:500;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.modal{z-index:90;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal .box{background:var(--paper);border:2px solid var(--ink);gap:14px;width:100%;max-width:560px;max-height:85vh;padding:28px;display:grid;overflow:auto}.modal .box p{color:var(--muted)}.modal-close{z-index:1;border:2px solid var(--ink);background:var(--paper);width:40px;height:40px;color:var(--ink);justify-self:end;place-items:center;margin:-14px -14px -54px 0;padding:0;display:grid;position:sticky;top:0}.modal-close:hover{background:var(--ink);color:var(--paper)}.modal-close svg{pointer-events:none;width:20px;height:20px}.modal-close+h2,.modal-close+*>:first-child{padding-right:44px}.card .entry-btn{all:unset;cursor:pointer}.card .entry-btn:after{content:"";position:absolute;inset:0}.card.entry:hover{box-shadow:inset 0 0 0 2px var(--c)}.card.entry:has(.entry-btn:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.place-modal{gap:10px;display:grid}.place-modal h2{letter-spacing:-.02em;font-size:30px;font-weight:800}.place-modal h3{margin-top:8px;font-size:18px}.place-initiatives{gap:10px;margin:0;padding:0;list-style:none;display:grid}.place-initiatives li{border-left:4px solid var(--c);gap:2px;padding:6px 0 6px 12px;display:grid}.place-initiatives a{gap:2px;text-decoration:none;display:grid}.place-initiatives a:hover span{text-decoration:underline}.place-initiatives span{color:var(--muted);font-size:14px}.place-initiatives small{color:var(--ink);font-size:13px}.share-asset{border:1px solid var(--line);background:var(--surface);padding:16px}.share-asset p{font-size:18px;font-weight:700;color:var(--ink)!important}.share-places{flex-wrap:wrap;gap:4px 16px;margin:6px 0;padding-left:20px;display:flex}@media (max-width:900px){.detail-head,.mapsec,.formstage,.stage{grid-template-columns:minmax(0,1fr)}.detail-head{grid-template-areas:"intro""cta""outcome""facts"}.admin-form{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:nth-child(2){border-right:0}.tile:nth-child(-n+2){border-bottom:1px solid var(--line)}.phone{min-height:0}}@media (max-width:480px){.wrap{padding-inline:16px}.tile{padding:14px}.tile .n{font-size:32px}.filterrow .lbl{width:100%;min-width:0}.filterrow .lbl.inline{margin-left:0}.qitem{grid-template-columns:minmax(0,1fr)}.timeline li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}body{margin:0}.form-error{color:var(--warn);font-size:14px;font-weight:500}.btn:disabled{opacity:.5;cursor:default}.offline{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--warn);color:#fff;z-index:60;padding:6px 12px;font-size:13px;font-weight:700;position:fixed}.stage .qr svg{width:92px;height:92px;display:block}.stage .qr.big svg{width:clamp(120px,12vw,180px);height:clamp(120px,12vw,180px)}.stage .qr .url{color:#555;margin-top:2px;font-size:13px;display:block}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-note{color:var(--muted);margin-top:8px;font-size:14px}.inline-input{border:1.5px solid var(--line);background:var(--paper);min-width:0;padding:6px 10px}.danger-zone{border:2px solid var(--warn);gap:12px;max-width:640px;margin-top:40px;padding:20px;display:grid}.danger-zone h2{color:var(--warn);font-size:20px}.mine{border:2px solid var(--ink);gap:12px;max-width:560px;margin:48px auto;padding:28px;display:grid}.mine ul{margin:0;padding-left:18px}body:has(main.stage:not(.hero-board)){background:var(--stage-bg)}.success-box{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 20px;margin-top:28px;padding:22px;scroll-margin-top:90px;display:grid}.success-box h2{margin-bottom:6px;font-size:22px}.success-box p{color:var(--muted);max-width:60ch;margin-bottom:14px}#initiative-form{scroll-margin-top:90px}.place-field{gap:6px;display:grid;position:relative}.place-field input{scroll-margin-top:16px}.place-list{z-index:30;background:var(--paper);border:1.5px solid var(--ink);max-height:min(340px,50vh);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #00000024}.place-opt{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;min-height:44px;padding:11px 14px;font-size:16px;display:flex}.place-opt.active{background:var(--surface)}.place-name{min-width:0;font-weight:400}.place-name b{font-weight:700}.place-name small{color:var(--muted);font-size:13px;display:block}.place-opt .place-name small{display:inline}.place-list>li:has(.keep){background:var(--paper);margin-bottom:-4px;padding-bottom:4px;position:sticky;bottom:-4px}.place-opt.keep{border-top:1px solid var(--line);margin-top:4px}.place-opt.keep .place-name small{display:block}.place-land{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:13px}.place-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 14px 2px;font-size:12px;font-weight:700}.place-status{color:var(--muted);margin:0;font-size:13px}.place-status.ok{color:var(--accent);font-weight:500}.place-field.inline{max-width:360px;margin-top:8px}.place-field.inline input{border:1.5px solid var(--line);background:var(--paper);width:100%;padding:6px 10px}.live-card{transition:opacity .3s,filter .3s}.live-card.done{opacity:.45;filter:grayscale()}.answered{border:1.5px solid var(--ink);background:var(--surface);justify-items:start;gap:14px;padding:16px;animation:.25s ease-out slidein;display:grid}.answered-row{align-items:center;gap:12px;display:flex}.answered-row b{font-size:17px;display:block}.answered-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.okmark.small{flex:none;width:36px;height:36px}.okmark.small svg{width:18px;height:18px}.waiting{margin:0;font-weight:500}.waiting span:not(.dots){color:var(--muted);font-size:14px;font-weight:400}.dots i{font-style:normal;animation:1.4s infinite both blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.15}40%{opacity:1}}.edit-actions{justify-content:space-between;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.dots i,.answered{animation:none}.live-card{transition:none}}
