*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--purple: #511a7a;--purple-dark: #3a1a52;--purple-darker: #2a0f3d;--purple-light: #7733aa;--yellow: #f3c42b;--yellow-soft: #ffe066;--cream: #fff8e7;--ok: #2c8e3f;--danger: #e74c3c;--muted: #7d6f7d;--white: #ffffff;--shadow: 0 3px 14px rgba(58, 26, 82, .12)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:var(--cream);color:var(--purple-darker);-webkit-text-size-adjust:100%;touch-action:manipulation;-webkit-touch-callout:none}html{overscroll-behavior-y:none}button,input,select,textarea{font-family:inherit;-webkit-tap-highlight-color:transparent}.app{min-height:100dvh;display:flex;flex-direction:column}.app.kasse-app{height:100dvh;min-height:0;overflow:hidden}.btn-primary{background:var(--purple);color:var(--white);border:none;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:700;cursor:pointer;width:100%}.btn-success{width:100%;padding:16px;font-size:17px;font-weight:700;background:var(--ok);color:var(--white);border:none;border-radius:12px;margin-top:10px;cursor:pointer}.btn-success:disabled,.btn-success.btn-xl:disabled{background:#ccc!important;color:#777!important;cursor:not-allowed!important;box-shadow:none!important;opacity:1!important}.btn-cancel{margin-top:14px;width:100%;padding:14px;font-size:15px;background:transparent;color:var(--muted);border:1px solid #ddd;border-radius:10px;cursor:pointer}.btn-clear{background:transparent;border:2px solid #ddd;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.btn-xl{padding:38px 24px!important;font-size:24px!important;font-weight:900!important;min-height:120px;border-radius:16px!important;box-shadow:0 4px #0000002e;margin-top:14px}.btn-xl:active{transform:translateY(2px);box-shadow:0 1px #0000002e}.btn-success.btn-xl{background:var(--ok)}.btn-next-step{width:100%;background:var(--purple)!important;color:var(--white)!important;border:4px solid var(--yellow)!important;border-radius:16px;font-weight:900;cursor:pointer;animation:nextStepPulse 2.4s ease-in-out infinite}@keyframes nextStepPulse{0%,to{box-shadow:0 4px #0000002e,0 0 #f3c42b8c}50%{box-shadow:0 4px #0000002e,0 0 0 12px #f3c42b00}}.pay-row{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:20px;align-items:stretch}@media (max-width: 720px){.pay-row{grid-template-columns:1fr}}.btn-pay{padding:28px 16px;font-size:22px;font-weight:900;border-radius:16px;color:var(--white);display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 4px #0003;position:relative;cursor:pointer;border:none}.btn-pay .icon{font-size:36px}.btn-pay .pay-hint{font-size:11px;font-weight:700;opacity:.95;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}.btn-pay.karte{background:var(--yellow);color:var(--purple-darker);border:4px solid var(--purple-darker);animation:payPreferred 2.4s ease-in-out infinite}.btn-pay.karte .pay-hint{color:var(--purple-darker)}@keyframes payPreferred{0%,to{box-shadow:0 4px #0003,0 0 #511a7a73}50%{box-shadow:0 4px #0003,0 0 0 10px #511a7a00}}.btn-pay.bar{background:#c8c8c8;color:#2a0f3d;border:3px solid #888;box-shadow:0 3px #00000026;padding:22px 14px;font-size:18px;font-weight:800;cursor:pointer}.btn-pay.bar:active{transform:translateY(2px);box-shadow:0 1px #00000026}.btn-pay.bar:hover{background:#b8b8b8}.btn-pay.bar:disabled{opacity:.5;cursor:wait}.btn-pay.bar .icon{font-size:30px}.btn-pay.bar .pay-hint{color:#444;font-weight:700}.app-header{background:var(--purple);color:var(--white);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;box-shadow:var(--shadow)}.logo{font-family:Permanent Marker,cursive;font-size:26px;letter-spacing:.5px}.logo span{color:var(--yellow)}.station-select{display:flex;align-items:center;gap:10px;font-size:14px}.station-select select{padding:10px 14px;border-radius:10px;border:2px solid var(--yellow);background:var(--white);color:var(--purple-darker);font-weight:800;font-size:15px}.overlay{position:fixed;inset:0;background:#0000008c;display:none;align-items:center;justify-content:center;padding:20px;z-index:600}.overlay.show{display:flex}.modal{background:var(--white);border-radius:20px;padding:26px;max-width:560px;width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.modal h2{margin:0 0 6px;font-family:Permanent Marker,cursive;color:var(--purple-darker);font-size:26px}.modal .sub{color:var(--muted);font-size:14px;margin-bottom:14px}.big-amount{font-size:56px;font-weight:900;color:var(--purple-darker);text-align:center;margin:14px 0}.toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%) translateY(100px);background:var(--ok);color:var(--white);padding:14px 28px;border-radius:999px;font-weight:700;font-size:16px;opacity:0;transition:all .3s ease;z-index:700;box-shadow:var(--shadow)}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.warn-banner{background:#ffe8e8;color:var(--danger);border:3px solid var(--danger);border-radius:14px;padding:18px 22px;margin:14px 0;font-size:17px;font-weight:800;line-height:1.4;display:flex;align-items:center;gap:14px}.warn-banner .icon{font-size:32px;line-height:1}.area-tabs{display:flex;gap:12px;padding:0 16px;background:var(--purple);align-items:center;height:76px;box-sizing:border-box;flex-shrink:0;min-width:0;overflow:hidden}.area-tab{padding:14px 22px;border-radius:999px;background:var(--purple-dark);color:var(--white);font-weight:700;font-size:16px;white-space:nowrap;border:2px solid transparent;cursor:pointer}.area-tab.active{background:var(--yellow);color:var(--purple-darker);border-color:var(--yellow-soft)}.area-tab.static-label{background:transparent!important;color:var(--yellow-soft)!important;border:2px dashed rgba(255,255,255,.25)!important;cursor:pointer!important;pointer-events:auto;font-weight:800;letter-spacing:.3px;padding-left:30px;position:relative}.area-tab.static-label:hover{background:#ffffff0d!important;border-color:#ffffff73!important}.area-tab.static-label:before{content:"📂";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px}.area-back-btn{margin-left:auto;background:var(--yellow);color:var(--purple-darker);border:4px solid var(--purple-darker);border-radius:14px;padding:14px 28px;min-width:280px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:22px;cursor:pointer;box-shadow:0 3px #00000026;letter-spacing:.3px;flex-shrink:1}@media (max-width: 880px){.area-back-btn{min-width:220px;padding:12px 32px;font-size:18px}}.area-back-btn:active{transform:translateY(2px);box-shadow:0 1px #00000026}.products-pane{flex:1;display:flex;flex-direction:column;background:var(--cream);min-height:0;min-width:0;overflow:hidden}.products-grid{flex:1;overflow-y:auto;padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start}@media (min-width: 1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:22px}}.products-grid.category-grid{display:flex!important;flex-wrap:wrap;gap:18px;padding:20px!important;align-content:flex-start;grid-template-columns:none!important}.category-tile{flex:0 0 calc(50% - 9px);width:calc(50% - 9px);height:230px;box-sizing:border-box;background:var(--white);border-radius:28px;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid transparent;transition:transform .08s ease,border-color .08s;cursor:pointer}.category-tile:active{transform:scale(.97);border-color:var(--yellow)}.category-tile .cat-icon{font-size:84px;line-height:1}.category-tile .cat-name{margin-top:6px;font-size:22px;font-weight:900;color:var(--purple-darker);text-align:center}.category-tile .cat-count{margin-top:4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.schnelldreher-header{flex:1 1 100%;margin:22px 0 -2px;padding:10px 14px;background:linear-gradient(90deg,var(--yellow) 0%,#fff5cc 100%);border-left:6px solid var(--purple);border-radius:10px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;color:var(--purple-darker);display:flex;align-items:center;gap:10px}.schnelldreher-header .sd-icon{font-size:20px;line-height:1}.schnelldreher-header .sd-sub{margin-left:auto;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--purple-darker);opacity:.75}.product-tile{background:var(--white);border-radius:22px;padding:22px;box-shadow:var(--shadow);border:4px solid transparent;display:flex;flex-direction:column;justify-content:space-between;position:relative;cursor:pointer;min-height:200px;transition:transform .08s ease,border-color .08s}.product-tile:active{transform:scale(.97);border-color:var(--yellow)}.product-tile .name{font-size:22px;font-weight:900;color:var(--purple-darker);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-tile .price{font-size:32px;font-weight:900;color:var(--ok);margin-top:12px}.product-tile.product-tile-direct{flex:0 0 calc(50% - 9px);width:calc(50% - 9px);min-height:130px;height:130px;border:4px solid var(--yellow);background:linear-gradient(135deg,#fffaef,#fff);box-shadow:0 3px #0000001a}.info-btn{position:absolute;top:10px;right:10px;background:var(--purple);color:var(--white);width:32px;height:32px;border-radius:50%;font-weight:900;font-size:18px;font-family:Times New Roman,Georgia,serif;font-style:italic;border:2px solid var(--white);box-shadow:0 2px 4px #0000002e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.info-btn:hover{background:var(--purple-darker)}.kasse-body{display:grid;grid-template-columns:1fr 480px;flex:1;min-height:0}@media (max-width: 1100px){.kasse-body{grid-template-columns:1fr 420px}}@media (max-width: 880px){.kasse-body{grid-template-columns:1fr}}.cart-pane{background:var(--white);border-left:4px solid var(--purple-dark);display:flex;flex-direction:column;min-height:0}.cart-title{padding:0 18px;background:var(--purple);color:var(--white);font-weight:900;font-size:18px;letter-spacing:.5px;height:76px;box-sizing:border-box;display:flex;align-items:center;flex-shrink:0}.cart-items{flex:1;overflow-y:auto;padding:14px 18px}.cart-empty{color:var(--muted);text-align:center;font-style:italic;margin-top:30px;font-size:14px}.cart-row{display:grid;grid-template-columns:1fr 160px 90px 56px;align-items:center;padding:14px 0;border-bottom:1px solid #eee;gap:10px}.cart-row .name{font-weight:700;color:var(--purple-darker);font-size:16px;min-width:0;overflow:hidden}.cart-row .name>div:last-child{font-size:12px;color:var(--muted);margin-top:3px}.cart-row .qty-box{display:inline-flex;align-items:center;gap:6px;justify-self:center}.cart-row .qty-btn{width:50px;height:50px;border-radius:12px;border:2px solid var(--purple);background:var(--white);color:var(--purple);font-weight:900;font-size:26px;cursor:pointer;line-height:1}.cart-row .qty-btn:active{background:var(--purple);color:var(--white)}.cart-row .qty-display{min-width:36px;text-align:center;font-weight:900;font-size:22px;color:var(--purple-darker)}.cart-row .line-total{color:var(--ok);font-weight:800;font-size:18px;min-width:80px;text-align:right}.cart-row .row-remove{width:50px;height:50px;border-radius:50%;background:transparent;border:2px solid var(--danger);color:var(--danger);font-size:26px;font-weight:900;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cart-row .row-remove:hover{background:var(--danger);color:#fff}.cart-row .row-remove:active{transform:scale(.92);background:var(--danger);color:#fff}.cart-footer{padding:14px 18px 18px;border-top:2px solid #eee;background:var(--cream)}.total-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.total-label{font-weight:700;color:var(--purple-darker)}.total-value{font-size:30px;font-weight:900;color:var(--ok)}.btn-kassieren{width:100%;padding:22px;font-size:24px;font-weight:900;background:var(--ok);color:var(--white);border:none;border-radius:16px;margin-top:10px;box-shadow:0 4px #0000002e;min-height:76px;cursor:pointer}.btn-kassieren:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.btn-storno-cart{width:100%;padding:14px;margin-top:10px;background:transparent;color:var(--danger);border:2px solid var(--danger);border-radius:12px;font-weight:800;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn-storno-cart .x{display:inline-block;background:var(--danger);color:var(--white);width:22px;height:22px;border-radius:50%;font-weight:900;line-height:22px;font-size:14px}.donation-pane{flex:1;background:var(--cream);padding:30px 30px 70px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;position:relative}.don-title{font-family:Permanent Marker,cursive;color:var(--purple-darker);font-size:28px;margin:0}.don-big-btn{background:var(--purple);color:var(--white);border:6px solid var(--yellow);border-radius:28px;padding:60px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-weight:900;cursor:pointer;box-shadow:0 6px #0003;min-height:280px;transition:transform .08s ease}.don-big-btn:active{transform:translateY(3px);box-shadow:0 3px #0003}.don-big-btn .icon{font-size:100px;line-height:1}.don-big-btn .main-label{font-size:32px;letter-spacing:.5px}.donation-actions{display:grid;gap:14px}.eingang-counter-info{position:absolute;right:24px;bottom:24px;display:inline-flex;align-items:baseline;gap:8px;background:transparent;color:var(--muted);font-family:inherit;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;padding:0;border:none;box-shadow:none}.eingang-counter-info .ec-icon{font-size:16px;opacity:.6;align-self:center}.eingang-counter-info .ec-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:var(--muted)}.eingang-counter-info .ec-num{font-size:22px;font-weight:900;color:var(--purple-darker);font-variant-numeric:tabular-nums}.eingang-counter-info:after{content:"Info";margin-left:4px;font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#b9b9b9;font-weight:700;border:1px solid #d0d0d0;border-radius:4px;padding:1px 5px;align-self:center}.wiz-steps{display:flex;gap:4px;margin-bottom:4px}.wiz-step{flex:1;height:8px;border-radius:4px;background:#eee}.wiz-step.active{background:var(--purple)}.wiz-step.done{background:var(--ok)}.wiz-step-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.wiz-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.wiz-choice{background:var(--white);border:3px solid var(--purple);border-radius:14px;padding:22px 14px;font-weight:800;color:var(--purple-darker);font-size:17px;cursor:pointer}.wiz-choice:active{background:var(--yellow)}.wiz-choice.donate-none{border-color:var(--muted);color:var(--muted)}.wiz-choice.donate-bar{background:var(--ok);color:var(--white);border-color:var(--ok)}.wiz-choice.donate-card{background:var(--purple);color:var(--white);border-color:var(--purple)}.wiz-choice.skip{background:transparent;color:var(--muted);border-color:var(--muted);border-style:dashed}.wiz-choice.other{background:var(--cream)}.wiz-choice.promoted{background:var(--yellow);border-color:var(--purple)}.wiz-input{width:100%;padding:18px;font-size:22px;font-weight:800;border:3px solid var(--purple);border-radius:14px;text-align:center;color:var(--purple-darker);margin:8px 0 14px;box-sizing:border-box}.wiz-input-row{display:flex;gap:10px;margin-top:10px}.vpc-wrap{background:#fff8e7;border:2px solid var(--yellow);border-radius:14px;padding:14px 16px;margin:10px 0 18px}.vpc-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--purple-darker);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.vpc-row{display:flex;gap:8px;flex-wrap:wrap}.vpc-btn{flex:1 1 70px;min-width:60px;padding:14px 8px;font-size:22px;font-weight:900;background:var(--white);color:var(--purple-darker);border:3px solid #ddd;border-radius:12px;cursor:pointer}.vpc-btn.active{background:var(--purple);color:var(--white);border-color:var(--purple-darker);box-shadow:0 3px #00000026}.vpc-stepper{display:grid;grid-template-columns:96px 1fr 96px;align-items:stretch;gap:12px;margin:6px 0 4px}.vpc-step-btn{background:var(--purple);color:var(--white);border:4px solid var(--purple-darker);border-radius:18px;font-size:48px;font-weight:900;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px #0003;transition:transform .06s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vpc-step-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #0003}.vpc-step-btn:disabled{background:#d8d8d8;border-color:#b0b0b0;color:#888;cursor:not-allowed;box-shadow:none}.vpc-num{background:var(--white);border:4px solid var(--yellow);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:900;color:var(--purple-darker);font-variant-numeric:tabular-nums;line-height:1;min-height:110px;box-shadow:inset 0 2px 6px #0000000a}.vpc-note{margin-top:10px;padding:8px 12px;background:var(--white);border-left:4px solid var(--purple);border-radius:6px;font-size:13px;color:var(--purple-darker);font-weight:600}.numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.numpad button{background:var(--white);border:2px solid var(--purple);border-radius:12px;padding:22px 0;font-size:26px;font-weight:900;color:var(--purple-darker);cursor:pointer}.numpad button:active{background:var(--yellow)}.numpad-display{background:#fff8e7;border:3px solid var(--yellow);border-radius:14px;padding:18px;font-size:36px;font-weight:900;color:var(--purple-darker);text-align:center;height:72px;display:flex;align-items:center;justify-content:center;line-height:1}.numpad-display.empty{color:#bbb}.amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:14px 0}.amount-btn{background:var(--cream);border:2px solid var(--purple);border-radius:12px;padding:16px 0;font-size:18px;font-weight:800;color:var(--purple-darker);cursor:pointer}.tip-suggest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:6px}.tip-suggest{background:var(--white);border:3px solid var(--yellow);border-radius:12px;padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.tip-target{font-size:22px;font-weight:900;color:var(--purple-darker)}.tip-amount{font-size:18px;font-weight:900;color:var(--ok);margin-top:4px}.tip-summary{background:var(--cream);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--purple-darker);margin-top:6px}.admin-header{background:var(--purple);color:var(--white);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-nav{background:var(--purple-dark);padding:0 20px;display:flex;gap:4px;overflow-x:auto;flex-wrap:wrap}.admin-nav button,.admin-nav a{background:transparent;color:var(--white);border:none;padding:14px 18px;font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer;border-bottom:3px solid transparent;text-decoration:none;display:inline-block}.admin-nav button.active,.admin-nav a.active{border-bottom-color:var(--yellow);color:var(--yellow)}.admin-nav button:hover,.admin-nav a:hover{background:#ffffff0d;color:var(--yellow-soft)}.admin-nav .admin-refresh-btn{margin-left:auto;background:var(--yellow);color:var(--purple-darker);border-radius:8px;padding:8px 14px;margin-top:6px;margin-bottom:6px;font-weight:800;font-size:13px;border-bottom:none;white-space:nowrap;display:inline-flex;align-items:center;cursor:pointer}.admin-nav .admin-refresh-btn:hover{background:#ffd95c;color:var(--purple-darker)}.admin-body{padding:24px;background:var(--cream);flex:1;overflow-y:auto}.panel{background:var(--white);border-radius:16px;padding:18px 22px;margin-bottom:18px;box-shadow:var(--shadow)}.panel h3{margin:0 0 12px;font-size:18px;color:var(--purple-darker)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.stat-card{background:var(--white);border-radius:14px;padding:16px;box-shadow:var(--shadow);border-left:6px solid var(--purple)}.stat-card .lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:4px}.stat-card .val{font-size:30px;font-weight:900;color:var(--purple-darker);line-height:1.1}.stat-card .sub{font-size:12px;color:var(--muted);margin-top:4px}.stat-card.ok{border-left-color:var(--ok)}.stat-card.warn{border-left-color:#e0a93b}.stat-card.accent{border-left-color:var(--yellow)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #eee}th{background:var(--cream);color:var(--purple-darker);font-weight:800;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.pill{display:inline-block;padding:2px 10px;border-radius:999px;background:#eee;color:var(--purple-darker);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-darker) 100%)}.login-card{background:var(--white);border-radius:22px;padding:40px 32px;box-shadow:0 12px 40px #0006;max-width:420px;width:100%}.login-card .logo{color:var(--purple-darker);margin-bottom:6px}.login-card label{display:block;font-size:13px;font-weight:800;color:var(--purple-darker);margin-top:14px;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.login-card input{width:100%;padding:14px;border:2px solid #ddd;border-radius:10px;font-size:16px;box-sizing:border-box}.login-card .btn-primary{margin-top:18px;padding:16px;font-size:16px}.login-card .err{color:var(--danger);background:#ffe8e8;padding:10px 14px;border-radius:10px;margin-top:14px;font-size:14px;font-weight:600}@media (max-width: 720px){.admin-body{padding:14px}.panel{padding:14px 16px}.modal{padding:18px}.modal h2{font-size:22px}}@media (max-height: 820px){.overlay{padding:20px 10px}.modal{padding:16px 18px;max-height:calc(100vh - 40px);border-radius:16px}.modal h2{font-size:20px;margin:0 0 4px}.modal .sub{font-size:13px;margin-bottom:8px}.btn-xl{padding:18px!important;font-size:19px!important;min-height:64px;border-radius:14px!important;margin-top:10px}.btn-success{padding:12px;font-size:16px;margin-top:8px;min-height:44px}.btn-cancel{padding:12px;font-size:14px;margin-top:8px;min-height:44px}.pay-row{gap:10px;margin-top:12px}.btn-pay{padding:18px 14px;font-size:18px;border-radius:14px}.btn-pay .icon{font-size:28px}.btn-pay.bar{padding:14px 12px;font-size:16px}.btn-pay.bar .icon{font-size:24px}.numpad{gap:8px;margin:10px 0}.numpad button{padding:14px 0;font-size:22px;border-radius:10px}.numpad-display{padding:10px;font-size:26px;height:52px;border-radius:12px}.amount-grid{gap:8px;margin:10px 0}.amount-btn{padding:12px 0;font-size:16px;min-height:44px}.tip-suggest-grid{gap:8px}.tip-suggest{padding:10px}.wiz-grid{gap:10px;margin:8px 0}.wiz-choice{padding:14px 10px;font-size:15px;border-radius:12px}.wiz-input{padding:12px;font-size:18px}.big-amount{font-size:36px!important;margin:8px 0 12px}.modal-actions{position:sticky;bottom:-14px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--white) 24%);padding:14px 0 0;margin-top:10px}}@media (max-height: 500px){.btn-xl{padding:14px!important;font-size:17px!important;min-height:50px}.modal h2{font-size:18px}.numpad button{padding:10px 0;font-size:19px}.numpad-display{height:44px;font-size:22px;padding:6px}}.products-grid.category-grid .product-tile.product-tile-direct .name{font-size:17px}.products-grid.category-grid .product-tile.product-tile-direct .price{font-size:22px}.role-only-super{display:none}body.role-super-admin .role-only-super{display:initial}.text-muted{color:var(--muted)}.text-purple{color:var(--purple-darker)}.text-ok{color:var(--ok)}.text-danger{color:var(--danger)}.font-marker{font-family:Permanent Marker,cursive}body.training-mode-on:before{content:"";position:fixed;inset:0;border:5px dashed #ff8a00;pointer-events:none;z-index:9999}body.training-mode-on:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;background-image:linear-gradient(45deg,rgba(255,138,0,.04) 0 8px,transparent 8px 16px)}.training-tag:before{content:"🎓 ";font-size:.9em;margin-right:2px}@keyframes r4a-spin{to{transform:rotate(360deg)}}@keyframes r4a-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.admin-nav-gruppen{flex-wrap:nowrap}.admin-subnav{background:#fff;border-bottom:1px solid rgba(75,46,131,.14);padding:0 20px;display:flex;gap:2px;overflow-x:auto;flex-wrap:wrap;scrollbar-width:none}.admin-subnav::-webkit-scrollbar{display:none}.admin-subnav a{color:var(--purple-dark);padding:11px 14px 9px;font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent}.admin-subnav a:hover{color:var(--purple);background:#4b2e830d}.admin-subnav a.active{color:var(--purple-darker);border-bottom-color:var(--yellow);font-weight:800}.admin-subnav .stern{margin-left:4px;color:#d8a800;font-size:11px}.kopf-leiste{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kopf-gruppe{display:flex;gap:6px;align-items:center}.kopf-gruppe-trenner{border-left:1px solid rgba(255,255,255,.18);padding-left:10px;margin-left:2px}.kopf-knopf{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;box-sizing:border-box;padding:0 12px;border-radius:8px;margin:0;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:var(--white);font:inherit;font-size:13px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap}.kopf-knopf:hover{background:#ffffff29}.kopf-knopf.aktiv{background:var(--yellow);color:var(--purple-darker);border-color:var(--yellow)}.kopf-gelb{border-color:var(--yellow);background:transparent}.kopf-dezent{color:#ffffffbf;background:transparent;border-color:#ffffff40;font-size:12px}.kopf-schulung-an{background:#ff8a00;border-color:#d97706;color:#fff}.kopf-info{cursor:default;background:transparent}.kopf-info:hover{background:transparent}select.kopf-knopf{padding-right:28px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,white 50%),linear-gradient(135deg,white 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px;background-repeat:no-repeat}select.kopf-knopf option{color:var(--purple-darker)}.kopf-rund{width:36px;padding:0;border-radius:50%;font-size:16px;font-weight:900}.kopf-plattform{border-color:var(--yellow);color:var(--yellow)}.kopf-person{padding:0 8px 0 4px}.kopf-avatar{width:26px;height:26px;border-radius:50%;background:var(--yellow);color:var(--purple-darker);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px}.kopf-auswahl{max-width:280px}.kopf-auswahl-text{display:inline-flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kopf-punkt{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffff59}.kopf-menue{position:relative}.kopf-menue-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:200;max-height:70vh;overflow-y:auto;background:#fff;color:var(--purple-darker);border-radius:12px;padding:8px;box-shadow:0 12px 34px #140a2d47}.kopf-menue-titel{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 10px}.kopf-menue-eintrag{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--purple-darker);font:inherit;font-size:14px;cursor:pointer}.kopf-menue-eintrag:hover{background:#f5f1fb}.kopf-menue-eintrag.aktuell{background:#fff6d6}.kopf-menue-sub{display:block;font-size:12px;color:var(--muted);margin-top:2px}.kopf-menue-marke{font-size:11px;font-weight:800;background:var(--yellow);color:var(--purple-darker);border-radius:10px;padding:2px 8px;white-space:nowrap}.kopf-menue-fuss{display:block;margin-top:6px;padding:9px 10px;border-top:1px solid #eee;font-size:13px;font-weight:800;color:var(--purple);text-decoration:none}.kopf-pfeil{font-size:10px;opacity:.8}.personen-menue{position:relative}.personen-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:200;min-width:250px;background:#fff;color:var(--purple-darker);border-radius:12px;padding:14px 16px;box-shadow:0 12px 34px #140a2d47}.personen-name{font-weight:800;font-size:15px;word-break:break-word}.personen-mail{font-size:12px;opacity:.7;word-break:break-all}.personen-feld{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;margin-bottom:12px}.personen-feld select{padding:7px 9px;border-radius:8px;border:1px solid #cfc7dc;font:inherit;font-size:13px}.personen-abmelden{width:100%;padding:9px 12px;border-radius:8px;border:1px solid #e3d9f2;background:#f5f1fb;color:var(--purple-darker);font:inherit;font-weight:800;cursor:pointer}.personen-abmelden:hover{background:#ece4f8}.event-leiste{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:8px 20px;background:#fff6d6;border-bottom:1px solid #f0e2a8;color:var(--purple-darker);font-size:14px}.event-leiste .status{font-size:12px;font-weight:800;color:#fff;border-radius:10px;padding:2px 9px}.event-leiste a{margin-left:auto;font-size:13px;font-weight:800;color:var(--purple);text-decoration:none}.helfer-kachel{border:3px dashed var(--purple)!important;background:#f6f1ff!important}.helfer-kachel .cat-name{color:var(--purple-darker)}.helfer-kachel .cat-count{color:var(--purple);font-weight:700}.gespeichert-marke{font-size:12px;font-weight:800;color:var(--ok);white-space:nowrap}.feld-hinweis-knopf{background:none;border:none;color:var(--purple);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.station-select select{height:36px;box-sizing:border-box;padding:0 12px;font-size:14px;margin-top:0;border-radius:8px}.live-hinweis{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff3cd;border-bottom:3px solid #b8860b;color:#5a4300;padding:8px 18px;font-size:14px}.live-hinweis .kopf-knopf{background:#b8860b;color:#fff;border-color:#b8860b}.lade-bildschirm{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-darker) 100%);padding:20px}.lade-bildschirm .logo{color:#fff;font-size:34px}.lade-bildschirm .lade-text{color:#ffffffbf;font-size:15px;font-weight:600}.storno-bar-box{background:#fff3cd;border:3px solid #b8860b;border-radius:12px;padding:12px 16px;color:#4a3500}.storno-stepper{width:38px;height:38px;border-radius:10px;border:2px solid var(--purple);background:#fff;color:var(--purple-darker);font-size:22px;font-weight:900;cursor:pointer;line-height:1}.storno-stepper:disabled{opacity:.35;cursor:default}.anfang-hinweis{display:flex;gap:14px;align-items:flex-start;background:#fdecea;border:2px solid var(--danger);border-left-width:8px;border-radius:12px;padding:14px 18px;margin-bottom:14px;color:var(--purple-darker)}tr.zeile-ohne-anfang td{background:#fff5f4}.bestand-rechnung{margin-top:12px;border:1px solid #e0d6c0;border-radius:10px;padding:10px 14px;font-size:14px;color:var(--purple-darker)}.bestand-rechnung>div{display:flex;justify-content:space-between;padding:2px 0}.bestand-rechnung .summe{border-top:2px solid var(--purple-darker);margin-top:4px;padding-top:6px;font-weight:900;font-size:16px}.vorschau-leiste{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#e8f1ff;border-bottom:3px solid #3a6fd8;color:#1d3a75;padding:8px 18px;font-size:14px}.vorschau-leiste .kopf-knopf{background:#3a6fd8;color:#fff;border-color:#3a6fd8}.kasse-gesperrt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:6px;color:var(--purple-darker)}.kasse-gesperrt h2{margin:6px 0;font-size:26px}.kasse-gesperrt p{max-width:560px;font-size:16px;line-height:1.5;margin:4px 0 12px}.helfer-kopf{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin-bottom:14px}.helfer-kopf .helfer-karte{margin:0;display:flex;flex-direction:column;gap:10px}.helfer-karte-titel{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:var(--purple-darker)}.helfer-karte-text{font-size:13px;line-height:1.45;color:var(--muted);margin:0}.helfer-zahlen{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.helfer-zahlen div{display:flex;flex-direction:column}.helfer-zahlen strong{font-size:24px;font-weight:900;color:var(--purple-darker);line-height:1.1}.helfer-zahlen span{font-size:12px;color:var(--muted)}.pool-start{background:#f6f3fb;border:2px dashed var(--purple);border-radius:12px;padding:14px 18px;margin:4px 0 14px;font-size:14px;line-height:1.5}.pool-start p{margin:6px 0}.pool-start ol{margin:6px 0 10px;padding-left:22px;list-style:decimal}.pool-start ol li{display:list-item}.pool-aufraeumen{margin-top:18px;padding-top:12px;border-top:1px solid #eee;font-size:13px;line-height:1.5}.pool-aufraeumen summary{cursor:pointer;font-weight:800;font-size:14px;color:var(--purple-darker)}.pool-aufraeumen ul{padding-left:20px;margin:8px 0 0}.pool-aufraeumen li{margin-bottom:10px}.mail-ablauf{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:12px}.mail-schritt{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;background:#f6f3fb;border:2px solid transparent;border-radius:12px;padding:10px 12px;font-family:inherit;color:inherit;margin:0;width:auto;min-height:0;transition:border-color .15s,box-shadow .15s,transform .15s}.mail-schritt:hover{border-color:#cbbbe3;transform:translateY(-1px);box-shadow:0 2px 8px #501e781f}.mail-schritt.aktiv{background:#fff;border-color:var(--purple);box-shadow:0 2px 10px #501e782e}.mail-schritt-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-schritt-nr{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--purple);color:#fff;font-weight:900;font-size:13px}.mail-schritt-art{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;background:#fff4cc;color:#7a5a00}.mail-schritt-art.auto{background:#e6f4ea;color:#1e6b34}.mail-schritt-titel{font-weight:800;font-size:15px;line-height:1.25;color:var(--purple-darker)}.mail-schritt-wann{font-size:12px;color:var(--muted);line-height:1.35}.mail-schritt-fuss{font-size:12px;font-weight:700;color:var(--purple);margin-top:auto;padding-top:4px}.mail-hinweis{font-size:13px;background:#fff8e1;padding:8px 10px;border-radius:8px;margin:10px 0}.mail-hinweis.fehler{background:#fdecea}.mail-aktionen{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #eee}.mail-test{display:inline-flex;gap:6px;align-items:center}.mail-schon{font-size:11px;font-weight:700;color:#1e6b34;background:#e6f4ea;padding:1px 6px;border-radius:999px}.mail-filter{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0 8px}.mail-filter button{margin:0;width:auto;padding:4px 12px;font-size:13px;font-weight:700;border-radius:999px;cursor:pointer;border:1px solid #d8cdea;background:#fff;color:var(--purple-darker);font-family:inherit}.mail-filter button.aktiv{background:var(--purple);border-color:var(--purple);color:#fff}.mail-tabelle{width:100%;border-collapse:collapse;font-size:13px}.mail-tabelle th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:8px;background:#fff8e1}.mail-tabelle td{padding:8px;border-bottom:1px solid #eee;vertical-align:top}.mail-status{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.mail-status.ok{background:#e6f4ea;color:#1e6b34}.mail-status.fehler{background:#fdecea;color:#a12a1e}.mail-technik summary{cursor:pointer;font-weight:800;font-size:15px}.mail-tab-warnung{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#fdecea;color:#a12a1e;font-size:12px;font-weight:800}.mail-probleme{border:2px solid #e0a39b;background:#fffaf9}.mail-problem{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #f1dcd8;font-size:13px}.mail-problem-text{flex:1;min-width:0;line-height:1.45}.helfer-zeile{border-bottom:1px solid #f3eef8}.helfer-zeile:last-of-type{border-bottom:0}.mail-anleitung{margin:8px 0 0;padding-left:22px;list-style:decimal;font-size:13px;line-height:1.5}.mail-anleitung li{display:list-item;margin-bottom:6px}.kasse-kopf{padding:8px 14px;gap:10px;flex-wrap:nowrap;align-items:stretch}.kasse-kopf-inhalt{flex:1;min-width:0;display:flex;gap:10px;align-items:stretch}.kasse-kopf .kopf-menue{align-self:stretch;display:flex}.kasse-kopf .kopf-knopf{align-self:stretch;height:auto;min-height:52px;padding:0 16px;border-radius:10px;font-size:16px;font-weight:800}.kasse-kopf .kopf-auswahl{max-width:220px}.letzte-buchungen{flex:1;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.letzte-buchungen.leer{display:flex;align-items:center;font-size:14px;opacity:.75}.letzte-buchung{background:#fff;color:var(--purple-darker);border-radius:10px;padding:6px 10px;min-width:0;line-height:1.25}.lb-kopf{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;opacity:.85}.lb-positionen{font-size:18px;font-weight:900;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lb-tisch{font-size:13px;font-weight:800;margin-top:2px}.kasse-station-wahl{width:100%;padding:10px 12px;border-radius:10px;border:2px solid var(--purple);font:inherit;font-size:16px;font-weight:800;color:var(--purple-darker);background:#fff}@media (max-width: 760px){.letzte-buchungen{grid-template-columns:1fr}.letzte-buchung:not(.neueste){display:none}}.ts-alarm{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#c62828;color:#fff;padding:12px 18px;font-size:18px;animation:ts-blinken 1.2s ease-in-out infinite}.ts-alarm .kopf-knopf{background:#fff;color:#c62828;border-color:#fff;font-weight:900}@keyframes ts-blinken{0%,to{background:#c62828}50%{background:#8e0000}}@media (prefers-reduced-motion: reduce){.ts-alarm{animation:none}}.helfer-produkte{max-height:52vh;overflow-y:auto;margin-bottom:14px}.helfer-produkte-titel{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:6px 0}.helfer-produkte-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:8px}.helfer-produkt{position:relative;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;color:var(--purple-darker);border:2px solid #ddd2ee;border-top:6px solid var(--purple);border-radius:12px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;padding:10px 8px;text-align:center}.helfer-produkt.gewaehlt{background:var(--purple);color:#fff;border-color:var(--purple)}.helfer-produkt-icon{font-size:26px}.helfer-produkt-menge{position:absolute;top:6px;right:6px;background:var(--yellow);color:var(--purple-darker);border-radius:12px;padding:1px 9px;font-size:14px;font-weight:900}.monitor-station{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:999px;border:2px solid #d8cdea;font-weight:700;font-size:14px;cursor:pointer}.monitor-station.an{border-color:var(--purple);background:#f5f1fb}.karten-test-liste{list-style:none;padding:0;margin:12px 0 0}.karten-test-liste li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid #f0ebf6;font-size:14px}.karten-test-probe{margin-top:12px;padding:10px 14px;border-radius:10px;background:#f5f1fb;font-weight:700;font-size:15px}.karten-test-probe.ok{background:#e6f4ea;color:#1e6b34}.karten-test-probe.fehler{background:#fdecea;color:#a12a1e}.karten-test-probe.warn{background:#fff8e1;color:#7a5a00}.monitor-station.belegt{opacity:.55;cursor:not-allowed;border-style:dashed}.monitor-station-hinweis{font-size:12px;font-weight:600;color:var(--muted);margin-left:2px}.monitor-zeile{border-top:1px solid #eee;margin-top:14px;padding-top:14px}.monitor-knopfleiste{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.monitor-name{height:40px;box-sizing:border-box;width:240px;padding:0 12px;border-radius:8px;border:1px solid #ccc;font:inherit;font-size:15px;font-weight:800}.monitor-knopf{display:inline-flex;align-items:center;height:40px;box-sizing:border-box;padding:0 14px;margin:0;border-radius:8px;border:2px solid var(--purple);background:#fff;color:var(--purple-darker);font:inherit;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;white-space:nowrap}.monitor-knopf:hover{background:#f5f1fb}.monitor-knopf.gefahr{margin-left:auto;border-color:var(--danger);color:var(--danger)}.monitor-raster{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;margin-top:12px}@media (max-width: 900px){.monitor-raster{grid-template-columns:1fr}}.monitor-titel{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.monitor-optionen{border-left:1px solid #eee;padding-left:20px}@media (max-width: 900px){.monitor-optionen{border-left:0;padding-left:0}}.ausgabe-wahl h1{font-size:30px;margin:0 0 8px}.stationen-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:20px}.stationen-raster>.panel{margin:0}@media (max-width: 1100px){.stationen-raster{grid-template-columns:1fr}}.monitor-schmal .monitor-raster{grid-template-columns:1fr;gap:14px}.monitor-schmal .monitor-name{flex:1 1 100%}.geraet-link{font-family:ui-monospace,Consolas,monospace;font-size:13px;word-break:break-all;background:#f5f3fa;border:1px solid #ddd;border-radius:8px;padding:10px 12px}.geraet-schritte{margin:10px 0 0;padding-left:22px;list-style:decimal;line-height:1.55;font-size:14px}.geraet-schritte li{display:list-item;margin-bottom:4px}.geraet-anleitung{font-size:14px;line-height:1.5}.geraet-anleitung p{margin:4px 0 6px}.geraet-warnung{background:#fff6d6;border-left:5px solid var(--yellow);border-radius:8px;padding:10px 14px;margin:6px 0 14px}.geraet-schritt{display:flex;gap:14px;padding:12px 0;border-top:1px solid #eee}.geraet-nr{flex:0 0 34px;height:34px;border-radius:50%;background:var(--purple);color:#fff;font-weight:900;font-size:17px;display:flex;align-items:center;justify-content:center}.geraet-inhalt{flex:1;min-width:0}.geraet-titel{font-weight:800;font-size:16px;margin:4px 0 2px}.geraet-wege{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.geraet-weg{margin:0;width:auto;padding:8px 14px;border-radius:999px;border:2px solid #ddd;background:#fff;font-weight:700;font-size:14px;color:inherit;cursor:pointer}.geraet-weg.an{border-color:var(--purple);background:#f3eefb;color:var(--purple-darker)}.geraet-hauptknopf{display:inline-flex;align-items:center;margin:10px 0 0;width:auto;height:46px;padding:0 20px;border-radius:10px;border:none;background:var(--purple);color:#fff!important;font-size:16px;font-weight:800;text-decoration:none;cursor:pointer}.geraet-klein{font-size:12px;color:var(--muted);margin-top:8px!important}.geraet-details{border-top:1px solid #eee;padding-top:12px}.geraet-details summary{cursor:pointer;font-weight:700;color:var(--purple-darker)}.monitor-zeile{border-top:2px solid #e6dff2;margin-top:18px;padding-top:16px}.monitor-schritt{margin-bottom:16px}.monitor-schritt-titel{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;margin-bottom:8px}.monitor-schritt-nr{flex:0 0 24px;height:24px;border-radius:50%;background:var(--purple);color:#fff;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.monitor-zeile .monitor-name,.monitor-schmal .monitor-zeile .monitor-name{width:100%;max-width:280px;flex:none}.monitor-option{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin-bottom:10px;cursor:pointer}.monitor-option>input[type=checkbox]{margin-top:4px;width:18px;height:18px;flex:0 0 18px}.monitor-minuten{width:64px;padding:4px 8px;border-radius:8px;border:1px solid #ccc;font:inherit;font-size:15px;font-weight:700;text-align:center}.monitor-minuten:disabled{background:#f3f3f3;color:#aaa}.monitor-speichern{margin:4px 0 0!important;width:auto!important;height:40px;padding:0 18px!important;font-size:14px!important}.monitor-speichern:disabled{opacity:.5}.monitor-aktionen{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px dashed #ddd}.monitor-aktionen .monitor-knopf{height:36px;font-size:13px;padding:0 12px}.online-zahlen{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:12px;font-size:14px}.online-warnung{background:#fff3cd;border-left:5px solid var(--yellow);border-radius:8px;padding:10px 14px;margin-top:12px;font-size:14px}.online-warnung ul{margin:6px 0 0;padding-left:18px;list-style:disc}.online-warnung li{display:list-item}.online-gesperrt{display:inline-flex;flex-direction:column;align-items:center;gap:2px;color:var(--danger);font-size:13px;max-width:260px;line-height:1.35}.online-gesperrt strong{font-size:14px}.online-gesperrt span{color:var(--muted)}.monitor-pflicht{margin-left:4px;background:var(--danger);color:#fff;font-size:11px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:999px}.monitor-status{font-size:14px;padding:8px 12px;border-radius:8px;line-height:1.45}.monitor-status.rot{background:#fdecea}.monitor-status.gruen{background:#e6f6ec}.monitor-status.grau{background:#f3f1f6}.monitor-aktionen{align-items:center}.monitor-optional{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-right:4px}.monitor-wahl{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;background:#f5f1fb;border-radius:10px}.monitor-wahl>span:first-child{font-weight:800;font-size:14px}.monitor-wahl select{height:40px;min-width:220px;padding:0 10px;border-radius:8px;border:2px solid var(--purple);font:inherit;font-size:15px;font-weight:800;color:var(--purple-darker);background:#fff}.monitor-ruhig{--mr-text: var(--purple-darker);--mr-leise: #7a7186;--mr-linie: #ece7f2}.mr-kopf{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mr-link{background:none;border:0;padding:0;margin:0;width:auto;font:inherit;font-size:14px;font-weight:600;color:var(--purple);text-decoration:none;cursor:pointer}.mr-link:hover{text-decoration:underline}.mr-link.loeschen{margin-left:auto;color:var(--mr-leise);font-weight:500}.mr-link.loeschen:hover{color:var(--danger)}.mr-knopf{display:inline-flex;align-items:center;height:36px;padding:0 14px;margin:0;width:auto;border-radius:8px;border:1px solid #cfc4dc;background:#fff;color:var(--mr-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.mr-knopf:hover{border-color:var(--purple)}.mr-knopf.voll{background:var(--purple);border-color:var(--purple);color:#fff}.mr-wahl{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px;color:var(--mr-leise)}.mr-wahl select{height:36px;min-width:220px;padding:0 10px;border-radius:8px;border:1px solid #cfc4dc;background:#fff;font:inherit;font-size:15px;color:var(--mr-text)}.mr-zeile{margin-top:8px}.mr-schritt{padding:16px 0;border-bottom:1px solid var(--mr-linie)}.mr-titel{display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:700;color:var(--mr-text);margin-bottom:8px}.mr-nr{color:var(--mr-leise);font-weight:500;font-variant-numeric:tabular-nums;min-width:10px}.mr-hinweis{font-size:13px;color:var(--mr-leise);margin:-2px 0 10px 20px;line-height:1.45}.mr-schritt>.mr-feld,.mr-schritt>.mr-liste,.mr-schritt>.mr-wahlfeld,.mr-schritt>.mr-status,.mr-schritt>.mr-speichern,.mr-schritt>.mr-knopf{margin-left:20px}.mr-feld{height:38px;width:calc(100% - 20px);max-width:280px;box-sizing:border-box;padding:0 12px;border-radius:8px;border:1px solid #cfc4dc;font:inherit;font-size:15px;color:var(--mr-text)}.mr-liste{display:flex;flex-wrap:wrap;gap:6px 22px}.mr-wahlfeld{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;color:var(--mr-text);cursor:pointer;margin-bottom:6px;font-weight:400}.mr-wahlfeld>input[type=checkbox]{margin-top:3px;flex:0 0 auto}.mr-wahlfeld.aus{color:var(--mr-leise);cursor:not-allowed}.mr-leise{color:var(--mr-leise);font-size:13px}.mr-minuten{width:56px;padding:2px 6px;border-radius:6px;border:1px solid #cfc4dc;font:inherit;font-size:14px;text-align:center}.mr-minuten:disabled{background:#f5f3f8;color:#b3abbd}.mr-speichern{margin-top:6px;min-height:36px;display:flex;align-items:center}.mr-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mr-text)}.mr-punkt{width:9px;height:9px;border-radius:50%;background:#c9c2d2;flex:0 0 9px}.mr-punkt.rot{background:#d64545}.mr-punkt.gruen{background:#2f9e5b}.mr-fuss{display:flex;flex-wrap:wrap;gap:20px;padding-top:14px}.eintritt{display:flex;flex-direction:column;gap:18px;padding:18px 22px 28px}.eintritt-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.eintritt-zahlen{font-size:14px;color:var(--muted);margin-top:4px}.eintritt-scan-knopf{margin:0;width:auto;height:56px;padding:0 22px;border-radius:12px;border:2px solid var(--purple);background:#fff;color:var(--purple-darker);font:inherit;font-size:18px;font-weight:800;cursor:pointer}.eintritt-stufen{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.eintritt-stufe{background:#fff;border-radius:16px;border:3px solid transparent;box-shadow:0 2px 8px #0000000f;overflow:hidden}.eintritt-stufe.an{border-color:var(--purple)}.eintritt-stufe-flaeche{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0;padding:20px 18px 12px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--purple-darker)}.eintritt-stufe-name{font-size:22px;font-weight:900}.eintritt-stufe-preis{font-size:18px;color:var(--muted);font-weight:700}.eintritt-menge{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 14px}.eintritt-menge button{width:52px;height:52px;margin:0;border-radius:50%;border:2px solid var(--purple);background:#fff;color:var(--purple);font-size:28px;font-weight:900;line-height:1;padding:0;cursor:pointer}.eintritt-menge button:last-child{background:var(--purple);color:#fff}.eintritt-menge button:disabled{opacity:.3}.eintritt-menge span{font-size:30px;font-weight:900;color:var(--purple-darker)}.eintritt-leiste{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 2px 8px #0000000f}.eintritt-summe{display:flex;flex-direction:column;margin-right:auto;color:var(--purple-darker)}.eintritt-summe span{font-size:14px;color:var(--muted)}.eintritt-summe strong{font-size:30px;font-weight:900}.eintritt-zahl{margin:0!important;width:auto!important;min-width:150px;height:60px;font-size:20px!important}.eintritt-leeren{margin:0!important;width:auto!important}.scan-voll{position:fixed;inset:0;z-index:400;background:#1d1230;color:#fff;display:flex;flex-direction:column}.scan-kopf{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#2b1a47;font-size:16px}.scan-kopf strong{margin-right:auto;font-size:18px}.scan-kopf button{margin:0;width:auto;height:42px;padding:0 16px;border-radius:10px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.scanner{flex:1;display:flex;flex-direction:column;min-height:0}.scanner-bild{position:relative;flex:1;min-height:0;background:#000;overflow:hidden}.scanner-bild video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.scanner-rahmen{position:absolute;left:50%;top:50%;width:min(60vw,60vh);height:min(60vw,60vh);transform:translate(-50%,-50%);border:4px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 9999px #00000059}.scanner-hinweis{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:17px;line-height:1.5}.scanner-eingabe{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#2b1a47}.scanner-eingabe input{flex:1;height:48px;border-radius:10px;border:0;padding:0 14px;font:inherit;font-size:17px;letter-spacing:1px}.scanner-eingabe button{margin:0;width:auto;height:48px;padding:0 18px;border-radius:10px;border:0;background:#fd0;color:#1d1230;font:inherit;font-weight:800;cursor:pointer}.scan-ergebnis{position:absolute;inset:66px 0 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer}.scan-ergebnis.gruen{background:#1f9d55}.scan-ergebnis.rot{background:#c82828}.scan-ergebnis.gelb{background:#e6aa00;color:#1d1230}.scan-ergebnis-zeichen{font-size:120px;font-weight:900;line-height:1}.scan-ergebnis-titel{font-size:44px;font-weight:900;margin-top:8px}.scan-ergebnis-zeile{font-size:20px;margin-top:10px;max-width:520px;line-height:1.4}.eintritt-admin{display:flex;flex-direction:column;gap:20px}.eintritt-admin>.panel{margin:0}.karten-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-left:20px}.karten-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mr-leise)}.karten-form .mr-feld{margin-left:0}.karten-treffer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:10px 0;border-bottom:1px solid var(--mr-linie);font-size:14px}.eingang-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px 4px}.eingang-zahl{font-size:14px;color:var(--muted)}.eingang-ansicht{display:inline-flex;background:#ece6f4;border-radius:12px;padding:4px;gap:4px}.eingang-ansicht button{margin:0;width:auto;height:44px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:var(--purple-darker);font:inherit;font-size:16px;font-weight:800;cursor:pointer}.eingang-ansicht button.an{background:#fff;box-shadow:0 1px 4px #0000001f}.product-tile.eintritt-frei .price{color:var(--ok)}.eingang-pruefen{grid-column:1 / -1;display:flex;flex-direction:column;min-height:0;height:100%;background:#1d1230}.eingang-pruefen-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#2b1a47}.eingang-pruefen-kopf .eingang-zahl{color:#fffc}.eingang-pruefen-kopf .eingang-ansicht{background:#ffffff1f}.eingang-pruefen-kopf .eingang-ansicht button{color:#fff}.eingang-pruefen-kopf .eingang-ansicht button.an{color:var(--purple-darker)}.pruefung{position:relative;flex:1;display:flex;flex-direction:column;min-height:60vh;color:#fff}.pruefung .scan-ergebnis{inset:0 0 72px}.pruefung-zaehler{position:absolute;top:10px;left:12px;background:#00000073;padding:4px 10px;border-radius:999px;font-size:13px}@media (max-width: 600px){.eingang-ansicht{width:100%}.eingang-ansicht button{flex:1;padding:0 8px;font-size:15px}.scan-ergebnis-zeichen{font-size:90px}.scan-ergebnis-titel{font-size:34px}}@media (max-width: 600px){.kasse-body:has(.eingang-kopf){display:flex;flex-direction:column;overflow-y:auto}.kasse-body:has(.eingang-kopf) .products-pane{flex:none;overflow:visible}.kasse-body:has(.eingang-kopf) .products-grid{grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px;overflow:visible}.kasse-body:has(.eingang-kopf) .product-tile{min-height:96px;padding:14px;border-radius:16px}.kasse-body:has(.eingang-kopf) .product-tile .name{font-size:18px}.kasse-body:has(.eingang-kopf) .product-tile .price{font-size:22px}.kasse-body:has(.eingang-kopf) .cart-pane{flex:none;border-left:0}.kasse-body:has(.eingang-kopf) .cart-items{overflow:visible;flex:none}.kasse-body:has(.eingang-kopf) .cart-row{grid-template-columns:1fr 140px 44px}.kasse-body:has(.eingang-kopf) .cart-row .line-total{display:none}}.hilfe-text ol{list-style:decimal;padding-left:24px;margin:6px 0 10px}.hilfe-text ul{list-style:disc;padding-left:24px;margin:6px 0 10px}.hilfe-text li{display:list-item;margin-bottom:4px}.hilfe-text h4{font-size:16px;font-weight:800;color:var(--purple-darker)}.auswertung-wahl{display:inline-flex;flex-wrap:wrap;gap:4px;background:#ece6f4;border-radius:12px;padding:4px;margin-bottom:18px}.auswertung-wahl button{margin:0;width:auto;height:42px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:var(--purple-darker);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.auswertung-wahl button.an{background:#fff;box-shadow:0 1px 4px #0000001f}.eintritt-spalten{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}.eintritt-spalten>.panel{margin:0}@media (max-width: 1100px){.eintritt-spalten{grid-template-columns:1fr}}.stufen-tabelle td,.stufen-tabelle th{padding-left:4px;padding-right:4px}.eintritt-spalten .karten-form{margin-left:0}.eintritt-spalten .karten-form label{flex:1 1 140px}.charge{padding:10px 0;border-bottom:1px solid var(--mr-linie)}.charge-zeile{display:flex;flex-direction:column;gap:2px;font-size:14px}.charge-aktionen{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}.modus-karten{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.modus-karten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.modus-karten{grid-template-columns:1fr}}.modus-karte{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #cfc4dc;border-radius:12px;background:#fff;cursor:pointer;color:var(--purple-darker)}.modus-karte input{position:absolute;opacity:0;pointer-events:none}.modus-karte strong{font-size:16px}.modus-karte span{font-size:13px;color:var(--mr-leise)}.modus-karte em{font-style:normal;font-size:12px;color:var(--ok);font-weight:700;margin-top:2px}.modus-karte.an{border:2px solid var(--purple);padding:13px 15px;background:#f7f3fc}.modus-ablauf{margin-top:14px;padding:12px 16px;background:#faf8fc;border-radius:10px;font-size:14px;line-height:1.55}.modus-ablauf ul{margin:0;padding-left:20px;list-style:disc}.modus-ablauf li{display:list-item;margin-bottom:4px}.kopf-station-knopf{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.1;text-align:left}.kopf-station-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.8}.kopf-station-name{font-size:18px;font-weight:900}.modus-ablauf summary{cursor:pointer;font-weight:700;color:var(--purple)}.modus-ablauf[open] summary{margin-bottom:6px}details.modus-ablauf{padding:10px 16px}.bereich-wechseln{margin:4px 8px 10px;padding:12px;background:#f5f1fb;border:2px solid var(--purple);border-radius:12px}.bereich-wechseln-titel{font-size:17px;font-weight:900;color:var(--purple-darker);margin-bottom:8px}.bereich-wechseln-text{font-size:13px;color:var(--muted);margin:2px 0 8px}.tk-warnung{border-left:5px solid #f5c400}.tk-warnung-klein{background:#fff4d6;border-radius:8px;padding:8px 10px;font-size:14px;margin:8px 0}.tk-rot{color:#b42318}.tk-checks{list-style:none;padding:0;margin:12px 0 0;font-size:14px;line-height:1.5}.tk-checks li{padding:4px 0}.tk-checks li.ok{color:#1f7a45}.tk-checks li.nein{color:#b42318}.tk-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tk-link code{background:#f6f2fa;padding:6px 10px;border-radius:8px;font-size:13px;word-break:break-all}.tk-link-zeile{display:flex;gap:14px;align-items:center;margin-top:10px;flex-wrap:wrap}.tk-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;margin:8px 0 12px}.tk-form label,.tk-form>div{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#4a3d63}.tk-form .breit{grid-column:1 / -1}.tk-form .mr-feld{margin-left:0;max-width:none;width:100%;box-sizing:border-box}.tk-form textarea.mr-feld{font:inherit;font-weight:400;resize:vertical}.tk-label{font-size:13px;font-weight:700;color:#4a3d63}.tk-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:14px;margin:8px 0}.tk-inline .mr-feld{margin-left:0}.tk-chips{display:flex;gap:6px;flex-wrap:wrap}.tk-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid #d9cfe3;border-radius:20px;padding:4px 10px;font-weight:600;cursor:pointer}.tk-chip.an{background:#f3e8ff;border-color:#4b1d6e}.tk-editor{background:#faf7fd;border:2px solid #4b1d6e;border-radius:12px;padding:12px 14px;margin:10px 0}.tk-zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.tk-zahlen>div{background:#faf7fd;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.tk-zahlen strong{font-size:22px;color:#4b1d6e}.tk-zahlen span{font-size:13px;color:#6b5a7a}.tk-filter{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.tk-filter button{border:1px solid #d9cfe3;background:#fff;border-radius:16px;padding:5px 12px;cursor:pointer;font:inherit;font-size:14px}.tk-filter button.an{background:#4b1d6e;color:#fff;border-color:#4b1d6e}.tk-filter .mr-feld{margin-left:auto;min-width:220px}.tk-best{border:1px solid #eadff0;border-radius:10px;margin-bottom:6px;background:#fff}.tk-best.offen{border-color:#4b1d6e}.tk-best-kopf{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%;background:none;border:0;padding:10px 12px;cursor:pointer;text-align:left;font:inherit}.tk-nr{font-weight:800;color:#4b1d6e;min-width:56px}.tk-name{font-weight:700}.tk-status{margin-left:auto;font-size:12px;font-weight:800;border-radius:12px;padding:2px 10px;background:#eee}.tk-status.ok{background:#dcfce7;color:#166534}.tk-status.offen{background:#fff4d6;color:#92400e}.tk-status.aus{background:#f1f1f1;color:#777}.tk-best-inhalt{padding:0 12px 12px}.tk-storniert td{color:#999;text-decoration:line-through}.tk-aktionen{display:flex;gap:4px 14px;flex-wrap:wrap;margin-top:8px}.tk-aktionen .mr-link{margin-left:0}.tk-storno{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff1f0;border-radius:10px;padding:10px;margin-top:10px}.tk-storno .mr-feld{margin-left:0}.tk-menge{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f3eef8}.tk-menge span{flex:1}.tk-menge button{width:34px;height:34px;border-radius:50%;border:2px solid #4b1d6e;background:#fff;color:#4b1d6e;font-size:18px;font-weight:900;cursor:pointer}.tk-menge strong{min-width:20px;text-align:center}.tk-summe{font-weight:800;margin:10px 0}.tk-zahlwege{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}.ticket-admin .modus-karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ticket-admin .mr-link+.mr-link,.ticket-admin .mr-link+a.mr-link{margin-left:14px}.ticket-admin td .mr-link{margin-left:0}.ticket-admin td .mr-link+.mr-link{margin-left:12px}.scan-kassieren{display:flex;flex-direction:column;gap:10px;margin-top:18px;width:100%;max-width:360px}.scan-kassieren .btn-xl{width:100%}.scan-abbrechen{background:#fff9;border:0;border-radius:12px;padding:12px;font:inherit;font-weight:700;color:#1d1230;cursor:pointer}.scan-kassier-fehler{background:#fff;color:#b42318;border-radius:10px;padding:8px 10px;font-weight:700}.mail-versand h2 .mail-status{vertical-align:middle;margin-left:6px}.mv-anleitung{background:#faf6ee;border-radius:12px;padding:10px 14px;margin:10px 0 12px}.mv-anleitung>summary{cursor:pointer;font-weight:800;font-size:15px}.mv-schritte{margin:12px 0 4px;padding-left:24px;line-height:1.5;font-size:14px}.mv-schritte>li{margin-bottom:14px;display:list-item;list-style:decimal}.mv-schritte p{margin:4px 0}.mv-schritte ul{margin:4px 0;padding-left:20px}.mv-schritte ul li{list-style:disc;display:list-item;margin-bottom:4px}.mv-code{background:#fff;border:1px solid #e3d9ea;border-radius:6px;padding:1px 6px;font-size:13px;font-family:ui-monospace,Consolas,monospace;word-break:break-all}.mv-kopieren{display:flex;gap:8px;align-items:flex-start;margin:6px 0}.mv-kopieren .mv-code{display:block;flex:1;padding:8px 10px}.mv-gut-zu-wissen{font-size:13px;line-height:1.5;background:#f3eefa;border-radius:10px;padding:8px 12px;margin-bottom:6px}.mv-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}.mv-test{border-top:1px solid #eee;margin-top:16px;padding-top:4px}.mail-hinweis.ok{background:#e6f4ea}.tk-sperre{background:#fdecea;color:#7a1d14;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.5;margin:10px 0}.tk-sperre.klein{font-size:13px;padding:8px 10px}.tk-sperre a{color:inherit;font-weight:800}.modus-karte.gesperrt{opacity:.55;cursor:not-allowed}.helfer-sperre{background:#fdecea;color:#7a1d14;border-radius:12px;padding:12px 14px;margin-bottom:14px;line-height:1.5}.helfer-sperre a{color:inherit;font-weight:800}body.probelauf-on:before{content:"";position:fixed;inset:0;border:5px dashed #0e7490;pointer-events:none;z-index:9999}body.training-mode-on.probelauf-on:before{border-color:#ff8a00;outline:5px dashed #0e7490;outline-offset:-10px}.probelauf-band{position:relative;z-index:20;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:repeating-linear-gradient(45deg,#0e7490 0 14px,#1592b3 14px 28px);color:#fff;padding:10px 16px;font-weight:700}.probelauf-band-text{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.35)}.probelauf-band-text strong{font-size:18px;letter-spacing:.08em;font-weight:900}.probelauf-alt{background:#fff3c4;color:#5a3b00;border-radius:6px;padding:2px 8px;text-shadow:none;align-self:flex-start}.probelauf-knopf{background:#fff;color:#0b4f63;border:0;border-radius:10px;padding:8px 14px;font:inherit;font-weight:900;cursor:pointer}.probelauf-knopf.leise{background:#ffffff40;color:#fff}.probelauf-knopf:disabled{opacity:.6;cursor:default}.probelauf-frage{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.probelauf-fehler{background:#fff;color:#b42318;border-radius:6px;padding:2px 8px}.probelauf-hinweis{background:#e0f2f7;color:#0b4f63;padding:8px 16px;font-size:14px;border-bottom:2px solid #0e7490}.probelauf-hinweis button{background:none;border:0;color:#0b4f63;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer;padding:0}.probelauf-oeffentlich{background:repeating-linear-gradient(45deg,#0e7490 0 14px,#1592b3 14px 28px);color:#fff;font-weight:800;padding:10px 14px;border-radius:12px;margin:10px 0;line-height:1.45;text-shadow:0 1px 2px rgba(0,0,0,.35)}.probezahlung{text-align:center;padding:8px}.probezahlung h2{margin:6px 0}.probezahlung .betrag{font-size:40px;font-weight:900;color:#0b4f63;margin:8px 0 4px}.probezahlung .knoepfe{display:flex;flex-direction:column;gap:10px;margin-top:16px}.probelauf-panel{border-left:6px solid #0e7490}.probelauf-liste{margin:6px 0 10px;padding-left:20px;line-height:1.55;font-size:14px}.probelauf-liste li{list-style:disc;display:list-item;margin-bottom:4px}.probelauf-setup{background:#e0f2f7;color:#0b4f63;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:14px;line-height:1.5}.probelauf-alt.dringend{background:#b42318;color:#fff;font-weight:900}.tisch-alle-hinweis{margin:10px 14px 0;padding:8px 12px;border-radius:10px;background:#efe7f6;color:var(--purple-darker);font-weight:800;font-size:14px;border-left:4px solid var(--purple)}.product-tile .preis-zeile{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.product-tile .produkt-symbol{font-size:44px;line-height:1;flex:none}.product-tile.product-tile-direct .produkt-symbol{font-size:34px}.ts-tisch{border:2px solid #e4dcea;border-radius:14px;padding:10px 12px 4px;margin:10px 0;background:#fff}.ts-tisch.an{border-color:var(--purple, #5b2a86)}.ts-tisch.aus{opacity:.55}.ts-tisch-kopf{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:4px}.ts-tisch-kopf strong{font-size:18px}.ts-tisch-kopf span{color:#6b5f73;font-size:14px}.ts-tisch .ts-tisch-stufe{border:0;box-shadow:none;padding:6px 0;margin:0;border-top:1px solid #f0eaf3;border-radius:0}.einlass-offline{max-width:900px;margin:0 auto;padding:12px 14px 40px}.eo-kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--purple-darker, #2a1240);color:#fff;border-radius:14px;padding:12px 16px}.eo-kopf>div{flex:1;min-width:200px}.eo-titel{font-size:22px;font-weight:900}.eo-sub{font-size:14px;opacity:.85}.eo-netz{font-weight:800;padding:4px 10px;border-radius:999px;background:#ffffff1f}.eo-netz.an{color:#7ee2a8}.eo-netz.aus{color:#ffb3a7}.eo-zurueck{color:#fff;font-weight:800;text-decoration:none;border:2px solid rgba(255,255,255,.4);border-radius:10px;padding:6px 12px}.eo-warnung{margin:10px 0;padding:10px 14px;border-radius:10px;background:#fdecea;border-left:4px solid var(--danger, #c0392b);font-weight:700}.eo-meldung{margin:10px 0;padding:10px 14px;border-radius:10px;background:#e8f6ee;border-left:4px solid var(--ok, #2e8b57);cursor:pointer}.eo-start{background:#fff;border-radius:14px;padding:16px 18px;margin-top:12px;line-height:1.55}.eo-start h2{margin-top:0}.eo-feld{display:flex;flex-direction:column;gap:4px;font-weight:800;margin:10px 0 14px;max-width:360px}.eo-feld input{padding:10px 12px;border-radius:10px;border:2px solid var(--purple, #5b2a86);font-size:16px}.eo-hinweis{color:#6b5f73}.eo-zahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.eo-zahlen>div{background:#fff;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column}.eo-zahlen strong{font-size:26px}.eo-zahlen span{color:#6b5f73;font-size:13px}.eo-zahlen .warte{background:#fff6e0}.eo-reiter{display:flex;gap:8px;margin-bottom:10px}.eo-reiter button{flex:1;padding:12px;border-radius:12px;border:2px solid var(--purple, #5b2a86);background:#fff;font-weight:900;font-size:16px;cursor:pointer}.eo-reiter button.an{background:var(--purple, #5b2a86);color:#fff}.eo-offline-hinweis{margin-top:8px;padding:8px 12px;border-radius:10px;background:#fff6e0;font-weight:700;font-size:14px}.eo-aktionen{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.eo-suche{width:100%;box-sizing:border-box;padding:12px 14px;font-size:17px;border-radius:12px;border:2px solid var(--purple, #5b2a86);margin-bottom:10px}.eo-gast{background:#fff;border-radius:12px;padding:10px 14px;margin-bottom:8px;border-left:6px solid var(--purple, #5b2a86)}.eo-gast.drin{border-left-color:var(--ok, #2e8b57);opacity:.8}.eo-gast-name{font-size:18px}.eo-gast-name span{color:#6b5f73;font-size:14px}.eo-gast-tisch{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:17px;margin:2px 0}.eo-gast-info{color:#6b5f73;font-size:14px}.tk-verteilung{margin-top:6px}.ts-namen{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ts-namen .ts-feld{min-width:0}.ts-namen .ts-feld input{width:100%;box-sizing:border-box;min-width:0}@media (max-width: 480px){.ts-namen{grid-template-columns:1fr;gap:0}}.kachel-trenner{flex:1 1 100%;grid-column:1 / -1;height:0;margin:6px 0;border-top:2px solid rgba(58,26,82,.15)}.anordnung-wahl{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.anordnung-wahl button{flex:1 1 220px;text-align:left;padding:12px 14px;border-radius:10px;border:2px solid #ddd;background:#fff;cursor:pointer;font:inherit;color:var(--purple-darker)}.anordnung-wahl button.an{border-color:var(--purple);background:#f3eef8}.anordnung-wahl button strong{display:block;font-size:15px}.anordnung-wahl button span{font-size:13px;opacity:.8}.ts-einstellungen{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid #eee}.ts-einstellung{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #eee;border-radius:10px;background:#fff;min-width:0}.ts-einstellung-zeile{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 900px){.ts-einstellungen{grid-template-columns:1fr}}.preis-gruppe{border:1px solid #e6e0ee;border-radius:12px;padding:10px 12px;margin-top:12px;background:#fff}.preis-gruppe-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.preis-gruppe-name{font-weight:800;font-size:16px;max-width:260px}.preis-zeile{display:grid;grid-template-columns:minmax(0,1fr) 84px auto auto 70px;gap:8px;align-items:center;padding:4px 0 4px 18px;border-left:3px solid #e6e0ee;margin-bottom:4px}.preis-aktiv{font-size:13px;display:flex;gap:4px;align-items:center;white-space:nowrap}@media (max-width: 560px){.preis-zeile{grid-template-columns:minmax(0,1fr) 76px auto}.preis-zeile .preis-aktiv{grid-column:1}}.tk-live{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px;padding:12px 14px;border-radius:12px;border:2px dashed var(--purple);background:#faf7fd}.tk-live.an{border-style:solid;border-color:var(--ok, #2e7d32);background:#eef8ef}.tk-live .mr-knopf{margin:0}.tk-live-knoepfe{display:flex;gap:8px;flex-wrap:wrap}.tk-live-knoepfe a.mr-knopf{text-decoration:none;display:inline-flex;align-items:center}.preis-zeile{display:flex;flex-wrap:wrap;gap:6px 12px}.preis-zeile>input:first-child{flex:1 1 170px;min-width:0;max-width:none}.preis-zeile>.mr-link{margin-left:auto!important}.preis-kontingent{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.sitzplaetze{margin-top:20px}.sitzplaetze .eintritt-spalten{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sitzplaetze .modus-karten{grid-template-columns:1fr;display:grid}@media (max-width: 1100px){.sitzplaetze .eintritt-spalten{grid-template-columns:1fr}}.event-leiste .spenden-aufruf{flex:1 1 100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;padding-top:6px;border-top:1px dashed #e8d68f;font-size:13px;color:var(--purple-darker)}.event-leiste .spenden-aufruf span{flex:1 1 320px}.event-leiste .spenden-aufruf a{margin-left:0;white-space:nowrap}.event-leiste .spenden-aufruf button{background:none;border:none;color:#8a7aa8;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.db-phasen{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px}.db-phasen-wahl{display:inline-flex;background:#fff;border-radius:12px;padding:4px;box-shadow:var(--shadow)}.db-phasen-wahl button{white-space:nowrap;border:0;background:none;padding:8px 16px;border-radius:9px;font:inherit;font-weight:700;color:var(--purple-darker);cursor:pointer}.db-phasen-wahl button.aktiv{background:var(--purple);color:#fff}.db-phasen-wahl .db-auto{font-weight:400;font-size:12px;opacity:.75}.db-phasen-info{color:var(--muted);font-size:14px}.db-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-flow:row dense;gap:16px;align-items:stretch}@media (min-width:700px){.db-raster{grid-auto-rows:minmax(300px,auto)}}.db-kachel{background:#fff;border-radius:14px;box-shadow:var(--shadow);padding:16px 18px;border-left:8px solid #ddd;min-width:0}.db-kachel.breit{grid-column:span 2}@media (max-width:700px){.db-kachel.breit{grid-column:auto}}.db-kachel[data-ampel=gruen]{border-left-color:var(--ok)}.db-kachel[data-ampel=gelb]{border-left-color:#e0a020}.db-kachel[data-ampel=rot]{border-left-color:var(--danger)}.db-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:8px;flex-wrap:wrap}.db-titel{flex:1 1 auto;margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.db-link{font-size:13px;font-weight:700;color:var(--purple);white-space:nowrap}.db-gross{font-size:30px;font-weight:900;color:var(--purple-darker);line-height:1.1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.db-sub{font-size:14px;font-weight:500;color:var(--muted)}.db-balken{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin:8px 0}.db-balken>div{height:100%;background:var(--purple);border-radius:4px}.db-balken[data-ampel=gruen]>div{background:var(--ok)}.db-balken[data-ampel=gelb]>div{background:#e0a020}.db-balken[data-ampel=rot]>div{background:var(--danger)}.db-liste{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.db-liste li.wichtig{color:#a12a1e}.db-liste li.ok{color:var(--muted)}.db-liste a{color:inherit;text-decoration:underline}.db-haken{list-style:none;padding-left:0}.db-leise{font-size:13px;color:var(--muted);margin-top:6px}.db-ok{font-size:14px;color:var(--ok);font-weight:700;margin-top:6px}.db-warnung{font-size:13px;color:#8a5a00;background:#fff3d6;border-radius:8px;padding:6px 10px;margin-top:8px}.db-kanaele{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:var(--purple-darker);margin:6px 0}.db-zwei{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:10px}.db-gruppe{margin-top:8px}.db-gruppe-name{font-size:13px;font-weight:800;color:var(--purple-darker);margin-bottom:4px}.db-zeile{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;font-size:14px;padding:4px 0;border-bottom:1px solid #f1ecf3}.db-zeile:last-child{border-bottom:0}.db-zeile>.db-balken,.db-zeile>.db-leise,.db-zeile>.db-status,.db-zeile>.db-ok{grid-column:1 / -1;margin:2px 0}.db-wert{font-weight:800;color:var(--purple-darker);white-space:nowrap}.db-wert.rot,.db-status .rot{color:var(--danger)}.db-status{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}.db-status .gelb{color:#a06a00;font-weight:700}.db-status .gruen{color:var(--ok)}.db-saeulen{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;height:70px;align-items:end;margin-top:6px}.db-saeulen>div{height:100%;display:flex;align-items:flex-end;background:#f6f2f8;border-radius:3px}.db-saeulen i{display:block;width:100%;background:var(--purple-light);border-radius:3px}.db-saeulen-achse{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:3px}.db-chips{display:flex;flex-wrap:wrap;gap:6px}.db-chip{display:inline-flex;gap:4px;align-items:baseline;padding:4px 8px;border-radius:6px;background:#f1edf4;color:var(--purple-darker);font-size:12.5px;font-weight:700;border:1px solid #e2d9e8}.db-chip.tisch{border-radius:14px}.db-chip.teil{background:#fff1c9;border-color:#f0d27a}.db-chip.voll{background:#d9f0dd;border-color:#9fd3a8}.db-chip small{font-weight:500;color:var(--muted)}.db-legende{display:flex;gap:6px;margin-top:10px}.db-legende .db-chip{font-weight:500;font-size:11.5px}.db-tabelle{margin-top:8px}@media (max-width:500px){.db-phasen-wahl button{padding:8px 10px}}.preis-gruppen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:start}.preis-gruppen>.preis-gruppe{margin-top:12px}@media (max-width:1000px){.preis-gruppen{grid-template-columns:1fr}}.tk-spalte{display:flex;flex-direction:column;gap:20px;min-width:0}.tk-spalte>.panel{margin:0}.tk-reihen td{vertical-align:middle}.tk-art{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700;white-space:nowrap;background:#efe8f6;color:#4b1d6e}.tk-art.tisch{background:#fdf0d8;color:#7a4a00}.tk-preis strong{display:block}.tk-preis-detail{display:block;font-size:12px;color:var(--muted)}.tk-zeilenknoepfe{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.tk-knopf{display:inline-flex;align-items:center;height:30px;padding:0 10px;margin:0;width:auto;border-radius:7px;border:1px solid #cfc4dc;background:#fff;color:var(--purple);font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.tk-knopf:hover{background:#f4eefa;border-color:var(--purple)}.tk-knopf.gefahr{color:#a12a1e;border-color:#e8c3bd}.tk-knopf.gefahr:hover{background:#fdf1ef;border-color:var(--danger)}.tk-aktionen .mr-knopf{margin:0}.tk-plankopf{flex-wrap:wrap;gap:8px}.tk-plan-knoepfe{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.tk-plan-knoepfe .mr-knopf{margin:0}.mr-knopf.tk-schalter.an{background:#efe8f6;border-color:var(--purple);color:var(--purple)}.tk-infokasten{background:#f4eefa;border:1px solid #e2d6ef;border-radius:10px;padding:8px 12px;font-size:13px;color:#4b1d6e;line-height:1.45;margin:8px 0 10px}.tk-reihen td:nth-child(2){white-space:nowrap}.preis-zeile>.tk-knopf{margin-left:auto}.tk-form label,.tk-form>div{justify-content:flex-end}.tk-form .breit{justify-content:flex-start}.tk-form input.mr-feld,.tk-form select.mr-feld{font:inherit;font-size:15px;font-weight:400;color:#2a0f3d;height:40px}.tk-form>.tk-plz-ort,.tk-plz-ort{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:end}.tk-plz-ort label{display:flex;flex-direction:column;gap:4px}.tk-form>.tk-form-titel{font-size:14px;font-weight:800;color:var(--purple-darker);border-bottom:1px solid #eee6f3;padding-bottom:4px;margin-top:6px}.tk-form>.tk-form-titel:first-child{margin-top:0}.vvk-spalten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-items:start}.vvk-spalte{min-width:0}.vvk-spalte>.mr-schritt:last-child{border-bottom:0}@media (max-width:1000px){.vvk-spalten{grid-template-columns:1fr}}.vvk-spalte .karten-form{margin-left:0}.tk-spalte .mr-schritt>.mr-knopf{margin-left:0}@media (max-width:1100px){.sitzplaetze .eintritt-spalten{grid-template-columns:1fr}}.tk-tabelle-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.eintritt-spalten>*{min-width:0}.sitzplaetze .saalplan{max-width:100%;overflow-x:auto}.tk-form>.tk-infokasten{display:block;font-weight:400;color:#4b1d6e}.tk-form>.tk-infokasten strong{font-weight:800}.tk-form .tk-chip{flex-direction:row;align-items:center;gap:6px}.tk-form label.tk-inline{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.tk-statistik-kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0 12px}.tk-statistik-kachel{border:1px solid #e6e0ee;border-radius:12px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px}.tk-statistik-titel{font-weight:800;font-size:15px;color:var(--purple-darker)}.tk-statistik-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.tk-statistik-knoepfe .mr-knopf{margin:0}.ts-auswahl{margin:12px 0 6px}.ts-auswahl>.gast-produkt,.ts-auswahl>.ts-tisch{margin:0;border-color:var(--purple, #5b2a86);box-shadow:0 4px 14px #4b1d6e1f}.ts-auswahl-leer{border:2px dashed #d9cce6;border-radius:14px;padding:14px;text-align:center;color:#6b5f73;font-size:15px;background:#fbf8fd}.ts-tisch-knoepfe{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:10px}.ts-tisch-knoepfe .ts-link{font-size:14px}.ts-tisch-code{margin:8px 0 10px}.ts-tisch-code .ts-code{margin-top:6px}.ts-tisch-code.fehlt{background:#fff5f5;border:2px solid #c62828;border-radius:12px;padding:8px 10px}.ts-tisch-code.fehlt input{border-color:#c62828!important}.ts-tisch-knoepfe+.ts-fehler{margin-top:8px}.gast-produkt:has(>.ts-code-unten){flex-wrap:wrap}.ts-code-unten{flex-basis:100%}.ts-weitere{display:flex;flex-direction:column;gap:10px;background:#f6f1fb;border:1px solid #e3d7ee;border-radius:14px;padding:12px 14px;margin:14px 0;font-size:15px;line-height:1.45}.ts-weitere .gast-zweit{align-self:flex-start}.ts-gebucht{background:#fff;border:1px solid #e3d7ee;border-radius:14px;padding:12px 14px;margin:12px 0 4px}.ts-gebucht-titel{font-weight:800;font-size:15px;color:var(--purple, #5b2a86);margin-bottom:6px}.ts-gebucht-zeile{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 0;border-top:1px solid #f0e9f6;font-size:15px}.ts-gebucht-zeile:first-of-type{border-top:0}.ts-gebucht-knoepfe{display:flex;gap:14px;font-size:14px}.ts-wechsel{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;background:#fff8e1;border:1px solid #f0dc9a;border-radius:12px;padding:10px 14px;margin:12px 0 0;font-size:14px;color:#5a4a12;line-height:1.45}.ts-wechsel .ts-link{font-weight:700}.ts-gewaehlt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px;color:#6b5f73;margin:8px 0}.ts-chip{border:1px solid #d9cce6;background:#fff;border-radius:16px;padding:4px 10px;font:inherit;font-size:13px;font-weight:700;color:var(--purple, #5b2a86);cursor:pointer}.ts-liste-knopf{display:inline-block;margin:6px 0 4px;font-size:14px}.ts-abschnitt.fehlt{outline:2px solid #c62828;outline-offset:6px;border-radius:14px;background:#fff5f5;box-shadow:0 0 0 6px #fff5f5}.ts-feld.fehlt{color:#c62828}.ts-feld.fehlt input{border-color:#c62828!important;background:#fff5f5;box-shadow:0 0 0 2px #c6282826}.ts-check.fehlt{color:#c62828;background:#fff5f5;border-radius:8px;padding:6px 8px;outline:2px solid rgba(198,40,40,.35)}.ts-fehlt-meldung{background:#fdecea;color:#8e1c12;border:1px solid #f3c2bc;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:600;margin:10px 0}.gast-haupt.halb{opacity:.75}.pw-skizze{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;font-weight:700;color:#4b1d6e}.pw-tisch{background:#f3eadb;border-radius:20px;padding:6px 12px;box-shadow:inset 0 0 0 2px #5b238540}.pw-sitze{display:flex;gap:3px}.pw-sitze i{width:12px;height:12px;border-radius:50% 50% 3px 3px;border:2px solid #5b2385;background:#fff;display:block}.pw-sitze i.belegt{background:#d9d2e0;border-color:#d9d2e0}.pw-sitze i.an{background:#fd0;border-color:#2a0f3d}.pw-pfeil{color:#8a7aa8}.pw-anzahl{background:#efe8f6;border-radius:8px;padding:3px 8px;line-height:1.3}.ts-platzliste{border:2px solid var(--purple, #5b2a86);border-radius:14px;padding:10px 12px;background:#fff;box-shadow:0 4px 14px #4b1d6e1f}.ts-platzliste-titel{font-weight:800;font-size:17px;margin-bottom:4px}.ts-platzzeile{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f0eaf3}.ts-platzzeile:first-of-type{border-top:0}.ts-platzname{flex:1;font-weight:700}.ts-platzzeile select{font:inherit;font-size:15px;padding:6px 8px;border-radius:8px;border:1px solid #cfc4dc;max-width:55%}.ts-platzpreis{color:#6b5f73}.ts-platz-weg{border:0;background:#f3eef7;color:#5b2a86;width:30px;height:30px;border-radius:50%;font-size:18px;cursor:pointer;flex:0 0 auto}.tk-form .tk-fehlt>span,.tk-plz-ort.tk-fehlt span{color:#c62828}.tk-form .tk-fehlt .mr-feld{border-color:#c62828!important;background:#fff5f5}.tk-fehlliste{margin:6px 0 6px 18px;padding:0;font-size:14px;color:#c62828}.tk-fehlliste li{margin:2px 0}.tk-bank{margin:10px 0;padding:12px 14px;border:1px solid #e6dcef;border-radius:12px;background:#fbf8fd}.tk-bank .mr-titel{margin:0 0 4px}.tk-bank textarea.mr-feld{width:100%!important;max-width:none;box-sizing:border-box;min-height:84px;height:auto}.tk-bank-text{white-space:pre-line;font-size:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tk-feld-fehlt{border-color:#c62828!important;background:#fff5f5}.tk-kopf-abstand{justify-content:space-between;margin-bottom:14px}.pw-wahl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}@media (max-width: 900px){.pw-wahl{grid-template-columns:1fr}}.pw-option{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;font:inherit;color:var(--purple-darker);background:#fff;border:2px solid #d8cde6;border-radius:14px;padding:16px;cursor:pointer;box-shadow:0 2px 6px #2b0d420f;transition:border-color .15s,box-shadow .15s,transform .15s}.pw-option:hover{border-color:var(--purple);box-shadow:0 4px 14px #2b0d4224;transform:translateY(-1px)}.pw-option:focus-visible{outline:3px solid #ffdd00;outline-offset:2px}.pw-option.an{border-color:var(--purple);background:#f5effb;box-shadow:0 0 0 2px var(--purple) inset;cursor:default;transform:none}.pw-option-kopf{display:flex;align-items:center;gap:10px}.pw-option-kopf strong{font-size:16px}.pw-punkt{width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:2px solid #9b8bb3;background:#fff;box-sizing:border-box}.pw-option.an .pw-punkt{border:6px solid var(--purple)}.pw-option-text{font-size:13px;line-height:1.45;color:var(--mr-leise);flex:1}.pw-option .pw-skizze{margin-top:0}.pw-option-fuss{margin-top:4px;align-self:stretch;text-align:center;font-size:14px;font-weight:800;padding:9px 12px;border-radius:10px;border:2px solid var(--purple);color:var(--purple);background:#fff}.pw-option:hover .pw-option-fuss{background:#f3e8ff}.pw-option.an .pw-option-fuss{background:var(--purple);color:#fff}.preis-zeile{align-items:flex-end}.preis-feld{display:flex;flex-direction:column;gap:3px;margin:0}.preis-feld>span:first-child{font-size:11px;font-weight:700;color:var(--mr-leise);white-space:nowrap}.preis-feld-name{flex:1 1 170px;min-width:0}.preis-feld-name .mr-feld{width:100%;max-width:none;box-sizing:border-box}.preis-kontingent{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.preis-kontingent-zeile{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.preis-zeile .preis-aktiv{padding-bottom:8px}.preis-zeile>.tk-knopf{margin-bottom:2px}.preis-feld .mr-feld,.preis-kontingent-zeile .mr-feld{font-weight:400}.preis-kontingent-zeile .mr-leise{font-weight:400;font-size:13px}.preis-kontingent-zeile .mr-feld::-moz-placeholder{font-size:14px}.preis-kontingent-zeile .mr-feld::placeholder{font-size:14px}.tk-verkauf{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;border:2px solid}.tk-verkauf.online{background:#eef6ff;color:#1d4ed8;border-color:#bcd3f5}.tk-verkauf.vor-ort{background:#ffedd5;color:#7c2d12;border-color:#f5c08f}.tk-verkauf.code{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}select.tk-verkauf{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font:inherit;font-size:12px;font-weight:800;padding:3px 6px}.tk-element-liste{list-style:none;margin:8px 0;padding:0}.tk-element-liste li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #f0e8f4}.ts-vor-ort .gast-produkt-preis{color:#7c2d12}.rc-liste{display:grid;gap:10px;margin-top:10px}.rc-karte{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;border:1px solid #e6dcef;border-radius:12px;padding:12px 14px;background:#fff}.rc-karte.aus{opacity:.6}.rc-haupt{min-width:0;flex:1 1 260px}.rc-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rc-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:800;background:#f3eefa;color:#2a0f3d;padding:3px 8px;border-radius:8px;word-break:break-all}.rc-rabatt{font-size:12px;font-weight:800;background:#fff4cc;color:#6b4e00;border-radius:20px;padding:2px 9px}.rc-status{font-size:12px;font-weight:700;color:#8a7aa8}.rc-status.an{color:#1f7a3f}.rc-name{margin-top:4px;font-size:14px;color:#4b3a5c}.rc-details{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:13px;color:#6b5a7a}.rc-details b{color:#4b3a5c;font-weight:700}.rc-knoepfe{flex:0 0 auto}.tk-form>.tk-plz-ort{grid-column:1 / -1;grid-template-columns:110px minmax(0,1fr)}.pay-row:has(>:only-child){grid-template-columns:1fr}.pay-zahlart-hinweis{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fff4cc;color:#3a2a00;font-size:14px;line-height:1.4}.zahlarten-text{font-size:14px;color:var(--purple-darker);line-height:1.6;margin:0 0 10px}.zahlarten-wahl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:10px}.zahlarten-knopf{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:2px solid #ddd2e6;background:#fff;color:var(--purple-darker);cursor:pointer;font:inherit}.zahlarten-knopf strong{font-size:16px}.zahlarten-knopf span{font-size:13px;line-height:1.4;opacity:.85}.zahlarten-knopf.an{border-color:var(--purple);background:#f3ecfa;box-shadow:inset 0 0 0 1px var(--purple)}.zahlarten-knopf:disabled{cursor:default}.zahlarten-knopf:disabled:not(.an){opacity:.55}.zahlarten-notfall{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;border:2px dashed #f5c400;background:#fffbea;font-size:14px;line-height:1.5}.zahlarten-notfall.an{border-style:solid;background:#fff4cc}.zahlarten-notfall button{width:auto;margin:0;padding:10px 16px;font-size:14px}.vk-kopf{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin:0 0 12px}.vk-kopf h3{margin:0;font-size:18px;color:var(--purple-darker)}.vk-spalten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}@media (max-width: 1000px){.vk-spalten{grid-template-columns:1fr}}.vk-spalten .karten-form{margin-left:0}.vk-spalten .karten-form label{flex:1 1 140px}.vk-schalter{box-shadow:0 2px 10px #2b0d420f}.vk-schalter strong{display:flex;align-items:center;gap:8px}.vk-haken{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;border-radius:5px;border:2px solid #9b8bb3;background:#fff;color:#fff;font-size:13px;font-weight:900}.vk-schalter.an .vk-haken{background:var(--purple);border-color:var(--purple)}.vvk-bestand{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.vvk-alle-kopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.vvk-pakete{max-height:30vh;overflow:auto}.vvk-alle-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0}.vvk-alle-filter input{flex:1 1 260px;max-width:none}.vvk-alle-liste{max-height:45vh;overflow:auto}.seg-wahl{display:inline-flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.seg-knopf{position:relative;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:14px;font-weight:700;line-height:1.2;padding:7px 14px;border-radius:999px;border:1.5px solid #d8cde6;background:#fff;color:var(--purple-darker);cursor:pointer;transition:border-color .15s,background .15s}.seg-knopf input{position:absolute;opacity:0;pointer-events:none}.seg-knopf:hover{border-color:var(--purple)}.seg-knopf:focus-within,.seg-knopf:focus-visible{outline:2px solid #ffdd00;outline-offset:2px}.seg-knopf.an{background:var(--purple);border-color:var(--purple);color:#fff;cursor:default}.seg-knopf em{font-style:normal;font-weight:600;font-size:12px;color:var(--ok)}.seg-text{font-size:13px;line-height:1.5;color:var(--mr-leise)}.seg-detail{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.seg-detail .pw-skizze{margin-top:0}.rc-hinweis{white-space:pre-line}.seg-knopf:disabled:not(.an){opacity:.55;cursor:default}.mail-versand{max-width:1180px}.mail-versand>.text-muted{max-width:78ch;line-height:1.55}.mv-raster{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:20px;align-items:start;margin-top:12px}@media (max-width: 960px){.mv-raster{grid-template-columns:1fr}}.mv-rechts{background:#fff;border:1px solid #e6dcef;border-radius:14px;padding:14px 16px;position:sticky;top:12px}.mv-rechts .mv-felder{grid-template-columns:1fr}.mv-formular-titel{font-weight:800;font-size:15px;color:var(--purple-darker)}.mv-anleitung{padding:0;margin:0 0 12px;border:1px solid #e6d9c2}.mv-anleitung>summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none;padding:12px 14px;border-radius:12px}.mv-anleitung>summary::-webkit-details-marker{display:none}.mv-anleitung>summary:hover{background:#f3ead9}.mv-anleitung>summary:focus-visible{outline:3px solid var(--purple, #4f2172);outline-offset:2px}.mv-anleitung>summary:after{content:"▼ Anleitung öffnen";margin-left:auto;flex:none;font-size:13px;font-weight:700;color:#fff;background:var(--purple, #4f2172);padding:6px 12px;border-radius:999px}.mv-anleitung[open]>summary:after{content:"▲ Anleitung schließen";background:#fff;color:var(--purple, #4f2172);border:1px solid #d9c9ea}.mv-anleitung[open]>summary{border-bottom:1px solid #e6d9c2;border-radius:12px 12px 0 0;margin-bottom:10px}.mv-anleitung>:not(summary){padding-left:14px;padding-right:14px}.mv-anleitung[open]{padding-bottom:12px}.mv-summary-hinweis{font-weight:600;font-size:13px;color:#7a7186}.mv-assistent{margin-top:12px}.mv-leiste{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.mv-leiste li{list-style:none}.mv-punkt{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;font-weight:700;padding:4px 10px 4px 4px;border-radius:999px;border:1.5px solid #ddd2e6;background:#fff;color:var(--purple-darker);cursor:pointer}.mv-punkt:hover{border-color:var(--purple)}.mv-nr{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#efe8f6;font-size:11px;font-weight:900}.mv-punkt.an{border-color:var(--purple);background:var(--purple);color:#fff}.mv-punkt.an .mv-nr{background:#fff;color:var(--purple)}.mv-punkt.fertig .mv-nr{background:var(--ok, #2e7d32);color:#fff}@media (max-width: 1200px){.mv-punkt:not(.an) .mv-punkt-titel{display:none}.mv-punkt:not(.an){padding-right:4px}}.mv-karte{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 1px 6px #2b0d4212}.mv-karte-kopf{display:flex;gap:12px;align-items:center;margin-bottom:10px}.mv-gross-nr{flex:0 0 38px;height:38px;border-radius:50%;background:var(--purple);color:#fff;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center}.mv-karte-titel{font-size:17px;font-weight:800;color:var(--purple-darker)}.mv-wo{display:inline-block;margin-top:3px;font-size:13px;font-weight:600;color:#4b3a5c;background:#f5effb;border-radius:8px;padding:2px 8px}.mv-liste{margin:0;padding:0;list-style:none;font-size:14px;line-height:1.55}.mv-liste>li{position:relative;padding:6px 0 6px 26px;border-top:1px solid #f1eaf6;list-style:none}.mv-liste>li:first-child{border-top:0}.mv-liste>li:before{content:"✓";position:absolute;left:4px;top:6px;color:var(--purple);font-weight:900}.mv-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.mv-nav-stand{font-size:12px;color:var(--mr-leise)}.mv-nav-knopf{font:inherit;font-size:13px;font-weight:800;padding:7px 14px;border-radius:10px;border:2px solid var(--purple);background:#fff;color:var(--purple);cursor:pointer}.mv-nav-knopf.voll{background:var(--purple);color:#fff}.mv-nav-knopf:disabled{opacity:.35;cursor:default}.mv-kopieren .mv-code{word-break:normal;overflow-wrap:anywhere}.rc-arten{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 14px}.rc-art{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--purple-darker);background:#fff;cursor:pointer;border:1.5px dashed #cdbfe0;border-left:5px solid #8b5cf6;border-radius:12px;padding:10px 12px}.rc-art.einzeln{border-left-color:#0e7490}.rc-art:hover:not(:disabled){border-style:solid;background:#faf7fd}.rc-art:disabled{opacity:.5;cursor:not-allowed}.rc-art strong{font-size:14px}.rc-art span{font-size:12.5px;line-height:1.4;color:var(--mr-leise)}.rc-editor-kopf{font-weight:800;font-size:15px;margin-bottom:8px;padding:6px 10px;border-radius:8px;background:#f3ecfa;color:var(--purple-darker)}.rc-editor-kopf.einzeln{background:#e0f2f7;color:#0e4f63}.rc-art-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#e0f2f7;color:#0e4f63;white-space:nowrap}.rc-art-badge.gemeinsam{background:#f3ecfa;color:#5b2385}.rc-karte.einzeln{border-left:5px solid #0e7490}.rc-listenname{font-size:15px;color:var(--purple-darker)}.rc-einzel-stand{font-size:13px;margin:4px 0 2px;color:#0e4f63}.tk-knopf.voll{background:var(--purple);color:#fff;border-color:var(--purple)}.ez-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ez-aktionen{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.ez-mehr{display:inline-flex;gap:6px;align-items:center;margin-left:auto}.ez-mehr input{width:90px;margin:0}.ez-suche{width:100%;max-width:none;margin:0 0 8px;box-sizing:border-box}.ez-liste{max-height:55vh;overflow:auto;border:1px solid #eee5f3;border-radius:10px}.ez-zeile{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr) 80px;gap:10px;align-items:center;padding:6px 10px;border-top:1px solid #f3edf7;font-size:14px}.ez-zeile:first-child{border-top:0}.ez-zeile input{margin:0;width:100%;max-width:none;box-sizing:border-box;padding:5px 8px;font-size:14px}.ez-titel{position:sticky;top:0;background:#faf7fd;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mr-leise);z-index:1}.ez-code{font-family:ui-monospace,Consolas,monospace;font-weight:800;font-size:14px;letter-spacing:.5px}.ez-status{font-size:13px;color:var(--mr-leise)}.ez-zeile.eingeloest .ez-status{color:var(--ok, #2e7d32);font-weight:700}.ez-zeile.gesperrt{opacity:.55}.ez-zeile.gesperrt .ez-code{text-decoration:line-through}@media (max-width: 700px){.ez-zeile{grid-template-columns:1fr 1fr}}.vk-kacheln{display:grid;gap:12px;margin-bottom:14px}.vk-kacheln.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.vk-kacheln.n2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 800px){.vk-kacheln.n3,.vk-kacheln.n2{grid-template-columns:1fr}}.vk-kachel{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:var(--purple-darker);cursor:pointer;background:#fff;border:1.5px solid #e2d6ec;border-radius:14px;padding:12px 14px;box-shadow:0 1px 6px #2b0d420f;transition:border-color .15s,box-shadow .15s}.vk-kachel:hover{border-color:var(--purple)}.vk-kachel.an{border:2px solid var(--purple);background:#f7f2fc;box-shadow:0 3px 12px #2b0d421f;padding:11.5px 13.5px}.vk-kachel.warn .vk-kachel-status{color:#b45309}.vk-kachel-icon{font-size:26px;flex:0 0 auto}.vk-kachel-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.vk-kachel-text strong{font-size:16px}.vk-kachel-status{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-kachel-unter{font-size:12px;color:var(--mr-leise);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vk-kachel-pfeil{font-size:11px;color:var(--purple);flex:0 0 auto}.ep-oben{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:16px}.ep-oben>.panel{margin:0;height:100%;box-sizing:border-box}@media (max-width: 1000px){.ep-oben{grid-template-columns:1fr}}.ep-erklaerung{margin:4px 0 6px;font-size:13px}.ep-erklaerung>summary{cursor:pointer;font-weight:700;color:var(--purple)}.ep-erklaerung p{margin:6px 0 0;line-height:1.55;color:var(--mr-leise);max-width:110ch}.preis-gruppen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start}@media (max-width: 1250px){.preis-gruppen{grid-template-columns:1fr}}.preis-spalte{display:flex;flex-direction:column;gap:12px;min-width:0}.preis-spalte:empty{display:none}.preis-spalte>.preis-gruppe{margin:0}.preis-gruppen .preis-zeile{display:grid;grid-auto-flow:column;grid-template-columns:minmax(140px,1fr) 76px;grid-auto-columns:auto;gap:6px 10px;align-items:end;flex-wrap:nowrap}.preis-gruppen .preis-zeile .preis-feld-name{flex:none}.preis-gruppen .preis-kontingent-zeile .mr-feld{width:92px!important}.preis-gruppen .preis-zeile>.tk-knopf{margin-left:0}.preis-weg{padding:4px 9px!important;font-size:13px;line-height:1.2}.preis-gruppen .preis-zeile .preis-aktiv{font-size:12.5px}.tk-verkauf-alle{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.tk-verkauf-alle .mr-knopf{margin:0;padding:5px 12px;font-size:13px}select.tk-verkauf{max-width:170px}.vk-regeln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;background:#fff;border:1px solid #e6dcef;border-radius:14px;padding:12px 16px;margin-bottom:16px}@media (max-width: 1000px){.vk-regeln{grid-template-columns:1fr}}.vk-regel strong{font-size:14px;color:var(--purple-darker)}.vk-regel .seg-wahl{margin:6px 0 4px;display:flex}.tk-element-liste .tk-zeilenknoepfe{display:flex;align-items:center;gap:6px}.tk-element-liste .tk-zeilenknoepfe>select.mr-feld,.tk-element-liste .tk-zeilenknoepfe>.tk-knopf{height:32px;box-sizing:border-box;font-size:13px;font-weight:700;line-height:1;padding:0 10px;margin:0;display:inline-flex;align-items:center}.tk-element-aktionen{display:flex;gap:8px;flex-direction:row}.tk-element-aktionen .mr-knopf{width:auto;margin:0;height:32px;padding:0 14px;font-size:13px}.tk-belegung{margin:16px 0 10px;max-width:900px}.tk-belegung table{width:100%;margin-top:6px}.tk-auslastung{display:inline-block;width:80px;height:8px;border-radius:4px;background:#eee5f3;overflow:hidden;vertical-align:middle}.tk-auslastung i{display:block;height:100%;background:var(--purple)}.tk-belegung-summe td{border-top:2px solid #e6dcef;font-weight:700}.speicher-leiste{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #efe8f4}.speicher-leiste .mr-knopf{margin:0}.speicher-stand{font-size:13px;font-weight:700}.speicher-stand.ok{color:var(--ok, #2e7d32);font-weight:600}.speicher-stand.offen{color:#b45309}.speicher-leiste.offen{background:#fffbea;border-top-color:#f5c400;margin-left:-12px;margin-right:-12px;padding:10px 12px;border-radius:0 0 10px 10px}.einzel-feld{display:inline-flex;align-items:center;gap:4px;position:relative}.einzel-feld.offen input{background:#fffbea;border-color:#f5c400!important}.einzel-ok{border:0;background:var(--purple);color:#fff;font-weight:900;border-radius:6px;width:28px;height:28px;cursor:pointer;flex:0 0 auto}.einzel-gespeichert{color:var(--ok, #2e7d32);font-weight:900}.ez-zeile .einzel-feld{width:100%}.ez-zeile .einzel-feld input{flex:1;min-width:0}.admin-schmal{max-width:920px}.admin-subnav .event-chip{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:4px 4px 4px 12px;white-space:nowrap;font-size:13px;color:var(--purple-darker)}.event-chip .status{font-size:11px;font-weight:800;color:#fff;border-radius:10px;padding:2px 8px}.admin-subnav a.event-chip-wechsel,.event-chip a.event-chip-wechsel{padding:3px 10px!important;border:1.5px solid #d8cde6;border-radius:999px;font-size:12px!important;font-weight:800;color:var(--purple)!important;border-bottom:1.5px solid #d8cde6!important}.event-leiste.schlank{padding:6px 24px;justify-content:flex-end}.spenden-leiste{padding:0 24px}.spenden-leiste .spenden-aufruf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;padding:6px 0;border-bottom:1px dashed #eadcbf}.spenden-leiste .spenden-aufruf span{flex:1 1 320px}.spenden-leiste .spenden-aufruf a{white-space:nowrap;font-weight:800;color:var(--purple);text-decoration:none}.spenden-leiste .spenden-aufruf button{background:none;border:none;color:#8a7aa8;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.admin-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.admin-spalte{display:flex;flex-direction:column;gap:16px;min-width:0}.admin-spalte>.panel{margin:0}@media (max-width: 1100px){.admin-zwei{grid-template-columns:1fr}}.admin-halb{max-width:760px}.admin-mittel{max-width:1040px}tr.zeile-offen>td{background:#fffbea}tr.zeile-offen>td:first-child{box-shadow:inset 4px 0 #f5c400}.plan-zeile.offen{background:#fffbea;box-shadow:-8px 0 #fffbea,8px 0 #fffbea,inset 4px 0 #f5c400;border-radius:6px}.tk-gaeste{margin:10px 0;padding:10px 12px;border-radius:10px;background:#faf7fd;border:1px solid #e6dcef}.tk-gaeste.fehlt{border-color:#f5c400;background:#fffbea}.tk-gaeste-kopf{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.tk-gast{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:8px;align-items:center;margin-top:6px;font-size:13px}.tk-gast .mr-feld{margin:0;max-width:none;width:100%;box-sizing:border-box}.tk-code-hinweis{margin:6px 0 0;font-size:13px;color:#6b4a00;background:#fff6dd;border-radius:8px;padding:6px 10px;max-width:640px}.tk-reihen tr.tk-zeile-bearb>td{background:#f4eefa}.tk-reihen tr.tk-edit-zeile>td{padding:0 0 12px;background:#f4eefa;border-bottom:2px solid var(--purple, #5b2a86)}.tk-reihen tr.tk-edit-zeile .tk-editor{margin:0;background:#fff;position:sticky;left:0;max-width:620px;box-sizing:border-box}.tk-reihen tr.tk-edit-zeile .tk-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tk-reihen tr.tk-edit-zeile .mr-hinweis{white-space:normal}.logo-frei-hinweis{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff6dd;color:#6b4a00;font-size:13px;max-width:900px}.logo-frei-hinweis span{flex:1;min-width:260px}.logo-frei-hinweis .btn-clear{margin:0;width:auto}.logo-frei-vergleich{margin-top:10px;padding:12px;border:2px solid var(--yellow, #f5c400);border-radius:12px;background:#fffdf5;font-size:13px;max-width:900px;display:grid;gap:10px}.logo-frei-bilder{display:flex;gap:16px;flex-wrap:wrap}.logo-frei-bilder span{display:block;font-weight:800;margin-bottom:4px;color:var(--purple-darker, #3b1460)}.logo-frei-flaeche{background:var(--purple, #5b2385);border-radius:10px;padding:12px;display:inline-flex}.logo-frei-flaeche img{height:90px;width:auto}.testplan{margin-top:14px}.testplan-kopf{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.testplan-kopf strong{font-size:16px;color:#0b4f63;margin-right:10px}.testplan-stand{color:var(--muted, #6b5a7a);font-size:13px}.testplan-kopf .btn-clear{margin:0;width:auto}.testplan-balken{height:8px;background:#e2f1f5;border-radius:6px;overflow:hidden;margin:8px 0 4px}.testplan-balken span{display:block;height:100%;background:#0e7490;transition:width .3s}.testplan-abschnitte{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:10px}.testplan-abschnitt{border:1px solid #cfe6ec;border-radius:12px;padding:10px 12px;background:#f7fbfc}.testplan-abschnitt.fertig{background:#eef8f1;border-color:#b7dfc4}.testplan-abschnitt h4{margin:0 0 2px;font-size:15px;color:#0b4f63}.testplan-ziel{margin:0 0 6px;font-size:12px;color:var(--muted, #6b5a7a)}.testplan-abschnitt ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.testplan-abschnitt li{display:grid;grid-template-columns:20px 1fr;gap:6px;font-size:13px;line-height:1.4}.testplan-abschnitt li input{margin-top:2px;width:16px;height:16px}.testplan-abschnitt li.erledigt>div>div:first-child{text-decoration:line-through;color:#6b7c80}.testplan-punkt{color:#0e7490;font-weight:900;text-align:center}.testplan-pruefen{color:#4b5d62;font-size:12px;margin-top:1px}.testplan-link{font-size:12px;font-weight:800;color:#0e7490}.testplan-ausserhalb{margin-top:12px;font-size:13px;background:#fff6dd;color:#6b4a00;border-radius:10px;padding:8px 12px}.testplan-ausserhalb ul{margin:4px 0 0;padding-left:18px}.testplan-vorab{margin:6px 0 10px}.testplan-vorab>summary{cursor:pointer;font-weight:800;color:#0b4f63}a.probelauf-knopf{text-decoration:none;display:inline-flex;align-items:center}.probelauf-panel .testplan-abschnitt li{list-style:none;display:grid;margin:0}.laschen{display:flex;gap:4px;align-items:flex-end;flex-wrap:wrap;border-bottom:3px solid var(--purple, #5b2385);padding:0 8px;margin-top:4px}.lasche{margin:0 0 -3px;width:auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 18px 8px;border:2px solid #d8cde5;border-bottom:3px solid var(--purple, #5b2385);border-radius:12px 12px 0 0;background:#fff;color:var(--purple-darker, #3b1460);font:inherit;cursor:pointer;text-align:left;transition:background .15s}.lasche:hover{background:#faf7fd}.lasche-titel{font-size:15px;font-weight:800}.lasche-unter{font-size:11.5px;color:var(--muted, #6b5a7a);font-weight:600}.lasche.an{background:#fff;border-color:var(--purple, #5b2385);border-width:3px 3px 0;border-bottom:3px solid #fff;padding-bottom:11px}.lasche.an .lasche-titel{color:var(--purple, #5b2385)}.laschen-inhalt{background:#fff;border:3px solid var(--purple, #5b2385);border-top:0;border-radius:0 0 14px 14px;padding:16px;margin-bottom:18px}.laschen-inhalt>div>.panel:first-child,.laschen-inhalt .panel{box-shadow:none}@media (max-width: 700px){.lasche{padding:8px 10px}.lasche-unter{display:none}}textarea.mr-feld{height:auto;min-height:76px;padding:8px 12px;line-height:1.45;resize:vertical;field-sizing:content;max-height:480px}textarea.mr-feld.text-gross{min-height:190px}textarea.mr-feld.text-mittel{min-height:130px}.tk-live-sperre{margin:6px 0;padding:8px 12px;border-radius:10px;background:#fdecec;border:1px solid #f2b8b8;color:#a11d1d;font-size:13.5px}.tk-live-sperre ul{margin:4px 0 0;padding-left:4px;list-style:none;display:grid;gap:3px}.tk-live-sperre a{color:#a11d1d;font-weight:800}.tk-live-knoepfe button:disabled{opacity:.45;cursor:not-allowed}.ff{border:1px solid #cfc4dc;border-radius:8px;background:#fff;overflow:hidden}.ff.ff-fehlt{border-color:#c62828;background:#fff5f5}.ff-leiste{display:flex;gap:4px;align-items:center;padding:5px 6px;background:#f6f2fa;border-bottom:1px solid #e4dbee;flex-wrap:wrap}.ff-knopf{min-width:32px;height:30px;padding:0 9px;border:1px solid #d8cde5;border-radius:6px;background:#fff;color:#3b1460;font:inherit;font-size:14px;cursor:pointer}.ff-knopf:hover{background:#efe7f8}.ff-trenner{width:1px;height:20px;background:#d8cde5;margin:0 4px}.ff-text{padding:10px 12px;font-size:15px;font-weight:400;line-height:1.5;color:#2a0f3d;outline:none;max-height:520px;overflow-y:auto;resize:vertical}.ff-text:focus{box-shadow:inset 0 0 0 2px #c9b3e3}.ff-text p{margin:0 0 8px}.ff-text ul,.ff-text ol{margin:0 0 8px;padding-left:22px}.ff-text ul li{list-style:disc}.ff-text ol li{list-style:decimal}.vk-feinschliff{margin-top:16px;background:#fff;border:1px solid #e4dbee;border-radius:12px;padding:10px 14px}.vk-feinschliff>summary{cursor:pointer;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;list-style-position:inside}.vk-feinschliff>summary strong{color:var(--purple-darker, #3b1460)}.vk-feinschliff[open]>summary{margin-bottom:4px}.eintritt-spalten>.tk-rechts{display:flex;flex-direction:column;gap:20px;min-width:0}.tk-rechts>.panel,.tk-rechts #bestellungen-liste>.panel{margin:0}.tk-rechts .tk-filter input.mr-feld{flex:1 1 100%;min-width:0;margin-left:0}.tk-preisstufen-kopf{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.tk-preisstufen-kopf .tk-statistik-titel{margin:0}.tk-preisstufen-scroll{overflow-x:auto;margin:8px 0}.tk-preisstufen{min-width:100%;border-collapse:collapse}.tk-preisstufen th,.tk-preisstufen td{white-space:nowrap}.tk-preisstufen th.tk-ps-gruppe{text-align:center;background:#ede4f5;color:#4b1d6e;border-left:2px solid #fff}.tk-preisstufen .tk-ps-zahl{text-align:right}.tk-preisstufen .tk-ps-start{border-left:2px solid #e2d6ee}.tk-preisstufen th .tk-ps-preis{display:block;font-weight:400;font-size:12px;color:#6b5a7a}.tk-preisstufen .tk-ps-offen{font-size:12px;color:#b45309}.tk-belegung.tk-belegung-breit{max-width:none}.vk-kopf{justify-content:space-between;align-items:center}.vk-kopf-text{display:flex;flex-direction:column;gap:4px;flex:1 1 320px}.vk-einstellungen-knopf{flex:0 0 auto;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;background:#f4eefa;border:1px solid #cdb8e2;border-radius:10px;padding:6px 8px 6px 12px;font:inherit;font-size:12px;color:#6b5a7a}.vk-ek-text{display:flex;flex-direction:column;line-height:1.3}.vk-ek-text strong{color:var(--purple-darker, #3b1460);font-size:14px}.vk-ek-pfeil{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--purple, #5b2a86);color:#fff;font-size:13px}.vk-einstellungen-knopf:hover{background:#ece2f6;border-color:var(--purple, #5b2a86)}.vk-einstellungen-knopf:hover .vk-ek-pfeil{transform:translateY(1px)}.tk-offen>input.mr-feld,.tk-offen>select.mr-feld,.tk-offen>textarea.mr-feld,.tk-offen .ff{background:#fffbea;border-color:#f5c400!important;box-shadow:0 0 0 1px #f5c400}.tk-offen .ff .ff-text{background:#fffbea}.tk-offen>span:first-child:after{content:" · noch nicht gespeichert";color:#b45309;font-weight:600}.tk-plz-ort.tk-offen>span:first-child:after{content:none}.zahlarten-gruppe{margin:0 0 14px}.zahlarten-titel{font-weight:800;color:var(--purple-darker);font-size:15px;margin-bottom:2px}.zahlarten-wahl{display:flex;flex-wrap:wrap;gap:10px}.zahlarten-option{display:flex;gap:10px;align-items:flex-start;flex:1 1 220px;max-width:340px;padding:10px 12px;border:2px solid #ddd2e8;border-radius:12px;background:#fff;cursor:pointer}.zahlarten-option.an{border-color:var(--purple);background:#f6f0fb}.zahlarten-option input{width:20px;height:20px;margin-top:2px;accent-color:var(--purple)}.zahlarten-option strong{display:block;color:var(--purple-darker)}.zahlarten-option span span{font-size:13px;color:#6b5a7a}.zahlarten-online{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.zahlarten-online li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;padding:8px 12px;border:1px solid #e4dbee;border-radius:10px;background:#fff;font-size:14px}.zahlarten-online li>span{min-width:170px;color:var(--purple-darker)}.zahlarten-online li b{flex:1}.ep-ungespeichert{margin:8px 0 4px;padding:10px 12px;border:2px solid #f5c400;background:#fffbea;border-radius:10px;font-size:14px;line-height:1.5;color:var(--purple-darker)}.ep-ungespeichert.ep-info{border-color:#cdb8e2;background:#f6f0fb}.modal .vk-regeln{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;row-gap:8px;-moz-column-gap:28px;column-gap:28px;padding:16px 18px}.modal .vk-regel{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}.modal .vk-regel .seg-wahl{margin:0;flex-wrap:nowrap}.modal .vk-regel .seg-text{margin:0}@media (max-width: 640px){.modal .vk-regeln{grid-template-columns:1fr}.modal .vk-regel{grid-row:auto}}.tk-storno-hinweis{margin:4px 0 8px;font-size:13px}.tk-aktionen-titel{margin:12px 0 2px;padding-top:10px;border-top:1px solid #ece4f3;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b5a7a}.tmv-kopf{display:grid;gap:4px;background:#faf7fd;border:1px solid #e6dcef;border-radius:12px;padding:10px 14px;margin:12px 0;font-size:14px}.tmv-kopf>div{display:flex;gap:10px;flex-wrap:wrap}.tmv-kopf span{color:#7a7186;min-width:110px}.tmv-rahmen{width:100%;height:560px;border:1px solid #e6dcef;border-radius:12px;background:#f1eaf7}.tmv-senden{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.tmv-senden .tk-inline{flex:1 1 260px}.vf-gruppe{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 20px;margin-top:12px;align-items:start}.vf-spalte{display:flex;flex-direction:column;gap:8px;min-width:0}.vf-spalte>label:first-child{margin-top:0!important}.vf-logo{height:96px;border:1px solid #e6dcef;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px}.vf-logo img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.vf-waehlen,.vf-farbwahl{position:relative;display:flex;align-items:center;gap:10px;border:2px solid var(--purple, #511a7a);border-radius:12px;padding:8px 12px;background:#fff;color:var(--purple, #511a7a);font-weight:800;font-size:14px;cursor:pointer}.vf-waehlen:hover,.vf-farbwahl:hover{background:#f6f1fb}.vf-waehlen input,.vf-farbwahl input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.vf-farbfeld{width:44px;height:44px;border-radius:10px;border:1px solid rgba(0,0,0,.15);flex:none}.vf-farbtext{display:flex;flex-direction:column;gap:2px}.vf-farbtext code{font-weight:400;color:#6b5c86;font-size:12px}.vf-klein{font-size:12.5px;color:#6b5c86;line-height:1.4}.vf-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.vf-vorschau{--vf-kopf: #4f2172;--vf-kopf2: #6c3d96;--vf-knopf: #5b2385;--vf-flaeche: #f1eaf7;--vf-rahmen: #dccdea;border-radius:14px;overflow:hidden;border:1px solid #e6dcef}.vf-kopf{background:linear-gradient(135deg,var(--vf-kopf) 0%,var(--vf-kopf2) 100%);color:#fff;font-weight:800;padding:12px 14px;font-size:14px}.vf-flaeche{background:var(--vf-flaeche);padding:12px;display:grid;gap:8px}.vf-karte{background:#fff;border:2px solid var(--vf-rahmen);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;color:#2a0f3d}.vf-knopf{background:var(--vf-knopf);color:#fff;border-radius:10px;padding:10px;text-align:center;font-weight:800;font-size:14px}.lasche.warn .lasche-unter{color:#b45309}a.lasche{text-decoration:none;color:inherit}.vf-bereich{margin-top:22px;padding:16px;border:2px solid #e6dcef;border-radius:14px;background:#faf7fd}.vf-bereich-titel{margin:0 0 2px;font-size:17px;color:var(--purple, #511a7a)}.vf-bereich-text{margin:0 0 14px;font-size:13px}.vf-raster{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.15fr) minmax(240px,1fr);gap:16px;align-items:start}.vf-links{display:flex;flex-direction:column;gap:16px;min-width:0}.vf-block{display:flex;flex-direction:column;gap:8px;min-width:0;background:#fff;border:1px solid #e6dcef;border-radius:12px;padding:14px}.vf-titel{margin:0 0 2px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b5c86}.vf-stile{display:flex;flex-direction:column;gap:10px}.vf-block .logo-frei-hinweis,.vf-block .logo-frei-vergleich{margin-top:4px}@media (max-width: 1000px){.vf-raster{grid-template-columns:1fr 1fr}.vf-raster>:last-child{grid-column:1 / -1}}@media (max-width: 640px){.vf-raster{grid-template-columns:1fr}}.laschen.kompakt{flex-wrap:nowrap}@media (max-width: 900px){.laschen.kompakt{overflow-x:auto;scrollbar-width:thin}}.laschen.kompakt .lasche{flex:1 1 0;min-width:150px;padding:8px 12px 7px}.laschen.kompakt .lasche-titel{font-size:14px;white-space:nowrap}.laschen.kompakt .lasche-unter{font-size:11px}.db-laschen .lasche{min-width:200px}.db-jetzt{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--yellow, #f5c518);color:#2a0f3d;font-size:11px;font-weight:800;vertical-align:2px}@media (max-width: 640px){.db-laschen{flex-wrap:nowrap;padding:0 2px;gap:3px}.db-laschen .lasche{min-width:0;flex:1 1 0;padding:8px 6px 7px;align-items:center}.db-laschen .lasche-titel{font-size:13.5px;white-space:nowrap}.db-laschen .lasche-unter{display:none}.db-jetzt{display:block;margin:3px auto 0;width:-moz-max-content;width:max-content}}.laschen-inhalt{background:#f1eaf8}.laschen-inhalt .panel{box-shadow:0 1px 3px #3c145a14;border:1px solid #e3d8ee}.laschen-inhalt .vk-spalten>.tk-spalte{background:#ece3f5;border:2px solid #d6c6e6;border-radius:16px;padding:10px;align-self:start}.laschen-inhalt .vk-spalten>.tk-spalte>.vk-schalter{background:#fff;margin-bottom:10px}.laschen-inhalt .vk-spalten>.tk-spalte>.panel:last-child{margin-bottom:0}.laschen-inhalt>.panel:only-child{margin-bottom:0}.lasche.an,.lasche.an:hover{background:#f1eaf8;border-bottom-color:#f1eaf8}.lasche{position:relative;margin-bottom:0;border-bottom:0}.lasche.an{z-index:2;margin-bottom:-3px;border-width:3px 3px 0;border-style:solid;border-color:var(--purple, #5b2385);border-bottom:3px solid #f1eaf8}.laschen.kompakt .lasche.an{padding-bottom:10px}.fundus-wahl{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}.fundus-wahl button{flex:1 1 200px;font:inherit;font-weight:800;font-size:14px;padding:10px 12px;border-radius:10px;border:2px solid #d8cde5;background:#fff;color:var(--purple-darker, #3b1460);cursor:pointer}.fundus-wahl button.an{border-color:var(--purple, #5b2385);background:#f1eaf8}.fundus{display:grid;gap:8px;max-height:46vh;overflow:auto}.fundus-karte{border:2px solid #e3d8ee;border-radius:12px;padding:10px 12px;background:#fff}.fundus-karte.an{border-color:var(--purple, #5b2385);background:#faf7fd}.fundus-kopf{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.fundus-kopf input{margin-top:4px;width:18px;height:18px;flex:none}.fundus-kopf>span{display:flex;flex-direction:column;gap:2px}.fundus-herkunft{font-size:12px;color:#6b5a7a}.fundus-text{font-size:13px;color:#3b1460}.fundus-fakten{font-size:12.5px;color:#4b3a5c;font-weight:600}.fundus-knoepfe{display:flex;gap:14px;margin:6px 0 0 28px}.fundus-weg{color:#b42318!important}.fundus-vorschau{margin:8px 0 0 28px;font-size:13px;line-height:1.45;background:#faf7fd;border-radius:10px;padding:8px 10px}.fundus-vorschau p{margin:0 0 4px}.fundus-leise{font-size:12.5px;color:#6b5a7a;line-height:1.4}.fundus-liste{background:#faf7fd;border:1px solid #e3d8ee;border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.45;margin-bottom:10px}.fundus-liste p{margin:4px 0}.fundus-feld{display:block;margin-top:10px}.fundus-feld span{display:block;font-size:13px;font-weight:800;color:var(--purple-darker, #3b1460);margin-bottom:4px}.fundus-feld input{width:100%;box-sizing:border-box;padding:10px;font-size:16px;border:2px solid #ddd;border-radius:10px}.fundus-status{font-style:normal;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eee7f3;color:#5b4a6e}.fundus-status.frei{background:#dcf3e4;color:#1b6e3a}
