:root{--marke:#f5b700;--marke-hell:#ffd54d;--akzent:#35f;--akzent-hell:#eef1ff;--akzent-text:#fff;--gut:#12a150;--gut-hell:#e6f6ed;--warnung:#c27c00;--schlecht:#d1343f;--hintergrund:#f4f5f9;--flaeche:#fff;--flaeche-2:#f8f9fc;--text:#121826;--text-2:#5b6475;--text-3:#8b93a3;--linie:#e4e7ee;--leiste:#0e1424;--leiste-2:#182035;--leiste-text:#c9d0de;--radius:14px;--radius-klein:9px;--schatten:0 1px 2px #1018280d, 0 4px 16px #1018280f;--schatten-hoch:0 12px 32px #1018281f;--schrift:ui-sans-serif, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--hintergrund:#0b0f1a;--flaeche:#131a2a;--flaeche-2:#18203296;--text:#e8ecf4;--text-2:#a3acbd;--text-3:#7a8396;--linie:#252e42;--akzent:#6d84ff;--akzent-hell:#1c2550;--gut-hell:#11301f;--leiste:#080b14;--leiste-2:#121829;--schatten:0 1px 2px #0000004d, 0 4px 16px #00000040}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--hintergrund);color:var(--text);font-family:var(--schrift);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}h1{letter-spacing:-.02em;font-size:1.75rem;line-height:1.2}h2{letter-spacing:-.01em;font-size:1.15rem}h3{font-size:1rem}svg{flex-shrink:0}:focus-visible{outline:3px solid color-mix(in srgb, var(--akzent) 45%, transparent);outline-offset:2px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--linie);border-radius:var(--radius-klein);background:var(--flaeche);width:100%;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--akzent);box-shadow:0 0 0 4px color-mix(in srgb, var(--akzent) 15%, transparent);outline:none}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--akzent)}button,.knopf{border-radius:var(--radius-klein);border:1px solid var(--linie);background:var(--flaeche);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-weight:600;transition:transform 80ms,box-shadow .15s,background .15s;display:inline-flex}button:hover{background:var(--flaeche-2)}button:active,.knopf:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.knopf,button[type=submit]{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-text);box-shadow:0 4px 14px color-mix(in srgb, var(--akzent) 30%, transparent)}.knopf:hover,button[type=submit]:hover{background:color-mix(in srgb, var(--akzent) 88%, black)}.knopf.hell{color:#fff;box-shadow:none;background:#ffffff24;border-color:#ffffff40}.knopf.hell:hover{background:#ffffff3d}.knopf.gross{padding:.9rem 1.5rem;font-size:1.05rem}button.nur-icon,button.nur-icon[type=submit]{box-shadow:none;color:inherit;background:0 0;border-color:#0000;padding:.45rem}button.nur-icon:hover{background:#7f7f7f26}.formular{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);flex-direction:column;gap:1rem;max-width:760px;padding:1.5rem;display:flex}.formular fieldset{border:1px solid var(--linie);border-radius:var(--radius-klein);flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:flex}.formular legend{padding:0 .4rem;font-size:.9rem;font-weight:700}.feld{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;display:flex}.feld>span{color:var(--text-2)}.feld.mit-fehler input{border-color:var(--schlecht)}.reihe{flex-wrap:wrap;gap:.85rem;display:flex}.reihe>.feld{flex:160px}.checkbox{align-items:center;gap:.6rem;display:flex}.knoepfe{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.knoepfe>a:not(.knopf){color:var(--akzent);font-weight:600}.suche{gap:.5rem;max-width:560px;margin-bottom:1rem;display:flex}.gedaempft{color:var(--text-2)}.fehler{color:var(--schlecht)}.erfolg{color:var(--gut);font-weight:600}.hinweise{border:1px solid color-mix(in srgb, var(--warnung) 40%, transparent);background:color-mix(in srgb, var(--warnung) 8%, var(--flaeche));border-radius:var(--radius-klein);padding:.85rem 1rem}.hinweise ul{margin:.5rem 0 0 1.25rem}.angaben{grid-template-columns:max-content 1fr;gap:.3rem 1rem;display:grid}.angaben dt{color:var(--text-2)}.etikette{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.72rem;font-weight:700;display:inline-block}.etikette.hell{color:var(--marke-hell)}em.bald{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:#7f7f7f29;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-style:normal;font-weight:700}.tabelle{border-collapse:separate;border-spacing:0;background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);width:100%;box-shadow:var(--schatten);overflow:hidden}.tabelle th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--flaeche-2);border-bottom:1px solid var(--linie);padding:.7rem .9rem;font-size:.75rem}.tabelle td{border-bottom:1px solid var(--linie);padding:.7rem .9rem}.tabelle tr:last-child td{border-bottom:none}.tabelle tbody tr:hover td{background:var(--flaeche-2)}.tabelle a{color:var(--akzent);font-weight:600}.tabelle tr.inaktiv{opacity:.55}.titelzeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.titelzeile p{margin-top:.25rem}.seite{flex-direction:column;gap:1rem;width:100%;max-width:960px;margin:0 auto;padding:2rem 1rem;display:flex}.seite.schmal{max-width:420px;margin-top:10vh}.anmeldung{background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--marke) 22%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 110%, color-mix(in srgb, var(--akzent) 22%, transparent), transparent 60%), var(--hintergrund);place-items:center;min-height:100%;padding:2rem 1rem;display:grid}.anmeldung-karte{background:var(--flaeche);border:1px solid var(--linie);width:100%;max-width:400px;box-shadow:var(--schatten-hoch);border-radius:20px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.anmeldung-karte header{align-items:center;gap:.75rem;display:flex}.anmeldung-karte header small{color:var(--text-2);font-size:.85rem;font-weight:400;display:block}.anmeldung-karte .formular{box-shadow:none;background:0 0;border:none;padding:0}.anmeldung-karte button[type=submit]{width:100%;padding:.75rem}.orga{grid-template-columns:264px 1fr;min-height:100%;display:grid}.orga-leiste{background:linear-gradient(180deg, var(--leiste) 0%, var(--leiste-2) 100%);height:100vh;color:var(--leiste-text);flex-direction:column;gap:1rem;padding:1.1rem .9rem;display:flex;position:sticky;top:0;overflow-y:auto}.orga-marke{color:#fff;align-items:center;gap:.7rem;padding:0 .4rem;font-size:1.1rem;font-weight:800;display:flex}.orga-marke small,.verkauf-marke small{color:var(--leiste-text);opacity:.8;font-size:.75rem;font-weight:500;display:block}.anlass-karte{border-radius:var(--radius-klein);background:#ffffff0f;border:1px solid #ffffff14;flex-direction:column;gap:.1rem;padding:.8rem 2.2rem .8rem .9rem;transition:background .15s,border-color .15s;display:flex;position:relative}.anlass-karte:hover{border-color:color-mix(in srgb, var(--marke) 60%, transparent);background:#ffffff1a}.anlass-karte strong{color:#fff;font-size:.98rem}.anlass-karte span:not(.etikette){opacity:.8;font-size:.8rem}.anlass-karte .etikette{color:var(--marke)}.wechsel-icon{opacity:.6;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.orga-menue{flex-direction:column;flex:1;gap:.15rem;display:flex}.orga-menue .gruppe{flex-direction:column;gap:.1rem;margin-top:.6rem;display:flex}.orga-menue h3{text-transform:uppercase;letter-spacing:.08em;color:#c9d0de8c;padding:0 .7rem .3rem;font-size:.7rem}.orga-menue a,.orga-menue .folgt{border-radius:var(--radius-klein);align-items:center;gap:.7rem;padding:.42rem .7rem;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;display:flex}.orga-menue a:hover{color:#fff;background:#ffffff12}.orga-menue a.aktiv{background:linear-gradient(90deg, color-mix(in srgb, var(--marke) 22%, transparent), #ffffff0a);color:#fff;box-shadow:inset 3px 0 0 var(--marke)}.orga-menue a.aktiv svg{color:var(--marke)}.orga-menue .folgt{opacity:.45;cursor:default}.orga-menue .folgt em{text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-size:.65rem;font-style:normal}.orga-fuss{flex-direction:column;gap:.5rem;display:flex}.zum-verkauf{border-radius:var(--radius-klein);background:var(--marke);color:#1a1300;box-shadow:0 6px 18px color-mix(in srgb, var(--marke) 35%, transparent);align-items:center;gap:.6rem;padding:.75rem .9rem;font-weight:700;transition:transform .15s;display:flex}.zum-verkauf:hover{transform:translateY(-1px)}.zum-verkauf svg:last-child{margin-left:auto}.benutzer{align-items:center;gap:.6rem;padding:.4rem;display:flex}.benutzer .avatar{background:linear-gradient(135deg, var(--akzent), #8a5cff);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:grid}.benutzer .name{color:#fff;flex:1;font-size:.85rem;line-height:1.25}.benutzer .name small{color:var(--leiste-text);opacity:.7;display:block}.orga-inhalt{flex-direction:column;gap:1.25rem;min-width:0;max-width:1180px;padding:2rem clamp(1rem,3vw,2.5rem) 3rem;display:flex}.cockpit{flex-direction:column;gap:1.25rem;display:flex}.held{color:#fff;background:radial-gradient(500px 260px at 100% 0%, color-mix(in srgb, var(--marke) 45%, transparent), transparent 70%), radial-gradient(600px 300px at 0% 120%, color-mix(in srgb, var(--akzent) 70%, transparent), transparent 70%), linear-gradient(135deg, #111a33, #1b2550);box-shadow:var(--schatten-hoch);border-radius:20px;grid-template-columns:1fr auto;align-items:start;gap:1rem 1.5rem;padding:1.75rem 1.75rem 1.5rem;display:grid;position:relative;overflow:hidden}.held:after{content:"";pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 12px 12px,#fff 5px,#0000 6px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}.held h1{margin:.2rem 0 .35rem;font-size:2.1rem}.held p{opacity:.85}.held .knopf{z-index:1;position:relative}.phasen{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:.4rem;margin-top:.75rem;list-style:none;display:flex;position:relative}.phasen li{color:#ffffffb3;background:#ffffff14;border-radius:999px;flex:1 1 0;align-items:center;gap:.5rem;min-width:110px;padding:.55rem .7rem;font-size:.82rem;font-weight:600;display:flex}.phasen .punkt{background:#ffffff24;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.phasen li.fertig{color:#fff}.phasen li.fertig .punkt{background:var(--gut)}.phasen li.jetzt{color:#111a33;background:#fff}.phasen li.jetzt .punkt{background:var(--marke);color:#1a1300}.zahlen{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.zahl{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:.9rem;padding:1.1rem 1.2rem;display:grid}.zahl-icon{background:var(--akzent-hell);width:44px;height:44px;color:var(--akzent);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.zahl strong{letter-spacing:-.02em;font-size:1.45rem;line-height:1.2}.zahl span:last-child{color:var(--text-2);font-size:.85rem}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);padding:1.25rem}.karte h2{margin-bottom:.75rem}.schritte{flex-direction:column;gap:.5rem;list-style:none;display:flex}.schritt{border-radius:var(--radius-klein);border:1px solid var(--linie);align-items:center;gap:.9rem;padding:.85rem 1rem;transition:border-color .15s,background .15s,transform .15s;display:flex}a.schritt:hover{border-color:var(--akzent);background:var(--akzent-hell);transform:translate(2px)}.schritt.gesperrt{opacity:.6}.schritt-icon{background:var(--flaeche-2);width:38px;height:38px;color:var(--text-2);border:1px solid var(--linie);border-radius:10px;place-items:center;display:grid}.schritt-icon.erledigt{background:var(--gut);color:#fff;border-color:var(--gut)}.schritt-text{flex-direction:column;flex:1;gap:.1rem;display:flex}.schritt-text>span{color:var(--text-2);font-size:.88rem}.schritt-pfeil{color:var(--akzent)}.balken{background:var(--linie);border-radius:999px;max-width:320px;height:6px;margin-top:.4rem;display:block;overflow:hidden}.balken>span{border-radius:inherit;background:linear-gradient(90deg, var(--akzent), #8a5cff);height:100%;display:block}.leer-zustand{text-align:center;background:var(--flaeche);border:1px dashed var(--linie);border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;display:flex}.leer-zustand p{color:var(--text-2);max-width:460px}.auswahlliste{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;list-style:none;display:grid}.auswahlliste button,.auswahlliste button[type=submit]{text-align:left;white-space:normal;background:var(--flaeche);width:100%;color:var(--text);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.1rem;font-weight:400;display:flex}.auswahlliste button:hover{border-color:var(--akzent);background:var(--flaeche);transform:translateY(-1px)}.auswahlliste strong{font-size:1.05rem}.auswahlliste li.gewaehlt button{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 20%, transparent)}.verkauf{color:#eef1f8;background:radial-gradient(900px 500px at 50% -10%,#1d2a55,#0000 70%),#0a0e19;flex-direction:column;min-height:100%;display:flex}.verkauf-kopf{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e19b3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex}.verkauf-marke{align-items:center;gap:.7rem;font-size:1.05rem;font-weight:800;display:flex}.verkauf-aktionen{align-items:center;gap:.75rem;display:flex}.verkauf-aktionen .geist{border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.88rem;display:flex}.verkauf-aktionen .geist:hover{background:#ffffff14}.verkauf-inhalt{flex-direction:column;flex:1;padding:1.5rem;display:flex}.verkauf-hinweis{text-align:center;flex-direction:column;align-items:center;gap:.75rem;max-width:520px;margin:auto;display:flex}.verkauf-hinweis h1{font-size:2.2rem}.verkauf-hinweis p{color:#a9b2c6;font-size:1.05rem}.kachel-icon{color:#1a1300;background:linear-gradient(135deg, var(--marke-hell), var(--marke));width:96px;height:96px;box-shadow:0 16px 40px color-mix(in srgb, var(--marke) 35%, transparent);border-radius:28px;place-items:center;display:grid}@media (max-width:860px){.orga{grid-template-columns:1fr}.orga-leiste{flex-flow:wrap;align-items:center;gap:.75rem;height:auto;padding:.75rem;position:static}.orga-menue{flex-flow:wrap;flex-basis:100%}.orga-menue .gruppe{flex-flow:wrap;margin-top:0}.orga-menue h3,.orga-menue .folgt{display:none}.orga-fuss{flex-direction:row;margin-left:auto}.held{grid-template-columns:1fr}}.eingang{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:1.25rem;display:grid}.eingang-haupt{flex-direction:column;gap:1rem;min-width:0;display:flex}.scanfeld{background:var(--flaeche);border:2px solid var(--akzent);box-shadow:0 0 0 6px color-mix(in srgb, var(--akzent) 12%, transparent), var(--schatten);color:var(--akzent);border-radius:16px;align-items:center;gap:.85rem;padding:.4rem .4rem .4rem 1.1rem;display:flex}.scanfeld input{box-shadow:none;letter-spacing:.04em;color:var(--text);background:0 0;border:none;padding:.7rem .5rem;font-size:1.4rem;font-weight:600}.scanfeld input:focus{box-shadow:none}.scanfeld.laeuft{animation:.8s ease-in-out infinite puls}@keyframes puls{50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--akzent) 6%, transparent), var(--schatten)}}.scan-meldung{border-radius:var(--radius-klein);align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:600;display:flex}.scan-meldung.gut{background:var(--gut-hell);color:var(--gut)}.scan-meldung.schlecht{background:color-mix(in srgb, var(--schlecht) 12%, var(--flaeche));color:var(--schlecht)}.artikel-karte{--farbe:var(--akzent);background:var(--flaeche);border:1px solid var(--linie);box-shadow:var(--schatten);border-top:6px solid var(--farbe);border-radius:18px;flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem;display:flex}.artikel-karte.status-vollstaendig{--farbe:var(--gut)}.artikel-karte.status-teilweise{--farbe:var(--marke)}.artikel-karte.status-zu_viel{--farbe:var(--schlecht)}.artikel-karte.leer{border-top-color:var(--linie);text-align:center;color:var(--text-3);align-items:center;padding:3rem 1.5rem}.artikel-karte header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.artikel-karte h2{font-size:1.6rem}.barcode-text{letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.05rem;font-weight:700}.status-pille{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--farbe) 15%, transparent);color:color-mix(in srgb, var(--farbe) 80%, var(--text));border-radius:999px;padding:.3rem .7rem;font-size:.78rem;font-weight:700}.artikel-werte{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.4rem;display:grid}.artikel-werte>div{background:var(--flaeche-2);border:1px solid var(--linie);border-radius:12px;flex-direction:column;padding:.8rem 1rem;display:flex}.artikel-werte span{color:var(--text-2);font-size:.82rem}.artikel-werte strong{letter-spacing:-.02em;font-size:1.7rem}.artikel-werte strong small{color:var(--text-3);font-size:1rem}.artikel-werte .geaendert{border-color:var(--marke);background:color-mix(in srgb, var(--marke) 10%, var(--flaeche))}.artikel-aktionen{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.artikel-aktionen form{flex:260px;gap:.5rem;display:flex}.artikel-aktionen form input{flex:1}.artikel-aktionen form button[type=submit]{background:var(--flaeche);color:var(--text);border-color:var(--linie);box-shadow:none}.artikel-aktionen .korrektur{color:var(--schlecht)}.protokoll{color:var(--text-2);flex-direction:column;gap:.25rem;font-size:.85rem;list-style:none;display:flex}.protokoll time{font-variant-numeric:tabular-nums;color:var(--text-3);margin-right:.5rem}.protokoll li.fehler{color:var(--schlecht)}.eingang-seite{flex-direction:column;gap:.75rem;max-height:calc(100vh - 2rem);display:flex;position:sticky;top:1rem}.seite-kopf h2{margin:.1rem 0 .15rem}.artikel-liste{flex-direction:column;gap:2px;margin:0 -.5rem;list-style:none;display:flex;overflow-y:auto}.artikel-liste li{border-radius:8px;grid-template-columns:10px 44px 1fr auto;align-items:center;gap:.6rem;padding:.4rem .5rem;font-size:.88rem;display:grid}.artikel-liste li.aktuell{background:var(--akzent-hell)}.artikel-liste .punkt{background:var(--linie);border-radius:50%;width:10px;height:10px}.artikel-liste .status-vollstaendig .punkt{background:var(--gut)}.artikel-liste .status-teilweise .punkt{background:var(--marke)}.artikel-liste .status-zu_viel .punkt{background:var(--schlecht)}.artikel-liste .nr{color:var(--text-3);font-family:ui-monospace,Menlo,monospace}.artikel-liste .bez{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artikel-liste .menge{font-variant-numeric:tabular-nums;color:var(--text-2)}@media (max-width:1100px){.eingang{grid-template-columns:1fr}.eingang-seite{max-height:none;position:static}}.verkauf-inhalt:has(.kasse){padding:0}.kasse{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.kasse-korb{flex-direction:column;gap:.9rem;min-width:0;padding:1.25rem;display:flex}.scanfeld.dunkel{border-color:var(--marke);color:var(--marke);background:#ffffff0f;box-shadow:0 0 0 6px #f5b7001f}.scanfeld.dunkel input{color:#fff}.scanfeld.dunkel input::placeholder{color:#7d8597}.kasse .scan-meldung.schlecht{color:#ff8a92;background:#d1343f2e}.korb-leer{color:#5d667a;flex:1;place-content:center;justify-items:center;gap:.75rem;font-size:1.15rem;display:grid}.korb-liste{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.korb-liste li{background:#ffffff0d;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 7.5rem 2.5rem;align-items:center;gap:.9rem;padding:.8rem .9rem;display:grid}.korb-liste li.neu{border-color:var(--marke);background:#f5b70017;animation:.25s ease-out rein}@keyframes rein{0%{opacity:.4;transform:translate(-8px)}}.korb-text{flex-direction:column;min-width:0;display:flex}.korb-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;overflow:hidden}.korb-text small{color:#8d96aa}.korb-text .warnung{color:#ffb84d;font-style:normal}.korb-menge{align-items:center;gap:.35rem;display:flex}.korb-menge span{text-align:center;min-width:2ch;font-size:1.15rem;font-weight:700}.kasse button{color:inherit}.korb-menge button,.korb-weg{width:2.6rem;height:2.6rem;box-shadow:none;background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:0;font-size:1.3rem;line-height:1}.korb-menge button:hover,.korb-weg:hover{background:#ffffff29}.korb-weg{color:#ff8a92!important}.korb-betrag{text-align:right;font-variant-numeric:tabular-nums;font-size:1.15rem}.kasse-zahlung{background:#ffffff09;border-left:1px solid #ffffff14;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.kasse-total{color:#1a1300;background:linear-gradient(135deg, var(--marke-hell), var(--marke));border-radius:20px;flex-direction:column;gap:.2rem;padding:1.4rem;display:flex;box-shadow:0 18px 40px #f5b70038}.kasse-total span{opacity:.75;font-weight:600}.kasse-total strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.6rem}.zahl-knoepfe{gap:.7rem;display:grid}.zahl-knoepfe button{color:#fff;border:none;border-radius:16px;padding:1.15rem;font-size:1.25rem;font-weight:700;box-shadow:0 8px 22px #00000040}.zahl-bar{background:linear-gradient(135deg,#1fb866,#12924e)}.zahl-twint{background:linear-gradient(135deg,#2b2b2b,#000);border:1px solid #444!important}.zahl-sumup{background:linear-gradient(135deg, #4f6bff, var(--akzent))}.zahl-knoepfe button:hover:not(:disabled){filter:brightness(1.1);background-color:#0000}.kasse .geist{box-shadow:none;color:#c9d0de;background:0 0;border:1px solid #ffffff24}.kasse .geist:hover{background:#ffffff14}.kasse-fuss{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;display:grid}.kasse-fuss button{padding:.7rem .5rem;font-size:.9rem}.kasse-dialog{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04060cb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.kasse-dialog-karte{color:#eef1f8;background:#151b2c;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;gap:.9rem;width:min(520px,100%);max-height:90vh;padding:1.6rem;animation:.2s ease-out rein;display:flex;overflow-y:auto;box-shadow:0 30px 80px #00000080}.kasse-dialog-karte form{flex-direction:column;gap:.9rem;display:flex}.kasse-dialog-karte h2{margin:0;font-size:1.3rem}.kasse-dialog-karte .gedaempft{color:#a9b2c6;margin:0}.kasse-dialog-karte input{color:#fff;background:#ffffff12;border-color:#ffffff26;padding:.7rem .9rem;font-size:1.3rem}.dialog-betrag{color:var(--marke);font-variant-numeric:tabular-nums;margin:0;font-size:2.4rem;font-weight:800}.dialog-knoepfe{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.schnell-betraege{flex-wrap:wrap;gap:.5rem;display:flex}.schnell-betraege button{box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:.7rem 1rem;font-weight:600}.schnell-betraege button.aktiv{background:var(--marke);color:#1a1300;border-color:var(--marke)}.rueckgeld{color:#5fe39b;background:#1fb86626;border-radius:14px;justify-content:space-between;align-items:baseline;padding:1rem 1.1rem;display:flex}.rueckgeld strong{font-variant-numeric:tabular-nums;font-size:1.9rem}.rueckgeld.fehlt{color:#ff8a92;background:#d1343f26}.rueckgeld.fehlt strong{font-size:1.1rem}.knopf.gefahr{background:var(--schlecht);border-color:var(--schlecht)}.beleg{color:#111;font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;padding:1.1rem 1.2rem}.beleg header{border-bottom:1px dashed #bbb;flex-direction:column;gap:.15rem;padding-bottom:.6rem;display:flex}.beleg header small{color:#666}.beleg table{border-collapse:collapse;width:100%;margin-top:.5rem}.beleg td{vertical-align:top;padding:.3rem 0}.beleg td:first-child{color:#555;width:2.5rem}.beleg td:last-child{text-align:right;white-space:nowrap}.beleg td small{color:#888;font-size:.8rem;display:block}.beleg tfoot td{border-top:1px solid #ddd;font-weight:600}.beleg tfoot tr+tr td{border-top:none;font-weight:400}.beleg tfoot tr.gross td{font-size:1.15rem;font-weight:800}.beleg .hinweis{color:#6b4b00;background:#fff3d6;border-radius:8px;margin:.6rem 0 0;padding:.5rem .7rem;font-weight:600}.beleg-liste{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.beleg-liste li{align-items:center;gap:.5rem;display:flex}.beleg-zeile{text-align:left;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;flex:1;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.7rem;padding:.7rem .9rem;display:grid}.beleg-zeile span{color:#a9b2c6;font-size:.9rem}.beleg-liste li.storniert .beleg-zeile{opacity:.55}.beleg-liste li.storniert .beleg-zeile strong:last-child{text-decoration:line-through}.geist.klein{padding:.55rem .7rem;font-size:.85rem}.kassen-wahl{max-width:640px}.kassen-knoepfe{grid-template-columns:repeat(4,1fr);gap:.8rem;width:100%;margin-top:.5rem;display:grid}.kassen-knoepfe button{color:#eef1f8;box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;gap:.2rem;padding:1.4rem .5rem;display:flex}.kassen-knoepfe button:hover{border-color:var(--marke);background:#f5b70024}.kassen-knoepfe strong{color:var(--marke);font-size:2rem}.kassen-knoepfe small{color:#a9b2c6}@media (max-width:900px){.kasse{grid-template-columns:1fr}.kasse-zahlung{border-top:1px solid #ffffff14;border-left:none}.korb-liste li{grid-template-columns:minmax(0,1fr) auto}.korb-betrag{text-align:left;grid-column:1}}@media print{body *{visibility:hidden}.beleg,.beleg *{visibility:visible}.beleg{border-radius:0;width:80mm;padding:0;position:absolute;inset:0 auto auto 0}}
