:root{--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:22px;--color-black:#000;--color-white:#fff;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-500:gray;--color-gray-700:#333;--color-primary:#000;--color-secondary:#666;--color-tertiary:#999;--color-success:#34c759;--color-warning:#ff9500;--color-error:#ff3b30;--color-info:#007aff;--color-akzent:#ff9500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-md:8px;--radius-lg:12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);font-family:var(--font-system);background:var(--color-white);color:var(--color-primary);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);box-sizing:border-box;min-height:100vh;margin:0}.button{font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;height:44px;transition:all .15s;display:inline-flex}.button.primary{background:var(--color-black);color:var(--color-white)}.button.primary:active{opacity:.8;transform:scale(.96)}.button:disabled,.wahl-name:disabled,.tischziel-taste:disabled{opacity:.4;cursor:not-allowed}.button:disabled:active,.wahl-name:disabled:active,.tischziel-taste:disabled:active{transform:none}.button.secondary{color:var(--color-primary);border:1px solid var(--color-gray-200);background:0 0}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-4);transition:all .3s}.card:hover{border-color:var(--color-gray-500)}input,textarea{font-family:var(--font-system);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all .15s}input:focus{border-color:var(--color-info);outline:none}@media (width<=600px){.button{height:48px;font-size:15px}input,textarea{width:100%}.card{padding:var(--space-3)}.mobile-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.mobile-scroll-x::-webkit-scrollbar{display:none}}@media (prefers-color-scheme:dark){:root{--color-primary:#f0f0f0;--color-secondary:#aaa;--color-tertiary:#777;--color-gray-100:#1c1c1e;--color-gray-200:#2c2c2e;--color-white:#1c1c1e;--color-black:#f0f0f0;--color-akzent:#f0913c}body{background:#000}.button.primary{color:#000;background:#f0f0f0}button[style*=background]:not(.wahl-name):not(.wechsler-ziel):not(.fest-cta),.btn-order{color:#000!important;background:#f0f0f0!important}}.wahl-name{min-height:44px;font-family:var(--font-system);cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-primary);padding:10px 16px;font-size:15px;font-weight:500}.wahl-name[aria-pressed=true]{border-color:var(--color-black);background:var(--color-black);color:var(--color-white);font-weight:700}.wahl-name.dunkel{color:#fff;background:#ffffff1f;border-color:#fff3}.wahl-name.dunkel[aria-pressed=true]{color:#000;background:#fff;border-color:#fff}.wechsler-ziel{text-align:left;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.wechsler-ziel:hover:not(:disabled){border-color:var(--color-gray-500)}.wechsler-ziel:disabled{cursor:default;border-color:var(--color-black);background:var(--color-gray-100)}.button.fest-cta{background:var(--color-akzent);color:#fff;border:none;font-weight:600}.button.fest-cta:hover{background:#e8760a}@media (prefers-color-scheme:dark){.button.fest-cta{background:var(--color-akzent);color:#1a1714}.button.fest-cta:hover{background:#ffaa5c}}.tischplan-kopf{flex-wrap:wrap;gap:8px 12px}.tischplan-laufende{border-right:1px solid var(--color-gray-200);flex-shrink:0;width:220px;padding:12px;overflow-y:auto}.tischplan-legende{align-items:center;gap:16px;display:flex}@media (width<=760px){.tischplan-legende{display:none}}@media (width<=600px){.tischplan-blatt{flex-direction:column}.tischplan-blatt>.tischplan-laufende{border-right:none;border-bottom:1px solid var(--color-gray-200);width:100%;max-height:22vh}}.tischplan-handy{text-align:center;background:var(--color-gray-100);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:none}@media (width<=600px){.tischplan-flaeche{display:none}.tischplan-handy{display:flex}}.karte-warnung{border-radius:var(--radius-md);border:1px solid var(--color-warning);color:#7c2d12;background:#fff7ed;padding:14px 16px;font-size:14px;line-height:1.45}@media (prefers-color-scheme:dark){.karte-warnung{color:#fed7aa;background:#3a2408}}.tischziel{min-height:100vh;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;max-width:480px;margin:0 auto;display:flex}.tischziel-kopf{justify-content:space-between;align-items:baseline;display:flex}.tischziel-kopf h1{margin:0;font-size:24px}.tischziel-abbrechen{font-family:var(--font-system);color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:15px}.tischziel-anzeige{border:2px solid var(--color-black);border-radius:var(--radius-lg);background:var(--color-white);min-height:64px;color:var(--color-primary);text-align:center;word-break:break-word;flex-direction:column;justify-content:center;align-items:center;padding:8px 16px;font-size:26px;font-weight:700;display:flex}.tischziel-bereich{color:var(--color-secondary);margin-top:2px;font-size:15px;font-weight:500}.tischziel-bereich-fehler{color:var(--color-error)}.tischziel-leer{color:var(--color-secondary);font-size:17px;font-weight:400}.tischziel-frage{margin:0}.tischziel-kandidaten{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tischziel-zuletzt p{color:var(--color-secondary);margin:0 0 8px;font-size:13px}.tischziel-zuletzt>div{flex-wrap:wrap;gap:8px;display:flex}.tischziel-abholung{width:100%;min-height:52px;font-size:16px}.tischziel-block{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.tischziel-taste{min-height:60px;font-family:var(--font-system);cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-primary);font-size:24px;font-weight:600}.tischziel-taste:active{background:var(--color-gray-100)}.tischziel-abc,.tischziel-weg{color:var(--color-secondary);font-size:17px;font-weight:500}.tischziel-feld{width:100%;height:52px;font-size:17px}.tischziel-weiter{width:100%;min-height:56px;bottom:calc(8px + env(safe-area-inset-bottom));font-size:17px;position:sticky}.tischplan-laufende[hidden]{display:none}@media (prefers-color-scheme:dark){.tischziel-taste:active{background:#2c2c2e}}.bestellblatt-huelle{z-index:500;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bestellblatt{background:var(--color-white);width:100%;max-width:780px;max-height:82vh;color:var(--color-primary);border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}@media (width<=600px){.bestellblatt-huelle{background:var(--color-white)}.bestellblatt{max-width:none;height:100%;max-height:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:0}}.behalten-wahl{gap:6px;margin-bottom:8px;display:flex}.behalten-wahl>.wahl-name{text-align:center;flex:1;min-height:52px;padding:10px 4px;font-size:16px}.netz-balken{border-radius:var(--radius-md);border:1px solid var(--color-warning);color:#7c2d12;background:#fff7ed;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:12px;padding:12px 14px;display:flex}.netz-balken-kopf{font-size:16px}.netz-balken-zahl{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.netz-balken-text{font-size:14px}@media (prefers-color-scheme:dark){.netz-balken{color:#fed7aa;background:#3a2408}}.karte-schalter-knoepfe{grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 8px;display:grid}.karte-schalter-knoepfe>.wahl-name{text-align:center;min-height:52px;font-size:15px}.karte-schalter-hinweis{color:var(--color-secondary);margin:0;font-size:12px}.storno-karte{border-color:var(--color-error)}.storno-karte-titel{color:var(--color-error);margin:0 0 12px;font-size:16px}.storno-karte-fuss{color:var(--color-secondary);margin:10px 0 0;font-size:12px}.geraete-kennung{color:var(--color-primary);align-items:baseline;gap:6px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.geraete-kennung-trenner{color:var(--color-secondary);font-weight:400}.geraete-kennung-nr{color:var(--color-primary)}.geraete-kennung-ohne{color:var(--color-warning);font-weight:600}.auswahl-hintergrund{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.auswahl-fenster{width:340px;max-width:92vw;padding:20px}.auswahl-optionen{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.festwirt-reiter{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.festwirt-reiter .wahl-name{flex:auto;min-width:84px}.einzeln-karte{flex-direction:column;width:420px;max-width:94vw;max-height:88vh;padding:20px;display:flex}.einzeln-liste{gap:8px;display:grid;overflow-y:auto}.einzeln-zeile{align-items:stretch;gap:8px;display:flex}.einzeln-wahl{border:2px solid var(--color-gray-200);background:var(--color-white);min-height:56px;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:16px;display:flex}.einzeln-zeile[aria-pressed=true] .einzeln-wahl{border-color:var(--color-primary);font-weight:600}.einzeln-name{flex-direction:column;display:flex}.einzeln-notiz{color:var(--color-secondary);font-size:13px;font-weight:400}.einzeln-menge{font-variant-numeric:tabular-nums;white-space:nowrap}.einzeln-minus{border:2px solid var(--color-gray-200);background:var(--color-white);width:56px;color:var(--color-primary);cursor:pointer;border-radius:12px;font-size:24px}.einzeln-minus:disabled{opacity:.35;cursor:default}.korb-leiste{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-gray-200);flex-shrink:0;gap:8px;display:flex}.korb-leiste-korb{border:2px solid var(--color-primary);background:var(--color-white);min-height:56px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:6px 14px;font-size:14px;display:flex}.korb-leiste-korb strong{font-size:17px}.korb{flex-direction:column;flex:1;display:flex;overflow:hidden}.korb-kopf{justify-content:space-between;align-items:baseline;padding:14px 16px 8px;display:flex}.korb-ziel{color:var(--color-secondary);font-size:15px;font-weight:600}.korb-liste{flex:1;align-content:start;gap:10px;padding:0 12px 12px;display:grid;overflow-y:auto}.korb-zeile{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:14px;padding:12px 14px}.korb-oben{justify-content:space-between;gap:12px;font-size:17px;display:flex}.korb-name{flex-direction:column;gap:2px;display:flex}.korb-extras{color:var(--color-secondary);font-size:14px}.korb-extras:before{content:"› "}.korb-preis{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.korb-unten{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.korb-menge{align-items:center;gap:6px;display:flex}.korb-taste{border:2px solid var(--color-gray-200);background:var(--color-white);width:48px;height:48px;color:var(--color-primary);cursor:pointer;border-radius:12px;font-size:24px}.korb-zahl{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:20px;font-weight:700}.korb-knopf{border:1px solid var(--color-gray-200);background:var(--color-white);min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:20px;padding:0 14px;font-size:14px}.korb-knopf[aria-pressed=true]{border-color:var(--color-primary);font-weight:600}.korb-extras-feld{gap:8px;margin-top:10px;display:grid}.korb-extras-feld input{box-sizing:border-box;width:100%;height:48px;font-size:16px}.korb-hinweis{color:var(--color-secondary);margin:0;font-size:13px}.korb-vorschlaege{flex-wrap:wrap;gap:6px;display:flex}.korb-fuss{border-top:1px solid var(--color-gray-200);padding:12px 12px calc(12px + env(safe-area-inset-bottom));flex-shrink:0;gap:10px;display:grid}.korb-summe{justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.korb-summe strong{font-size:22px}.korb-leiste-betrag{align-items:baseline;gap:8px;display:flex}.korb-leiste-ziel{color:var(--color-secondary);font-size:13px}.twint-code{text-align:center;margin:0 0 16px}.twint-code img{box-sizing:border-box;background:#fff;border-radius:14px;width:100%;max-width:300px;padding:10px}.twint-code p{margin:8px 0 0;font-size:14px;line-height:1.45}.signal-band{z-index:5;height:10px;margin:-16px -16px 12px;position:sticky;top:0}.geraete-kennung-farbe{vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #00000026}.farbwahl{flex-wrap:wrap;gap:8px;display:flex}.farbwahl-feld{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:44px;height:44px;padding:4px}.farbwahl-feld span{border-radius:50%;width:100%;height:100%;display:block}.farbwahl-feld[aria-pressed=true]{border-color:var(--color-primary)}.fw-app{background:var(--color-gray-100);min-height:100vh}.fw-inhalt{max-width:560px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom));box-sizing:border-box;margin:0 auto}.fw-inhalt .card{border-radius:16px}.fw-seite{gap:14px;display:grid}.fw-seite>*{min-width:0}.fw-kopf{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.fw-kopf h1{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:800}.fw-kopf p{color:var(--color-secondary);margin:2px 0 0;font-size:14px}.fw-live{color:var(--color-success);white-space:nowrap;font-size:13px;font-weight:600}.fw-live-aus{color:var(--color-error)}.fw-ueber{letter-spacing:.6px;text-transform:uppercase;color:var(--color-tertiary,#999);margin:8px 0 -4px;font-size:12px;font-weight:700}.fw-klein{color:var(--color-secondary);margin:0;font-size:13px;line-height:1.45}.fw-grau{color:var(--color-tertiary,#999)}.fw-rot{color:var(--color-error)!important}.fw-karte{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:16px;gap:10px;padding:14px;display:grid}.fw-liste{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:16px;overflow:hidden}.fw-zeile{box-sizing:border-box;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 10px 10px 14px;display:flex}.fw-zeile+.fw-zeile{border-top:1px solid var(--color-gray-100)}.fw-zeile-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.fw-zeile-text{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.fw-zeile-text strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.fw-zeile-text span{color:var(--color-secondary);font-size:13px}.fw-pfeil{color:var(--color-tertiary,#999);font-size:22px}.fw-segment{background:var(--color-gray-100);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex}.fw-segment button{min-width:48px;min-height:40px;color:var(--color-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 10px;font-size:14px;font-weight:500}.fw-segment button[aria-pressed=true][data-zustand=an]{background:var(--color-black);color:var(--color-white);font-weight:700}.fw-segment button[aria-pressed=true][data-zustand=aus]{background:var(--color-white);border-color:var(--color-gray-200);color:var(--color-primary);font-weight:700}.fw-segment button[aria-pressed=true][data-zustand=leer]{background:var(--color-error);color:#fff;font-weight:700}.fw-segment button:disabled{opacity:.6}.fw-pille{border:1px solid var(--color-gray-200);background:var(--color-white);min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;white-space:nowrap;border-radius:20px;padding:0 14px;font-size:14px;font-weight:500}.fw-pille[aria-pressed=true],.fw-pille-an{background:var(--color-black);border-color:var(--color-black);color:var(--color-white);font-weight:600}.fw-knopf{border:1px solid var(--color-black);background:var(--color-black);min-height:52px;color:var(--color-white);font:inherit;cursor:pointer;border-radius:14px;padding:0 16px;font-size:16px;font-weight:600}.fw-knopf-leise{background:var(--color-white);color:var(--color-primary);border-color:var(--color-gray-200)}.fw-knopf-rot{background:var(--color-error);border-color:var(--color-error);color:#fff}.fw-knopf:disabled{opacity:.5}.fw-zwei{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fw-zurueck{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-self:start;padding:4px 0;font-size:16px;font-weight:600}.fw-reiter{z-index:50;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--color-white);border-top:1px solid var(--color-gray-200);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.fw-reiter button{max-width:112px;font:inherit;color:var(--color-tertiary,#999);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0 8px;font-size:12px;font-weight:500;display:flex}.fw-reiter-zeichen{font-size:20px;line-height:1}.fw-reiter button[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-warning);font-weight:700}.fw-blatt-huelle{z-index:700;background:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fw-blatt{box-sizing:border-box;background:var(--color-white);width:100%;max-width:560px;max-height:88vh;padding:10px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;gap:14px;display:grid;overflow-y:auto}.fw-blatt h2{margin:0;font-size:22px;font-weight:800}.fw-griff{background:var(--color-gray-200);border-radius:3px;justify-self:center;width:40px;height:5px}.fw-feld{color:var(--color-secondary);gap:6px;font-size:13px;font-weight:600;display:grid}.fw-feld input{height:50px;color:var(--color-primary);box-sizing:border-box;border-radius:12px;width:100%;padding:0 14px;font-size:16px;font-weight:500}.fw-wahl{flex-wrap:wrap;gap:8px;display:flex}.fw-neu{border-radius:20px!important;width:150px!important;height:40px!important;font-size:14px!important}.fw-knoepfe{gap:10px;margin-top:6px;display:flex}.fw-knoepfe .fw-knopf:last-child{flex:1}.fw-inhalt input,.fw-inhalt select{max-width:100%}.fw-inhalt [style*="grid-template-columns: 1fr 1fr auto"]{grid-template-columns:1fr!important}.hub{font-family:var(--font-system);color:var(--color-primary);background:var(--color-white);flex-direction:column;min-height:100vh;display:flex}.hub a{color:inherit}.hub-nav{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1040px;height:64px;margin:0 auto;padding:0 24px;display:flex}.hub-nav a{font-size:14px;font-weight:600;text-decoration:none}.hub-marke{letter-spacing:-.5px;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.hub-logo{color:#fff;letter-spacing:-.5px;background:#111;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:inline-flex}.hub-inhalt{box-sizing:border-box;flex:1;width:100%;max-width:1040px;margin:0 auto;padding:0 24px}.hub-held{max-width:760px;padding:clamp(48px,10vw,110px) 0 clamp(40px,7vw,72px)}.hub-held h1{letter-spacing:-2px;margin:0;font-size:clamp(40px,8vw,76px);font-weight:800;line-height:1.02}.hub-held>p{color:var(--color-secondary);max-width:560px;margin:24px 0 0;font-size:clamp(18px,2.4vw,22px);line-height:1.5}.hub-probieren{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hub-knopf{background:#111;border:1px solid #111;border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.hub-knopf-leise{background:var(--color-white);border-color:var(--color-gray-200);color:var(--color-primary)!important}.hub-klein{color:var(--color-secondary);margin-top:14px!important;font-size:14px!important}.hub-bilder{border-top:1px solid var(--color-gray-200);gap:clamp(48px,8vw,96px);padding:clamp(32px,6vw,64px) 0;display:grid}.hub-bild{grid-template-columns:300px 1fr;align-items:center;gap:clamp(28px,6vw,72px);display:grid}.hub-bild-gedreht .hub-telefon{order:2}.hub-telefon{background:#111;border:8px solid #111;border-radius:44px;justify-self:center;width:300px;max-width:78vw;overflow:hidden;box-shadow:0 24px 60px #00000024}.hub-telefon img{border-radius:36px;width:100%;height:auto;display:block}.hub-bild-text{max-width:440px}.hub-wer{letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary);margin:0 0 8px;font-size:13px;font-weight:700}.hub-bild-text h2{letter-spacing:-.8px;margin:0 0 12px;font-size:clamp(26px,3.6vw,36px);font-weight:800;line-height:1.1}.hub-bild-text p:last-child{color:var(--color-secondary);margin:0;font-size:17px;line-height:1.6}.hub-block{border-top:1px solid var(--color-gray-200);padding:40px 0}.hub-ueber{letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary);margin:0 0 24px;font-size:13px;font-weight:700}.hub-prinzipien{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,4vw,40px) clamp(24px,4vw,48px);display:grid}.hub-prinzipien h2{letter-spacing:-.3px;margin:0 0 8px;font-size:19px;font-weight:700}.hub-prinzipien p{color:var(--color-secondary);margin:0;font-size:15px;line-height:1.6}.hub-funktionen{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 48px;margin:0;padding:0;list-style:none;display:grid}.hub-funktionen li{padding-left:18px;font-size:15px;line-height:1.5;position:relative}.hub-funktionen li:before{content:"—";color:var(--color-secondary);position:absolute;left:0}.hub-wege{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.hub-weg{border:1px solid var(--color-gray-200);border-radius:18px;padding:24px}.hub-weg h2{letter-spacing:-.4px;margin:0 0 8px;font-size:21px;font-weight:800}.hub-weg>p{color:var(--color-secondary);margin:0 0 16px;font-size:15px;line-height:1.6}.hub-weg .hub-funktionen{grid-template-columns:1fr;gap:6px}.hub-schluss{padding-bottom:72px}.hub-schluss h2{letter-spacing:-1px;margin:0;font-size:clamp(28px,4vw,40px);font-weight:800}.hub-links{flex-wrap:wrap;gap:28px;margin:28px 0 0;font-size:15px;display:flex}.hub-links a{font-weight:600;text-decoration:none}.hub-fuss{border-top:1px solid var(--color-gray-200);color:var(--color-secondary);padding:24px;font-size:13px}.hub-fuss>div{flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:1040px;margin:0 auto;display:flex}.hub-fuss a{text-decoration:none}@media (width<=760px){.hub-bild{grid-template-columns:1fr}.hub-bild-gedreht .hub-telefon{order:0}.hub-bild-text{max-width:none}.hub-knopf{flex:100%}}.demo-band{padding:calc(6px + env(safe-area-inset-top)) 14px 6px;color:#fff;background:#111;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.demo-band button{color:#fff;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:14px;padding:0 12px;font-size:13px}.demo-wahl{box-sizing:border-box;max-width:480px;min-height:100vh;padding:calc(32px + env(safe-area-inset-top)) 20px 32px;flex-direction:column;gap:16px;margin:0 auto;display:flex}.demo-kopf{align-items:flex-start;gap:14px;display:flex}.demo-kopf .hub-logo{border-radius:12px;flex-shrink:0;width:44px;height:44px;font-size:20px}.demo-kopf h1{letter-spacing:-.8px;margin:0;font-size:30px;font-weight:800}.demo-kopf p{color:var(--color-secondary);margin:4px 0 0;font-size:16px;line-height:1.45}.demo-frage{letter-spacing:1px;text-transform:uppercase;color:var(--color-secondary);margin:12px 0 0;font-size:13px;font-weight:700}.demo-rollen{gap:12px;display:grid}.demo-rolle{text-align:left;border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-primary);font:inherit;cursor:pointer;border-radius:18px;flex-direction:column;gap:4px;padding:18px 44px 18px 18px;display:flex;position:relative}.demo-rolle strong{font-size:20px;font-weight:800}.demo-rolle span{color:var(--color-secondary);font-size:15px;line-height:1.4}.demo-rolle .demo-pfeil{font-size:26px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.demo-rolle:active{border-color:var(--color-primary)}.demo-klein{color:var(--color-secondary);margin:0;font-size:13px;line-height:1.5}.demo-fehler{color:var(--color-error);margin:0;font-weight:600}.demo-pin{color:var(--color-secondary);align-self:center;margin-top:auto;font-size:14px}.hub-wa{border:1px solid var(--color-gray-200);border-radius:18px;max-width:520px;margin-top:32px;padding:20px}.hub-wa-frage{letter-spacing:-.3px;margin:0;font-size:19px;font-weight:700;line-height:1.35}.hub-wa-text{color:var(--color-secondary);margin:4px 0 16px;font-size:16px}.hub-wa-knopf{background:#25d366;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;color:#0b2e13!important}@media (width<=760px){.hub-wa-knopf{box-sizing:border-box;justify-content:center;width:100%}}.fehlerfang{text-align:center;min-height:60vh;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 24px;display:flex}.fehlerfang h1{margin:0;font-size:22px}.fehlerfang p{color:var(--color-secondary);max-width:320px;margin:0;line-height:1.5}.fehlerfang .button{justify-content:center;min-width:180px;margin-top:12px}.fw-stapel{gap:12px;display:grid}.fw-pillen{flex-wrap:wrap;gap:8px;display:flex}.fw-pille:disabled:not([aria-pressed=true]){opacity:.45;cursor:not-allowed}.gast-hinweis{text-align:center;max-width:360px;color:var(--color-primary);margin:18vh auto 0;padding:0 24px}.gast-hinweis-symbol{margin-bottom:12px;font-size:44px}.gast-hinweis h1{margin:0 0 8px;font-size:22px}.gast-hinweis p{color:var(--color-secondary);margin:0;line-height:1.5}.gast-nur-karte{color:var(--color-secondary);background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);margin:0;padding:10px 16px;font-size:14px}.gast-ruf-leiste{padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--color-white);border-top:1px solid var(--color-gray-200);position:fixed;bottom:0;left:0;right:0}.gast-ruf-leiste .button{justify-content:center;width:100%;max-width:600px;height:52px;margin:0 auto;font-size:17px;display:flex}.tisch-karte{border-left:4px solid var(--color-black)}.tisch-bestellnummer{letter-spacing:.5px;color:var(--color-secondary);margin:10px 0 4px;font-size:12px;font-weight:700}.einzeln-liste>div:first-child .tisch-bestellnummer{margin-top:0}.telefon-grund{z-index:900;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.telefon-karte{width:100%;max-width:480px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;gap:12px;margin:0;display:grid}.telefon-karte h2{margin:0;font-size:22px}.telefon-karte p{color:var(--color-secondary);margin:0;font-size:15px;line-height:1.5}.telefon-label{color:var(--color-secondary);margin-bottom:-6px;font-size:13px;font-weight:600}.telefon-karte .input{height:52px;font-size:20px}.telefon-karte .telefon-code{letter-spacing:10px;text-align:center;font-size:28px;font-weight:700}.telefon-karte .button{justify-content:center;width:100%;min-height:52px;font-size:17px}.telefon-fehler{font-weight:600;color:var(--color-error)!important}.telefon-links{justify-content:space-between;gap:12px;display:flex}.telefon-links button{font:inherit;color:var(--color-info);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14px}.gast-telefon{color:var(--color-info);margin-top:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.rahmen-seite{box-sizing:border-box;color:#111;min-height:100vh;font-family:var(--font-system);background:radial-gradient(circle at 30% 40%,#f4f4f5,#e4e4e7);justify-content:center;align-items:center;gap:clamp(32px,6vw,96px);padding:24px;display:flex}.rahmen-buehne{flex-shrink:0}.rahmen-handy{transform-origin:0 0;box-sizing:border-box;background:#0b0b0c;border-radius:58px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 2px #3a3a3c,0 40px 90px #00000047}.rahmen-status{background:var(--color-white);color:var(--color-primary);border-radius:46px 46px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 30px 0 36px;font-size:15px;font-weight:600;display:flex;position:relative}.rahmen-insel{background:#0b0b0c;border-radius:16px;width:110px;height:30px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.rahmen-symbole{align-items:center;gap:6px;display:inline-flex}.rahmen-symbole svg{fill:currentColor}.rahmen-handy iframe{background:var(--color-white);border:0;border-radius:0 0 46px 46px;display:block}.rahmen-text{max-width:400px}.rahmen-marke{align-items:center;gap:10px;margin:0 0 20px;font-size:17px;font-weight:800;display:flex}.rahmen-text h1{letter-spacing:-1px;margin:0 0 16px;font-size:clamp(30px,3.2vw,44px);line-height:1.08}.rahmen-text>p{color:#52525b;margin:0;font-size:17px;line-height:1.6}.rahmen-qr{background:#fff;border-radius:18px;align-items:center;gap:16px;margin:28px 0;padding:14px;display:flex;box-shadow:0 8px 24px #0000000f}.rahmen-qr img{border-radius:8px}.rahmen-qr strong{margin-bottom:4px;font-size:16px;display:block}.rahmen-qr span{color:#52525b;font-size:14px}.rahmen-links{gap:20px;display:flex;font-size:14px!important}.rahmen-links a{color:#111;font-weight:600}@media (prefers-color-scheme:dark){.rahmen-seite{color:#f4f4f5;background:radial-gradient(circle at 30% 40%,#1c1c1e,#000)}.rahmen-text>p,.rahmen-qr span{color:#a1a1aa}.rahmen-qr{background:#1c1c1e}.rahmen-links a{color:#f4f4f5}.rahmen-handy{box-shadow:0 0 0 2px #3a3a3c,0 40px 90px #0009}}html.im-rahmen,html.im-rahmen *{scrollbar-width:none}html.im-rahmen ::-webkit-scrollbar{display:none}@media (prefers-color-scheme:dark){.rahmen-marke .hub-logo{color:#111;background:#f4f4f5}}.station-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.station-titel{align-items:center;gap:10px;display:flex}.station-stand{color:var(--color-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;font-size:13px;font-weight:600;display:flex}.station-knoepfe{align-items:center;gap:8px;margin-left:auto;display:flex}.service-leiste{z-index:500;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--color-white);border-top:1px solid var(--color-gray-200);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.service-leiste-ziel{max-width:140px;min-height:52px;color:var(--color-secondary);font-family:var(--font-system);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:12px;font-weight:500;display:flex;position:relative}.service-leiste-ziel[aria-current=page]{color:var(--color-primary);font-weight:700}.service-leiste-ziel[aria-current=page] svg{stroke-width:2.6px}.service-leiste-bestellen{background:var(--color-black);color:var(--color-white);font-weight:700}.service-leiste-zahl{background:var(--color-error);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:2px;left:calc(50% + 6px)}.mit-service-leiste{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.tisch-kopf{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:2px;display:flex}.tisch-total{flex-direction:column;align-items:flex-end;display:flex}.tisch-total span{color:var(--color-secondary);font-size:12px}.tisch-total strong{font-variant-numeric:tabular-nums;font-size:26px}.tisch-runde{gap:6px;padding-top:4px;display:grid}.tisch-runde+.tisch-runde{border-top:1px solid var(--color-gray-200);padding-top:10px}.tisch-runde-kopf{font-family:var(--font-system);letter-spacing:.3px;color:var(--color-secondary);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:4px 2px;font-size:13px;font-weight:700;display:flex}.tisch-runde-kopf[aria-pressed=true]{color:var(--color-primary)}.tisch-karte-runden{gap:0;margin:8px 0 12px;display:grid}.tisch-karte-runde{border-top:1px solid var(--color-gray-200);padding:8px 0;position:relative}.tisch-karte-runde-kopf{color:var(--color-secondary);justify-content:space-between;gap:8px;padding-right:0;font-size:13px;display:flex}.tisch-karte-runde-kopf strong{color:var(--color-primary);font-variant-numeric:tabular-nums}.tisch-karte-artikel{margin-top:2px;padding-right:88px;font-size:14px}.tisch-karte-storno{font-family:var(--font-system);color:var(--color-error);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;position:absolute;bottom:6px;right:0}.fb{--fb-akzent:#f28a00;--fb-s1:#2a78d6;--fb-s2:#1baf7a;--fb-s3:#4a3aa7;--fb-gitter:#ececec;--fb-ruhig:#f4f4f4}@media (prefers-color-scheme:dark){.fb{--fb-akzent:#ff9f0a;--fb-s1:#3987e5;--fb-s2:#199e70;--fb-s3:#9085e9;--fb-gitter:#2c2c2e;--fb-ruhig:#232325}}.fb-titel{letter-spacing:-1px;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(28px,4.4vw,44px);font-weight:800;line-height:1.08}.fb-lead{color:var(--color-secondary);max-width:620px;margin:16px 0 0;font-size:17px;line-height:1.6}.fb-hinweis{color:var(--color-secondary);margin:12px 0 0;font-size:14px}.fb-kennzahlen{background:var(--color-gray-200);border:1px solid var(--color-gray-200);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;display:grid;overflow:hidden}.fb-kennzahlen div{background:var(--color-white);gap:2px;min-width:0;padding:16px 18px;display:grid}.fb-kennzahlen b{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:clamp(24px,3.4vw,32px);font-weight:800}.fb-kennzahlen span{color:var(--color-secondary);font-size:13px}@media (width<=640px){.fb-kennzahlen{grid-template-columns:1fr 1fr}}.fb-karte{border:1px solid var(--color-gray-200);border-radius:16px;min-width:0;margin:16px 0 0;padding:18px 16px 12px}.fb-karte figcaption{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:12px;font-size:15px;display:flex}.fb-karte figcaption span{color:var(--color-secondary);font-size:13px}.fb-karte svg{width:100%;height:auto;display:block;overflow:visible}.fb-karte svg text{fill:var(--color-secondary);font-family:var(--font-system);font-variant-numeric:tabular-nums;font-size:11px}.fb-karte svg .fb-stark{fill:var(--color-primary);font-weight:600}.fb-balken{fill:var(--fb-akzent)}.fb-gitter{stroke:var(--fb-gitter);stroke-width:1px}.fb-ruhig{fill:var(--fb-ruhig)}.fb-marke{stroke:var(--color-primary);stroke-width:1.5px;stroke-dasharray:3 3}.fb-zwei{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fb-zwei .fb-karte{margin-top:16px}@media (width<=720px){.fb-zwei{grid-template-columns:1fr}.fb-zwei .fb-karte+.fb-karte{margin-top:0}}.fb-zahlarten{gap:18px;padding-top:6px;display:grid}.fb-streifen{border-radius:6px;gap:2px;height:34px;display:flex;overflow:hidden}.fb-streifen span{min-width:4px;display:block}.fb-legende{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fb-legende li{grid-template-columns:12px 1fr;align-items:baseline;column-gap:10px;display:grid}.fb-legende i{border-radius:3px;align-self:center;width:12px;height:12px}.fb-legende strong{font-size:15px}.fb-legende span{color:var(--color-secondary);font-variant-numeric:tabular-nums;grid-column:2;font-size:13px}.fb-lehren{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 40px;margin-top:32px;display:grid}.fb-lehren h3{margin:0 0 6px;font-size:17px;font-weight:700}.fb-lehren p{color:var(--color-secondary);margin:0;font-size:15px;line-height:1.6}.fb-lehren .fb-zahl{letter-spacing:-.6px;color:var(--color-primary);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:26px;font-weight:800}.fb-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.fb-karte svg.fb-verlauf{min-width:700px}.fb-karte svg.fb-artikel text{font-size:13px}.hub-weg>.hub-preis{color:var(--color-primary);border-top:1px solid var(--color-gray-200);margin:20px 0 0;padding-top:16px;font-size:17px;font-weight:700;line-height:1.45}.richten-zettel{border:2px dashed var(--color-gray-200);color:var(--color-secondary);border-radius:12px;margin:0;padding:10px 12px;font-size:15px}.richten-zettel strong{color:var(--color-primary);font-variant-numeric:tabular-nums;margin-right:2px;font-size:22px}.richten{box-sizing:border-box;min-height:100vh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--color-gray-100);max-width:560px;margin:0 auto}.richten-suche{gap:8px;margin-top:8px;display:grid}.richten-suche label{color:var(--color-secondary);font-size:14px;font-weight:600}.richten-zeile{gap:10px;display:flex}.richten-zeile input{text-align:center;border:1px solid var(--color-gray-200);background:var(--color-white);min-width:0;height:64px;color:var(--color-primary);font-variant-numeric:tabular-nums;border-radius:14px;flex:1;font-size:36px;font-weight:800}.richten-zeigen{color:#fff;background:#111;border:none;border-radius:14px;height:64px;padding:0 22px;font-size:17px;font-weight:700}.richten-zeigen:disabled{opacity:.4}.richten-fehler{color:var(--color-error);margin:0;font-weight:600}.richten-leer{color:var(--color-secondary);margin:28px 0 0;font-size:15px;line-height:1.5}.richten-karte{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:18px;gap:14px;margin-top:18px;padding:18px;display:grid}.richten-kopf{align-items:center;gap:14px;display:flex}.richten-kopf div{gap:2px;display:grid}.richten-kopf div strong{font-size:19px}.richten-kopf div span{color:var(--color-secondary);font-size:13px}.richten-nr{letter-spacing:-1px;font-variant-numeric:tabular-nums;min-width:2ch;font-size:44px;font-weight:800}.richten-artikel{gap:8px;margin:0;padding:0;list-style:none;display:grid}.richten-artikel-knopf{border:1px solid var(--color-gray-200);background:var(--color-white);width:100%;min-height:56px;color:var(--color-primary);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font-size:17px;display:flex}.richten-artikel-knopf.ist-gepickt{background:var(--color-gray-100);color:var(--color-secondary)}.richten-artikel-knopf.ist-gepickt .richten-name{text-decoration:line-through}.richten-haken{border:2px solid var(--color-gray-200);width:26px;height:26px;color:var(--color-success);border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.richten-menge{font-variant-numeric:tabular-nums;min-width:2.4ch;font-weight:800}.richten-name{gap:2px;display:grid}.richten-name small{color:var(--color-secondary);font-size:13px}.richten-hinweis{color:var(--color-secondary);margin:0;font-size:14px}.richten-storno{color:var(--color-error);font-weight:600}.richten-bereit{background:var(--color-success);color:#fff;border:none;border-radius:14px;height:60px;font-size:20px;font-weight:800}.richten-bereit:disabled{opacity:.5}.abholen{border:2px solid var(--color-success);background:var(--color-white);border-radius:14px;gap:10px;padding:12px;display:grid}.abholen-titel{letter-spacing:1px;text-transform:uppercase;color:var(--color-success);margin:0;font-size:13px;font-weight:700}.abholen-zeile{align-items:center;gap:12px;display:flex}.abholen-nr{font-variant-numeric:tabular-nums;min-width:2.2ch;font-size:30px;font-weight:800}.abholen-was{flex:1;gap:2px;min-width:0;display:grid}.abholen-was span{color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.abholen-knopf{flex:none;height:44px}.rs-frage{margin:20px 0 12px;font-size:20px;font-weight:700}.rs-wahl{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.rs-wahl-knopf{border:1px solid var(--color-gray-200);background:var(--color-white);min-height:72px;color:var(--color-primary);border-radius:14px;font-size:19px;font-weight:700}.rs-liste{gap:12px;margin-top:12px;display:grid}.bringen-was{margin:0;font-size:17px;line-height:1.45}.nummer-teil{border-top:1px solid var(--color-gray-200);gap:8px;padding-top:10px;display:grid}.nummer-teil-kopf{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:15px;display:flex}.nummer-stand{color:var(--color-secondary);font-size:13px}.nummer-stand.ist-bereit{color:var(--color-success);font-weight:700}.station-pille[aria-pressed=false]{opacity:.55;text-decoration:line-through}.hub-weg-demo{box-sizing:border-box;width:100%;margin-top:16px}.demo-tour{text-align:left;background:var(--color-akzent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:18px;flex-direction:column;gap:4px;padding:18px 44px 18px 18px;display:flex;position:relative}.demo-tour strong{font-size:20px;font-weight:800}.demo-tour span{opacity:.95;font-size:15px;line-height:1.4}.demo-tour .demo-pfeil{font-size:26px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.tour-karte{z-index:1000;box-sizing:border-box;max-width:460px;left:8px;right:8px;top:calc(46px + env(safe-area-inset-top));color:#fff;background:#111;border-radius:16px;gap:6px;margin:0 auto;padding:12px 14px 14px;display:grid;position:fixed;box-shadow:0 8px 28px #0000004d}.tour-kopf{letter-spacing:.8px;text-transform:uppercase;color:var(--color-akzent);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.tour-kopf-knoepfe{gap:6px;display:flex}.tour-kopf-knoepfe button{color:#fff;min-height:30px;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:14px;padding:0 10px;font-size:12px}.tour-titel{font-size:18px;font-weight:800}.tour-text{color:#ffffffe0;margin:0;font-size:15px;line-height:1.45}.tour-knopf{background:var(--color-akzent);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:none;border-radius:12px;margin-top:4px;font-size:16px;font-weight:700}.tour-knopf:disabled{opacity:.6}.tour-zu{z-index:1000;left:50%;top:calc(6px + env(safe-area-inset-top));white-space:nowrap;background:var(--color-akzent);color:#fff;min-height:30px;font:inherit;cursor:pointer;border:none;border-radius:14px;padding:0 12px;font-size:13px;font-weight:700;position:fixed;transform:translate(-50%)}@keyframes tour-puls{0%,to{box-shadow:0 0 #ff9500bf}50%{box-shadow:0 0 0 8px #ff950000}}body[data-tour=aufnehmen] .service-leiste-bestellen,.tour-ziel .richten-bereit{outline:3px solid var(--color-akzent);outline-offset:2px;animation:1.6s ease-in-out infinite tour-puls}.tour-ziel{outline:3px solid var(--color-akzent);outline-offset:3px}@media (prefers-reduced-motion:reduce){body[data-tour] .service-leiste-bestellen,.tour-ziel .richten-bereit{animation:none}}.signal-blitz{z-index:2147483000;pointer-events:none;background:var(--color-akzent);opacity:0;animation:1.2s ease-out forwards signal-blitz;position:fixed;inset:0}.signal-blitz--bereit{background:var(--color-success)}@keyframes signal-blitz{0%,30%,60%{opacity:.55}15%,45%,to{opacity:0}}@keyframes signal-blitz-ruhig{0%{opacity:.4}to{opacity:0}}@media (prefers-reduced-motion:reduce){.signal-blitz{animation:1.2s ease-out forwards signal-blitz-ruhig}}.demo-varianten{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-variante,.demo-uebung{text-align:left;border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-primary);font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:14px;display:flex}.demo-variante strong,.demo-uebung strong{font-size:17px;font-weight:800}.demo-variante span,.demo-uebung span{color:var(--color-secondary);font-size:13px;line-height:1.35}.demo-variante-an{border:2px solid var(--color-akzent);padding:13px}.demo-uebungen{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-frei summary{cursor:pointer;color:var(--color-secondary);padding:6px 0;font-size:15px;font-weight:600}.demo-frei[open] summary{margin-bottom:12px}@media (width<=360px){.demo-varianten,.demo-uebungen{grid-template-columns:1fr}}body[data-tour=fw-karte] .fw-reiter button:nth-child(2),body[data-tour=fw-geld] .fw-reiter button:nth-child(3),body[data-tour=fw-team] .fw-reiter button:nth-child(4){outline:3px solid var(--color-akzent);outline-offset:-3px;border-radius:12px;animation:1.6s ease-in-out infinite tour-puls}@media (prefers-reduced-motion:reduce){body[data-tour^=fw-] .fw-reiter button{animation:none}}.einladen-hintergrund{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.einladen{text-align:center;width:100%;max-width:380px;padding:22px}.einladen h2{margin:0 0 6px;font-size:19px}.einladen-klein{color:var(--color-secondary);margin:0 0 14px;font-size:14px;line-height:1.45}.einladen-qr{box-sizing:border-box;background:#fff;border-radius:12px;width:220px;height:220px;padding:8px}.einladen-knoepfe{gap:8px;margin-top:14px;display:grid}.einladen-knoepfe .button{justify-content:center;align-items:center;height:46px;font-size:15px;text-decoration:none;display:flex}.hub-weg-knoepfe{gap:8px;margin-top:16px;display:grid}.hub-weg-knoepfe .hub-weg-demo{margin-top:0}
