.bk-open .i{flex: none}.bk{--bk-pad: clamp(16px, 3.4vw, 32px);position: relative;background: #fff;border-radius: var(--r-lg);box-shadow: 0 0 0 1px var(--line-2), 0 30px 70px -40px rgba(21, 21, 21, 0.35);padding: var(--bk-pad);min-width: 0}.bk-kopf{display: grid;gap: var(--s-2);margin-bottom: 20px}.bk-k{display: flex;align-items: center;gap: var(--s-3);margin: 0;font: 500 var(--fs-xs)/1.2 var(--mono);letter-spacing: 0.06em;text-transform: uppercase;color: var(--ink-3)}.bk-h{margin: 0;font-size: var(--fs-2);line-height: 1.1;font-weight: 800;letter-spacing: -0.03em}.bk-steps{display: flex;gap: var(--s-2);list-style: none;margin: var(--s-2) 0 0;padding: 0;counter-reset: s}.bk-steps li{position: relative;flex: 1;display: flex;align-items: center;gap: var(--s-2);padding-top: var(--s-3);font-size: var(--fs-sm);font-weight: 700;color: var(--ink-3)}.bk-steps li::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;border-radius: 2px;background: var(--line-2)}.bk-steps li::after{content: "";position: absolute;left: 0;top: 0;height: 4px;width: 0;border-radius: 2px;background: var(--red);transform: skewX(var(--slant));transition: width 0.45s var(--ease-o)}.bk-steps li.on::after{width: 55%}.bk-steps li.done::after{width: 100%}.bk-steps li b{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: var(--paper);font-size: var(--fs-sm)}.bk-steps li.on{color: var(--ink)}.bk-steps li.on b, .bk-steps li.done b{background: var(--ink);color: #fff}.bk-verwalten .bk-steps, .bk-verwalten .bk-h{display: none}.bk-body{min-height: 260px}.bk-body.bk-an-f{animation: bkIn 0.36s var(--ease-o) both}.bk-body.bk-an-b{animation: bkBack 0.36s var(--ease-o) both}@keyframes bkIn{from{opacity: 0;transform: translateX(22px)}}@keyframes bkBack{from{opacity: 0;transform: translateX(-22px)}}.bk-nojs{margin: 0;color: var(--ink-2)}.bk-js .bk-nojs{display: none}.bk-skel{display: grid;gap: var(--s-3)}.bk-skel i, .bk-skel-d i, .bk-skel-t i{display: block;height: 64px;border-radius: var(--r-btn);background: linear-gradient(90deg, var(--paper) 25%, #ececf0 50%, var(--paper) 75%) 0 0 / 200% 100%;animation: bkShim 1.2s linear infinite}.bk:not(.bk-js) .bk-skel{display: none}@keyframes bkShim{to{background-position: -200% 0}}.bk-step{display: grid;gap: var(--s-4)}.bk-q{margin: 0;font-size: var(--fs-base);font-weight: 800;letter-spacing: -0.015em;outline: none}.bk-q:focus-visible{outline: 3px solid var(--red);outline-offset: 4px;border-radius: 4px}.bk-q .l2{display: block;color: var(--ink-3);font-weight: 700}.bk-arten{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-3)}.bk-art{position: relative;display: flex;gap: var(--s-3);align-items: flex-start;padding: var(--s-4);border-radius: var(--r-card);background: #fff;box-shadow: inset 0 0 0 1.5px var(--line);cursor: pointer;transition: box-shadow var(--t-fast), background var(--t-fast), transform 0.2s var(--ease);animation: bkRise 0.42s var(--ease-o) calc(var(--i, 0) * 45ms) both}.bk-art input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.bk-art:hover{box-shadow: inset 0 0 0 1.5px var(--ink-3)}.bk-art:has(input:checked){background: var(--red-paper);box-shadow: inset 0 0 0 2px var(--red)}.bk-art:has(input:focus-visible){outline: 3px solid var(--red);outline-offset: 2px}.bk-art:active{transform: scale(0.985)}.bk-art-i{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;background: var(--paper);color: var(--ink-2)}.bk-art-i .i{width: 22px;height: 22px}.bk-art:has(input:checked) .bk-art-i{background: var(--red);color: #fff}.bk-art-t{display: grid;gap: 2px;min-width: 0}.bk-art-t b{font-size: var(--fs-base)}.bk-art-t small{font-size: var(--fs-sm);line-height: 1.35;color: var(--ink-3);font-weight: 500}@keyframes bkRise{from{opacity: 0;transform: translateY(10px)}}.bk-nf{display: flex;align-items: center;gap: var(--s-2);margin: 0;font-size: var(--fs-sm);color: var(--ink-2);min-height: 1.4em}.bk-nf .i, .bk-tz .i{width: 18px;height: 18px;color: var(--red);flex: none}.bk-first{display: flex;align-items: center;gap: var(--s-3);width: 100%;padding: var(--s-3) var(--s-4);border: 0;border-radius: var(--r-btn);background: var(--red-paper);box-shadow: inset 0 0 0 1.5px var(--red-tint);font: 500 var(--fs-sm)/1.3 var(--font);color: var(--ink);text-align: left;cursor: pointer;transition: box-shadow var(--t-fast)}.bk-first:hover{box-shadow: inset 0 0 0 2px var(--red)}.bk-first .i{color: var(--red);width: 20px;height: 20px;flex: none}.bk-first span{flex: 1;min-width: 0}.bk-first em{font-style: normal;font-weight: 800;color: var(--red-ink)}.bk-week{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3)}.bk-week b{font-size: var(--fs-base);letter-spacing: -0.01em}.bk-wbtn{display: grid;place-items: center;width: 40px;height: 40px;border: 0;border-radius: 50%;background: var(--paper);color: var(--ink);cursor: pointer;transition: background var(--t-fast)}.bk-wbtn:hover:not(:disabled){background: var(--line-2)}.bk-wbtn:disabled{opacity: 0.35;cursor: default}.bk-wbtn .i{width: 20px;height: 20px}.bk-days{display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: var(--s-2)}.bk-day{display: grid;justify-items: center;gap: 1px;padding: var(--s-2) 2px;border: 0;border-radius: var(--r-btn);background: #fff;box-shadow: inset 0 0 0 1.5px var(--line-2);font: 500 var(--fs-sm)/1.2 var(--font);color: var(--ink-3);cursor: pointer;transition: box-shadow var(--t-fast), background var(--t-fast);min-width: 0}.bk-day b{font-size: var(--fs-base);color: var(--ink);font-weight: 800}.bk-day small{font-size: var(--fs-sm);font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%}.bk-day:hover:not([aria-disabled="true"]){box-shadow: inset 0 0 0 1.5px var(--ink-3)}.bk-day.heute span{color: var(--red-ink)}.bk-day.on{background: var(--ink);box-shadow: none;color: rgba(255, 255, 255, 0.75)}.bk-day.on b{color: #fff}.bk-day[aria-disabled="true"]{background: var(--paper);box-shadow: none;cursor: default;opacity: 0.55}.bk-day:focus-visible, .bk-time:focus-visible{outline: 3px solid var(--red);outline-offset: 2px}.bk-tagt{margin: 2px 0 calc(-1 * var(--s-2));font-weight: 700;font-size: var(--fs-sm);color: var(--ink-2)}.bk-times{display: grid;grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));gap: var(--s-2)}.bk-time{position: relative;min-height: 46px;border: 0;border-radius: var(--r-btn);background: #fff;box-shadow: inset 0 0 0 1.5px var(--line);font: 700 var(--fs-base)/1 var(--font);font-variant-numeric: tabular-nums;color: var(--ink);cursor: pointer;transition: box-shadow var(--t-fast), background var(--t-fast), transform 0.2s var(--ease);animation: bkRise 0.36s var(--ease-o) calc(var(--i, 0) * 18ms) both}.bk-time:hover{box-shadow: inset 0 0 0 2px var(--red)}.bk-time.first::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 6px;height: 3px;border-radius: 2px;background: var(--red);transform: skewX(var(--slant))}.bk-time.on{background: var(--red);color: #fff;box-shadow: none}.bk-time.on::after{background: #fff}.bk-time:active{transform: scale(0.97)}.bk-skel-d i{height: 58px}.bk-skel-t{display: grid;grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));gap: var(--s-2)}.bk-skel-t i{height: 46px}.bk-leer{display: grid;justify-items: start;gap: var(--s-3);padding: 20px;border-radius: var(--r-card);background: var(--paper)}.bk-leer p{margin: 0}.bk-tz{display: flex;align-items: center;gap: var(--s-2);margin: 0;font-size: var(--fs-sm);color: var(--ink-3);font-weight: 500}.bk-warn{margin: 0;padding: var(--s-3) var(--s-4);border-radius: var(--r-btn);background: var(--warn-soft);color: var(--warn);font-weight: 700;font-size: var(--fs-sm)}.bk-sel{display: flex;align-items: center;gap: var(--s-3);flex-wrap: wrap;margin: 0;padding: var(--s-3) var(--s-4);border-radius: var(--r-btn);background: var(--paper);font-size: var(--fs-sm)}.bk-sel > .i{color: var(--red);width: 20px;height: 20px;flex: none}.bk-sel span{flex: 1;min-width: 0}.bk-link{border: 0;background: none;padding: var(--s-1) 0;font: 700 var(--fs-sm) var(--font);color: var(--red-ink);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.bk-alt{margin: 0;color: var(--ink-3);font-size: var(--fs-sm)}.bk-form{display: grid;gap: var(--s-4)}.bk-f{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--s-3) var(--s-4)}.bk-full{grid-column: 1 / -1}.bk-f .inp-hint{margin: calc(-1 * var(--s-1)) 0 0}.bk-form .inp textarea{min-height: 72px}.bk-kan{margin: 0;padding: 0;border: 0;min-width: 0}.bk-kan legend{padding: 0;margin-bottom: var(--s-2);font-size: var(--fs-sm);font-weight: 700;color: var(--ink-2)}.bk-chips{display: flex;flex-wrap: wrap;gap: var(--s-2)}.bk-chip{position: relative}.bk-chip input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer}.bk-chip span{display: inline-flex;align-items: center;gap: var(--s-2);min-height: 44px;padding: 0 var(--s-4);border-radius: 999px;background: #fff;box-shadow: inset 0 0 0 1.5px var(--line);font-weight: 700;font-size: var(--fs-sm);transition: box-shadow var(--t-fast), background var(--t-fast)}.bk-chip span .i{width: 18px;height: 18px;color: var(--ink-3)}.bk-chip input:checked + span{background: var(--red-paper);box-shadow: inset 0 0 0 2px var(--red)}.bk-chip input:checked + span .i{color: var(--red)}.bk-chip input:focus-visible + span{outline: 3px solid var(--red);outline-offset: 2px}.bk-hint{margin: var(--s-2) 0 0;font-size: var(--fs-sm);color: var(--ink-3);font-weight: 500}.bk-consent{margin: 0;font-size: var(--fs-sm);color: var(--ink-3)}.bk-consent a, .bk-hint a{color: var(--ink-2)}.bk-err{color: var(--red-ink);font-weight: 700;font-size: var(--fs-sm);min-height: 0}.bk-err:empty{display: none}.bk-nav{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.bk-nav .btn:only-child{margin-left: auto}.bk-nav .btn[disabled]{opacity: 0.4;cursor: not-allowed}.bk-sim{display: flex;gap: var(--s-2);align-items: center;margin: 0;padding: var(--s-2) var(--s-3);border-radius: var(--r-btn);background: var(--blue-soft);color: var(--blue);font-size: var(--fs-sm);font-weight: 700}.bk-sim .i{width: 16px;height: 16px;flex: none}.bk-aus{display: grid;gap: var(--s-3);padding: 20px;border-radius: var(--r-card);background: var(--paper)}.bk-aus p{margin: 0}.bk-aus-a{display: flex;flex-wrap: wrap;gap: var(--s-3) 20px;align-items: center}.bk-done{display: grid;gap: var(--s-4);justify-items: start}.bk-done > *{animation: bkRise 0.5s var(--ease-o) calc(0.12s + var(--d, 0) * 90ms) both}.bk-seal{position: relative;display: grid;place-items: center;width: 60px;height: 60px;border-radius: 18px;background: var(--good-soft);color: var(--good);animation: bkSeal 0.6s var(--ease-o) both !important}.bk-seal > .i{width: 30px;height: 30px;stroke-width: 2.2}.bk-seal > .i path{stroke-dasharray: 24;stroke-dashoffset: 24;animation: bkTick 0.45s var(--ease-o) 0.3s forwards}@keyframes bkSeal{from{transform: scale(0.4) rotate(-12deg);opacity: 0}60%{transform: scale(1.08)}}@keyframes bkTick{to{stroke-dashoffset: 0}}.bk-burst{position: absolute;inset: 0;pointer-events: none}.bk-burst i{position: absolute;left: 50%;top: 50%;width: 16px;height: 4px;margin: -2px 0 0 calc(-1 * var(--s-2));border-radius: 2px;background: var(--red);opacity: 0;animation: bkBurst 0.9s var(--ease-o) 0.28s both}.bk-burst i:nth-child(even){background: var(--ink);width: 10px}@keyframes bkBurst{0%{opacity: 1;transform: rotate(calc(var(--a) * 36deg)) translateX(24px) skewX(-10deg) scaleX(0.2)}100%{opacity: 0;transform: rotate(calc(var(--a) * 36deg)) translateX(66px) skewX(-10deg) scaleX(1)}}.bk-done .bk-q{font-size: var(--fs-2);line-height: 1.1;letter-spacing: -0.03em}.bk-done > div{width: 100%}.bk-ticket{position: relative;display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--s-4);align-items: center;width: 100%;padding: var(--s-4);border-radius: var(--r-card);background: var(--paper);overflow: hidden}.bk-ticket::before{content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 4px;border-radius: 0 3px 3px 0;background: var(--red)}.bk-ticket.off{opacity: 0.6}.bk-ticket.off .bk-tk-z{text-decoration: line-through}.bk-tk-d{display: grid;justify-items: center;min-width: 76px;padding: var(--s-2) var(--s-3);border-radius: 12px;background: #fff;box-shadow: var(--sh-1);font-size: var(--fs-xs);font-weight: 700;color: var(--ink-3);text-transform: uppercase;letter-spacing: 0.04em}.bk-tk-d b{font-size: var(--fs-2);line-height: 1;color: var(--ink);letter-spacing: -0.03em}.bk-tk-t{display: grid;gap: var(--s-1);min-width: 0}.bk-tk-z{font-size: var(--fs-1);letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.bk-tk-a{display: flex;align-items: center;gap: var(--s-2);font-weight: 700;font-size: var(--fs-sm)}.bk-tk-a .i{width: 18px;height: 18px;color: var(--red)}.bk-tk-w{font-size: var(--fs-sm);color: var(--ink-2);overflow-wrap: anywhere}.bk-join{margin-top: var(--s-1)}.bk-sent{display: flex;gap: var(--s-3);align-items: flex-start;margin: 0;font-size: var(--fs-sm)}.bk-sent .i{width: 20px;height: 20px;color: var(--good);flex: none;margin-top: 2px}.bk-cal{display: flex;flex-wrap: wrap;gap: var(--s-2)}.bk-cal .chipbtn{min-height: 44px;padding: 0 var(--s-4);font-size: var(--fs-sm);border: 0;font-family: var(--font);cursor: pointer}.bk-manage-l{display: grid;gap: 2px;margin: 0}.bk-manage-l small{color: var(--ink-3);font-size: var(--fs-sm)}.bk-then{display: grid;gap: var(--s-3);margin: var(--s-1) 0 0;padding: var(--s-4) 0 0;list-style: none;border-top: 1px solid var(--line-2);width: 100%;counter-reset: t}.bk-then li{display: grid;grid-template-columns: 26px minmax(0, 1fr);column-gap: var(--s-3);counter-increment: t;font-size: var(--fs-sm)}.bk-then li::before{content: counter(t);grid-row: span 2;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--ink);color: #fff;font-size: var(--fs-sm);font-weight: 800}.bk-then span{color: var(--ink-3)}.bk-man{gap: var(--s-4)}.bk-st{justify-self: start;margin: 0;padding: var(--s-1) var(--s-3);border-radius: 999px;font-size: var(--fs-sm);font-weight: 800}.bk-st-good{background: var(--good-soft);color: var(--good)}.bk-st-bad{background: var(--red-paper);color: var(--red-ink)}.bk-st-muted{background: var(--paper);color: var(--ink-3)}.bk-man-a{display: flex;flex-wrap: wrap;gap: var(--s-3)}.bk-absage{display: grid;gap: var(--s-3)}.bk-lock, .bk-lock body{overflow: hidden}.bk-ov{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;padding: var(--s-5);background: rgba(21, 21, 21, 0);transition: background 0.26s var(--ease);overscroll-behavior: contain}.bk-ov.on{background: rgba(21, 21, 21, 0.48)}.bk-dlg{position: relative;width: min(640px, 100%);max-height: min(860px, calc(100dvh - 48px));overflow: auto;overscroll-behavior: contain;border-radius: var(--r-lg);background: #fff;box-shadow: 0 40px 120px -30px rgba(0, 0, 0, 0.5);opacity: 0;transform: translateY(18px) scale(0.98);transition: opacity 0.26s var(--ease), transform 0.34s var(--ease-o)}.bk-ov.on .bk-dlg{opacity: 1;transform: none}.bk-in-dlg{box-shadow: none;border-radius: 0;background: transparent;padding-top: var(--s-5)}.bk-in-dlg .bk-kopf{padding-right: var(--s-7)}.bk-x{position: absolute;right: 14px;top: 14px;z-index: 2;display: grid;place-items: center;width: 44px;height: 44px;border: 0;border-radius: 50%;background: var(--paper);color: var(--ink);cursor: pointer}.bk-x:hover{background: var(--line-2)}.bk-x .i{width: 20px;height: 20px}.bk-grip{display: none}@media (max-width: 700px){.bk-ov{place-items: end stretch;padding: 0}.bk-dlg{width: 100%;max-height: 94dvh;border-radius: 22px 22px 0 0;transform: translateY(100%);opacity: 1;padding-bottom: env(safe-area-inset-bottom)}.bk-ov.on .bk-dlg{transform: none}.bk-grip{display: block;width: 42px;height: 5px;margin: var(--s-2) auto 0;border-radius: 3px;background: var(--line)}.bk-in-dlg{padding-top: var(--s-3)}.bk-x{top: 16px}}@media (max-width: 560px){.bk:not(.bk-in-dlg){border-radius: var(--r-card)}.bk-arten{grid-template-columns: minmax(0, 1fr);gap: var(--s-2)}.bk-art{padding: var(--s-3);align-items: center}.bk-f{grid-template-columns: minmax(0, 1fr)}.bk-days{gap: var(--s-1)}.bk-day{padding: var(--s-2) 0;font-size: var(--fs-sm)}.bk-day b{font-size: var(--fs-base)}.bk-day small{font-size: var(--fs-sm);white-space: normal;word-spacing: 100vw;text-align: center;line-height: 1.15;overflow-wrap: anywhere}.bk-day{align-content: start}.bk-times{grid-template-columns: repeat(3, minmax(0, 1fr))}.bk-nav .btn{flex: 1}.bk-ticket{gap: var(--s-3);padding: var(--s-4)}.bk-tk-d{min-width: 64px;padding: var(--s-2) var(--s-2)}.bk-tk-d b{font-size: var(--fs-1)}}@media (max-width: 380px){.bk-steps li span{display: none}}@media (prefers-reduced-motion: reduce){.bk-body.bk-an-f, .bk-body.bk-an-b, .bk-art, .bk-time, .bk-done > *, .bk-seal, .bk-seal > .i path, .bk-skel i, .bk-skel-d i, .bk-skel-t i{animation: none !important}.bk-seal > .i path{stroke-dashoffset: 0}.bk-burst{display: none}.bk-ov, .bk-dlg, .bk-steps li::after{transition: none}}.t-hero{padding: var(--hero-top) 0 var(--hero-bot);background: linear-gradient(180deg, var(--paper), #fff 70%)}.t-hero-in{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: var(--col-gap);align-items: start}.t-hero-t{display: grid;gap: var(--s-4);padding-top: var(--s-2)}.t-h{margin: 0}.t-pts{display: grid;gap: var(--s-3);margin: var(--s-2) 0 0;padding: 0;list-style: none;font-weight: 500;color: var(--ink-2)}.t-pts li{display: flex;gap: var(--s-3);align-items: flex-start}.t-pts .i{width: 20px;height: 20px;color: var(--red);flex: none;margin-top: 3px}.t-alt{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-4);margin: var(--s-1) 0 0;font-weight: 500;color: var(--ink-3)}.t-alt a{display: inline-block;padding-block: var(--s-3);margin-block: calc(-1 * var(--s-3));color: var(--ink)}.k-termin-in{display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);gap: var(--col-gap);align-items: start}@media (max-width: 900px){.t-hero-in, .k-termin-in{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 700px){.t-hero-t{gap: var(--s-3)}.t-pts{display: none}.t-alt{font-size: var(--fs-sm)}}