/*
 * Kulinarikwelten Snack-Vorbestellung
 * Konzept und Entwicklung: Christian Neubert
 * Copyright (c) 2026 Christian Neubert. Alle Rechte vorbehalten.
 */
:root{
  --bg:#242323;--card:#fffdf9;--blue:#76191e;--action:#ab2328;--action-dark:#8d1d22;
  --yellow:#fbb03b;--ink:#22201f;--muted:#6e6762;--line:#d9d0c8;--ok:#47754d;
  --danger:#ab2328;--shadow:0 12px 30px rgba(0,0,0,.18);--focus:0 0 0 4px rgba(171,35,40,.24)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background-color:#282626;background-image:linear-gradient(rgba(28,27,27,.35),rgba(28,27,27,.35)),url("assets/kulinarikwelten-hintergrund.jpg");background-position:center top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:var(--ink);font:16px/1.5 "Source Sans Pro","Segoe UI",Arial,sans-serif}body.locked{overflow:hidden}
button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:0;box-shadow:var(--focus)}.hidden{display:none!important}.required,.formerror{color:var(--danger)}.formerror{min-height:1.4em;margin:12px 0 0;font-size:.88rem;font-weight:700}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.top{position:sticky;top:0;z-index:30;background:#090909;border-bottom:4px solid var(--action);box-shadow:0 8px 24px rgba(0,0,0,.25)}.topin{max-width:1380px;min-height:92px;margin:auto;padding:11px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:14px}.brand img{display:block;width:280px;max-width:44vw;height:auto}.brandcopy{padding-left:14px;border-left:1px solid rgba(255,255,255,.3);color:#fff}.brandcopy strong{display:block;color:#fff;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.brandcopy small{display:block;color:#d8d4ce}
.tabs{display:flex;gap:4px;padding:4px;border:1px solid #3d3937;border-radius:4px;background:#262423}.tab{min-height:40px;padding:8px 14px;border:0;border-radius:2px;background:transparent;color:#ddd8d3;font-weight:800}.tab.on{background:var(--action);color:#fff}.tab:hover{color:#fff}.connection{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #73706c;border-radius:999px;background:#252523;color:#eee;font-size:.78rem;font-weight:800;white-space:nowrap}.connection i{width:8px;height:8px;border-radius:50%;background:#fbb03b}.connection.shared i{background:#55b970}.connection.local i{background:#fbb03b}.connection.error i{background:#dc4f45}
main{max-width:1380px;margin:auto;padding:32px 28px 150px}.hero{display:flex;align-items:stretch;justify-content:space-between;gap:28px;padding:34px 36px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(20,19,19,.84);box-shadow:0 18px 45px rgba(0,0,0,.28);color:#fff}.hero>div:first-child{align-self:center}.eyebrow{margin:0 0 9px;color:#f4b33e;font-size:.8rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,5vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.025em}.lead{max-width:680px;margin:13px 0 0;color:#e4dfda;font-size:1.08rem}.market{align-self:center;min-width:min(100%,310px);padding:14px 16px;border:1px solid #ded5cc;border-radius:3px;background:#fffdf9}.market label{display:block;color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase}.market select{width:100%;min-height:40px;border:0;background:transparent;color:#262321;font-weight:850}
.notice{display:flex;align-items:flex-start;gap:10px;margin-top:25px;padding:13px 15px;border:1px solid #d9c3b0;border-radius:3px;background:rgba(250,246,243,.96);color:#554437;box-shadow:0 5px 16px rgba(0,0,0,.08);font-size:.9rem}.notice b:first-child{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--action);color:#fff}.notice.warn{border-color:#e5ba73;background:#fff4df;color:#694b1d}
.cataloghead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:34px;padding:24px 26px 0;border-radius:4px 4px 0 0;background:rgba(250,246,243,.97)}.cataloghead h2,.adminhead h2,.panelhead h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-.02em}.sub{color:#746b64;font-size:.9rem}.pills{display:flex;gap:8px;overflow:auto;padding:3px 2px 9px}.pill{flex:0 0 auto;min-height:40px;padding:7px 13px;border:1px solid var(--line);border-radius:2px;background:#fffdf9;color:#5d5753;font-size:.86rem;font-weight:800}.pill.on{border-color:var(--action);background:var(--action);color:#fff}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:0;padding:20px 26px 30px;border-radius:0 0 4px 4px;background:rgba(250,246,243,.97)}.product{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:0 5px 18px rgba(49,35,27,.12);transition:.16s ease}.product:hover{transform:translateY(-2px);border-color:#ac8e77;box-shadow:0 12px 28px rgba(49,35,27,.18)}.product.chosen{border-color:var(--action);box-shadow:0 0 0 2px rgba(171,35,40,.12),var(--shadow)}.product.soldout{opacity:.78}.soldoutflag{position:absolute;top:24px;right:24px;z-index:3;padding:6px 9px;border-radius:2px;background:rgba(10,10,10,.88);color:#fff;font-size:.76rem;font-weight:900;text-transform:uppercase}
.photo{position:relative;display:grid;place-items:center;min-height:190px;overflow:hidden;border:1px solid #7f7770;border-radius:2px;background:linear-gradient(rgba(15,15,15,.16),rgba(15,15,15,.16)),repeating-linear-gradient(100deg,#585653 0,#585653 3px,#504e4b 3px,#504e4b 7px);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;text-align:center;text-shadow:0 1px 2px #000}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo.placeholder:before{content:"";position:absolute;width:58px;height:42px;border:2px solid rgba(255,255,255,.62);border-radius:8px;transform:translateY(-18px)}.photo.placeholder:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#fbb03b;transform:translate(13px,-27px)}.photo span{position:relative;padding:45px 12px 0;z-index:1}.category{align-self:flex-start;margin:13px 0 4px;padding:4px 8px;border-radius:2px;background:#f1e5da;color:#7c201f;font-size:.7rem;font-weight:850}.product h3{margin:0;font-size:1.28rem;letter-spacing:-.02em}.desc{min-height:44px;margin:5px 0 0;color:var(--muted);font-size:.88rem}.allergens{margin:9px 0 0;color:#7c756f;font-size:.72rem}.bottom{margin-top:auto;padding-top:14px}.price{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.price strong{color:var(--action);font-size:1.35rem;font-weight:900}.price small{color:var(--muted);font-weight:750;text-transform:uppercase}.stepper{display:grid;grid-template-columns:54px 1fr 54px;min-height:52px;overflow:hidden;border:1px solid #bdc8d5;border-radius:2px}.stepper button{border:0;background:#f8fafc;color:var(--action);font-size:1.55rem}.stepper button:hover:not(:disabled){background:#f9e9e7}.qty{display:grid;place-items:center;border-inline:1px solid #bdc8d5;font-weight:900}
.cart{position:fixed;left:50%;bottom:18px;z-index:25;width:min(calc(100% - 32px),1324px);transform:translateX(-50%);display:grid;grid-template-columns:auto auto auto 1fr minmax(240px,380px);align-items:center;min-height:88px;padding:12px;border:1px solid #403b38;border-radius:4px;background:rgba(15,15,15,.97);box-shadow:0 18px 50px rgba(0,0,0,.34);color:#fff}.cartname{display:flex;align-items:center;gap:10px;padding:0 20px 0 8px;font-size:1.08rem;font-weight:900}.carticon{display:grid;place-items:center;width:42px;height:42px;border-radius:2px;background:var(--action);color:#fff;font-size:1.3rem}.stat{min-width:135px;padding:3px 20px;border-left:1px solid #45413f}.stat span{display:block;color:#bbb4af;font-size:.7rem;font-weight:800;text-transform:uppercase}.stat strong{font-size:1.12rem}.cta,.submit{min-height:54px;padding:12px 20px;border:0;border-radius:2px;background:var(--action);color:#fff;font-weight:900;transition:.16s ease}.cta{min-height:60px}.cta:hover:not(:disabled),.submit:hover:not(:disabled){background:var(--action-dark);transform:translateY(-1px)}
#admin{padding:28px;border-radius:4px;background:rgba(250,246,243,.97)}.adminhead{display:flex;align-items:end;justify-content:space-between;gap:20px}.adminhead h1{font-size:clamp(2rem,4vw,3.2rem)}.adminhead .lead{color:#675f59}.actions{display:flex;flex-wrap:wrap;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font-weight:800}.btn:hover{border-color:#b8a99e;background:#faf7f4}.btn.blue{border-color:var(--action);background:var(--action);color:#fff}.btn.blue:hover{background:var(--action-dark)}.btn.danger{color:var(--danger)}
.adminswitch{display:flex;gap:6px;margin-top:24px;padding:5px;border:1px solid var(--line);background:#eee8e2}.adminswitchbutton{min-height:44px;padding:8px 18px;border:0;border-radius:2px;background:transparent;color:#5d5753;font-weight:900}.adminswitchbutton.on{background:#fff;color:var(--action);box-shadow:0 2px 7px rgba(42,31,23,.12)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.metric{padding:20px;border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:0 5px 18px rgba(49,35,27,.11)}.metric small{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.metric strong{display:block;margin-top:2px;font-size:2rem;letter-spacing:-.04em}.panelhead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:24px}.filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;flex:1;max-width:760px;padding:14px;border:1px solid var(--line);border-radius:3px;background:#fff}.field label{display:block;margin-bottom:5px;color:#554e49;font-size:.78rem;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdc0c3;border-radius:2px;background:#fff;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.field.spaced{margin-top:14px}.orders{display:grid;gap:14px;margin-top:16px}.empty{padding:54px 22px;border:1px dashed #b8aaa0;border-radius:3px;background:rgba(255,255,255,.65);text-align:center}.empty .big{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:3px;background:#f1e5da;color:var(--action);font-size:1.7rem}.empty h3{margin:0;font-size:1.35rem}.empty p{max-width:530px;margin:8px auto 20px;color:var(--muted)}
.order{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(220px,1.4fr) minmax(190px,.8fr) auto;gap:18px;padding:18px;border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:0 4px 16px rgba(49,35,27,.07)}.orderno{color:var(--action);font-size:1.05rem;font-weight:900}.ordertime{margin-top:5px;font-weight:850}.order .muted{margin-top:3px;color:var(--muted);font-size:.82rem}.itemlist{margin:0;padding-left:19px}.total{margin-top:10px;font-weight:900}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.s-new{background:#f9e4e3;color:#8d1d22}.s-confirmed{background:#f3ecff;color:#6b3cc9}.s-preparing{background:#fff3cd;color:#805b00}.s-ready{background:#dff7ea;color:#18794e}.s-collected{background:#eef1f4;color:#556170}.status{width:100%;min-height:42px;margin-top:9px;border:1px solid #bdc0c3;border-radius:2px;background:#fff;padding:7px}.orderbuttons{display:grid;gap:8px;min-width:155px;margin-top:8px}
.productpanelhead{align-items:center}.productadminfilters{display:flex;align-items:end;gap:20px;margin-top:18px;padding:14px;border:1px solid var(--line);background:#fff}.productadminfilters .field{flex:1}.check.compact{margin:0 0 10px}.productadminlist{display:grid;gap:12px;margin-top:16px}.productadmin{display:grid;grid-template-columns:118px minmax(200px,1.4fr) minmax(150px,.6fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--line);background:#fff;box-shadow:0 4px 14px rgba(49,35,27,.06)}.productadmin.inactive{opacity:.66}.adminthumb{position:relative;width:118px;height:84px;overflow:hidden;border:1px solid #aea39b;background:#fff;color:#5f5751;display:grid;place-items:center;text-align:center;font-size:.74rem;font-weight:800}.adminthumb img{width:100%;height:100%;background:#fff;object-fit:cover}.productadmin h3{margin:0;font-size:1.1rem}.productmeta{margin-top:4px;color:var(--muted);font-size:.82rem}.productstates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.statechip{padding:4px 7px;border-radius:999px;background:#edf4ef;color:#2f6c3b;font-size:.7rem;font-weight:900}.statechip.off{background:#f7e7e6;color:#8d1d22}.productprice{font-size:1.15rem;font-weight:900;color:var(--action)}.productadminbuttons{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px}
.overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(10,25,45,.56);backdrop-filter:blur(4px)}.modal{width:min(100%,920px);max-height:calc(100vh - 36px);overflow:auto;border-radius:4px;background:#fff;box-shadow:0 28px 80px rgba(8,20,38,.32)}.modal.small{width:min(100%,660px)}.modal.tiny{width:min(100%,480px)}.modalhead{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.modalhead h2{margin:0;font-size:1.45rem}.close{width:44px;min-height:44px;border:0;border-radius:2px;background:#eeeae6;font-size:1.5rem}.modalbody{padding:22px}.checkout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.summary{align-self:start;padding:18px;border:1px solid var(--line);border-radius:2px;background:#f8f5f2}.summary h3{margin:0 0 12px}.sumlist{display:grid;gap:9px}.sumrow{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.sumtotal{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:1.1rem;font-weight:900}.payment{margin-top:10px}.check{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#554e49;font-size:.86rem}.check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.submit{width:100%;margin-top:16px}.fine{margin:9px 0 0;color:var(--muted);font-size:.74rem;text-align:center}.success{text-align:center}.tick{display:grid;place-items:center;width:72px;height:72px;margin:4px auto 16px;border-radius:50%;background:#dff7ea;color:var(--ok);font-size:2rem;font-weight:900}.success h2{margin:0}.success p{color:var(--muted)}.code{display:inline-block;margin:4px 0 14px;padding:10px 14px;border:1px dashed var(--action);border-radius:2px;background:#fff1ef;color:var(--action);font-weight:900;letter-spacing:.04em}.email{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:2px;background:#f8f5f2;text-align:left}.email .sim{margin-bottom:12px;padding:9px 11px;border-radius:2px;background:#fff3cd;color:#755400;font-size:.82rem;font-weight:800}.email dt{margin-top:8px;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.email dd{margin:2px 0 0;white-space:pre-wrap}.modalactions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:18px}.productedit{display:grid;grid-template-columns:270px 1fr;gap:24px}.productimageedit{align-self:start;padding:14px;border:1px solid var(--line);background:#faf7f4}.imagepreview{height:190px;margin-bottom:12px;overflow:hidden;border:1px solid #aaa098;background:#fff;color:#5f5751;display:grid;place-items:center;text-align:center}.imagepreview img{width:100%;height:100%;background:#fff;object-fit:cover}.filebutton{position:relative;width:100%;overflow:hidden}.filebutton input{position:absolute;inset:0;opacity:0;cursor:pointer}.productimageedit .btn.danger{width:100%;margin-top:8px}.toast{position:fixed;right:22px;bottom:122px;z-index:90;max-width:min(390px,calc(100% - 32px));padding:13px 16px;border-radius:2px;background:#171514;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.3);font-size:.9rem;font-weight:750;transform:translateY(10px);opacity:0;pointer-events:none;transition:.18s ease}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order{grid-template-columns:1fr 1.4fr}.orderbuttons{grid-template-columns:1fr 1fr;grid-column:1/-1}.cart{grid-template-columns:auto auto 1fr minmax(220px,300px)}.stat.totalstat{display:none}.productadmin{grid-template-columns:100px 1fr auto}.productadminbuttons{grid-column:1/-1;display:flex}.productprice{justify-self:end}}
@media(max-width:820px){.topin{min-height:76px;padding:9px 16px}.brand img{width:190px;max-width:47vw}.brandcopy,.connection{display:none}.tab{padding:7px 10px;font-size:.8rem}main{padding:26px 16px 140px}.hero,.cataloghead,.adminhead,.panelhead{align-items:stretch;flex-direction:column}.hero{padding:25px 22px}.market{width:100%}.cataloghead{padding:21px 18px 0}.pills{width:calc(100vw - 68px)}.grid{grid-template-columns:1fr;padding:16px 18px 24px}.photo{min-height:184px}.cart{bottom:8px;width:calc(100% - 16px);min-height:76px;grid-template-columns:auto 1fr minmax(145px,.9fr);padding:9px}.cartname{padding:0 9px 0 2px}.cartname span:last-child,.stat.pricestat{display:none}.stat{min-width:0;padding:3px 10px}.cta{min-height:56px;padding:8px 11px;font-size:.84rem}#admin{padding:20px 16px}.metrics{grid-template-columns:1fr}.filters{grid-template-columns:1fr;max-width:none}.order{grid-template-columns:1fr;gap:12px}.checkout,.productedit{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.summary{order:-1}.overlay{padding:8px;align-items:end}.modal{max-height:94vh;border-radius:4px 4px 0 0}.modalhead,.modalbody{padding:17px}.productadminfilters{align-items:stretch;flex-direction:column;gap:4px}.productadmin{grid-template-columns:90px 1fr}.productprice{justify-self:start}.productadminbuttons{display:grid;grid-template-columns:1fr 1fr}.toast{right:16px;bottom:96px}}
@media(max-width:520px){.brand img{width:154px}.tabs{gap:0}.tab{padding-inline:8px}.adminswitchbutton{flex:1;padding-inline:8px}.productadmin{grid-template-columns:1fr}.adminthumb{width:100%;height:150px}.productadminbuttons{grid-template-columns:1fr}.actions .btn{flex:1}.productimageedit{padding:10px}}
@media print{body{background:#fff}.top,.actions,.filters,.notice,.adminswitch,.cart,#productsPanel{display:none!important}main,#admin{max-width:none;padding:0;background:#fff}.metrics{grid-template-columns:repeat(3,1fr)}.order{break-inside:avoid;box-shadow:none;grid-template-columns:1fr 1.5fr 1fr}.orders{gap:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.product:hover,.cta:hover:not(:disabled),.submit:hover:not(:disabled){transform:none}}

/* Produktdetails und rechtliche Bereiche */
.market small{display:block;margin-top:5px;color:#746b64;font-size:.72rem;font-weight:750}.product[role=button]:focus-visible{outline:0;box-shadow:var(--focus),var(--shadow)}.product .photo{cursor:pointer}.detailbutton{align-self:flex-start;margin:10px 0 0;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--action);font-size:.78rem;font-weight:850;text-align:left}.detailbutton:hover{color:var(--action-dark)}.aibadge{position:absolute;right:7px;bottom:7px;z-index:4;padding:2px 5px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(20,19,19,.52);color:rgba(255,255,255,.9);font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.02em;text-shadow:none;backdrop-filter:blur(2px)}.adminthumb .aibadge{right:4px;bottom:4px;font-size:.48rem}.sitefooter{max-width:1324px;margin:-104px auto 112px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:rgba(18,17,17,.9);color:#d8d2cd;font-size:.78rem}.sitefooter.adminfooter{margin-top:18px}.sitefooter nav{display:flex;flex-wrap:wrap;gap:12px}.sitefooter button,.inlinelegal{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:800}.inlinelegal{color:var(--action)}
.detailmodal{width:min(100%,860px)}.productdetail{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:24px}.productdetail>.detailcopy{min-width:0}.productdetail .photo{min-height:300px;height:100%}.detailtop{display:flex;align-items:center;justify-content:space-between;gap:12px}.detailtop .category{margin:0}.detailtop>strong{color:var(--action);font-size:1.45rem}.detailcopy h3{margin:20px 0 5px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.detailcopy p{margin:0;color:#5f5853}.allergenbox{padding:12px;border-left:4px solid var(--yellow);background:#fff7e9;color:#4d4134!important}.aidisclosure{margin-top:10px!important;color:#8a817a!important;font-size:.65rem;text-align:right}.aidisclosure strong{font-weight:700}.detailbuy{display:flex;align-items:stretch;gap:10px;margin-top:20px}.detailbuy .stepper{flex:0 0 180px}.detailbuy>.btn{flex:1}
.paymentfieldset{min-width:0;margin:0;padding:0;border:0}.paymentfieldset legend{margin-bottom:6px;color:#554e49;font-size:.78rem;font-weight:850}.paymentchoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.paymentchoice{position:relative;display:block;cursor:pointer}.paymentchoice input{position:absolute;opacity:0;pointer-events:none}.paymentchoice span{display:flex;min-height:72px;padding:11px;border:1px solid #bdc0c3;border-radius:3px;background:#fff;flex-direction:column;justify-content:center}.paymentchoice small{display:block;margin-top:3px;color:var(--muted);font-size:.66rem}.paymentchoice input:checked+span{border-color:var(--action);background:#fff1ef;box-shadow:0 0 0 2px rgba(171,35,40,.12)}.paymentchoice input:focus-visible+span{box-shadow:var(--focus)}.fine.left{text-align:left}
.statusicon{display:grid;place-items:center;width:72px;height:72px;margin:4px auto 16px;border-radius:50%;font-size:2rem;font-weight:900}.statusicon.pending{background:#fff3cd;color:#805b00}.statusicon.ok{background:#dff7ea;color:var(--ok)}.statusicon.error{background:#f9e4e3;color:#8d1d22}.orderstatusbox{display:grid;gap:5px;margin:14px auto 8px;padding:14px;border:1px solid var(--line);border-radius:3px;background:#faf7f4;text-align:left}.orderstatusbox .badge{justify-self:start}.orderstatusbox strong{margin-top:4px}.orderstatusbox span:not(.badge){color:var(--muted);font-size:.82rem}.emailhint{font-size:.76rem!important}.cancelquiet{margin:18px auto 0;padding:3px;border:0;border-bottom:1px solid #9d938c;background:transparent;color:#7c756f;font-size:.72rem}.cancelquiet:hover{color:var(--danger)}
.s-declined,.s-cancelled{background:#eef1f4;color:#616a72}.s-cancel-requested{background:#ffe1b8;color:#7c4400}.order.needsaction{border:2px solid #d88125;box-shadow:0 0 0 3px rgba(216,129,37,.12)}.cancelreason{margin-top:9px;padding:8px;background:#fff1df;color:#704515;font-size:.8rem}.alertaction{width:100%;margin-top:10px;border-color:#d88125;background:#fff7ec;color:#7c4400}.statechip.ai{background:#efe8f8;color:#6b3c82}
.categoryadminlist{display:grid;gap:10px;margin-top:18px}.categoryadminrow{display:grid;grid-template-columns:42px minmax(220px,1fr) auto;gap:12px;align-items:end;padding:13px;border:1px solid var(--line);background:#fff}.categoryadminrow>span{display:grid;place-items:center;width:36px;height:46px;border-radius:2px;background:#f1e5da;color:var(--action);font-weight:900}.limited{width:min(100%,420px)}.settingsform{display:grid;gap:16px;margin-top:18px}.settingscard{padding:20px;border:1px solid var(--line);border-radius:3px;background:#fff;box-shadow:0 4px 14px rgba(49,35,27,.06)}.settingscard h3{margin:0 0 14px;font-size:1.15rem}.settingscard textarea{min-height:150px}.settingscard #settingPrivacy{min-height:220px}.paymentsadmin{grid-template-columns:repeat(3,1fr)}.hourshead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:22px 0 9px}.hourshead span{color:var(--muted);font-size:.76rem}.hourstable{display:grid;border:1px solid var(--line);border-bottom:0}.hoursrow{display:grid;grid-template-columns:1fr 160px 160px 160px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.hoursrow:nth-child(even){background:#faf7f4}.hoursrow label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.76rem}.hoursrow input[type=time]{min-width:0;width:100%;padding:7px;border:1px solid #bdc0c3;background:#fff}.hoursrow input[type=checkbox]{width:18px;height:18px}.legalwarning{margin:15px 0 0;padding:10px 12px;border-left:4px solid var(--yellow);background:#fff7e9;color:#65491c;font-size:.78rem}.legalcontent{white-space:normal;line-height:1.65}.legalcontent::first-line{font-weight:900}.adminswitch{overflow:auto}.adminswitchbutton{flex:0 0 auto}
.teamalert{position:relative;overflow:hidden;border:3px solid #d88125}.teamalert .alertstripe{height:12px;background:repeating-linear-gradient(135deg,#d88125 0,#d88125 12px,#191716 12px,#191716 24px)}.teamalert .modalbody{padding:28px}.teamalert h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2rem}.teamalertdetails{display:grid;gap:6px;margin:18px 0;padding:16px;border:1px solid #dec5a5;background:#fff7ec}.teamalertdetails strong{color:var(--action);font-size:1.15rem}.teamalertdetails span{color:#5f5144}.teamalertactions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn.large{min-height:56px}.overlay.forced{z-index:110;background:rgba(10,10,10,.74)}

@media(max-width:1100px){.hourstable{overflow:auto}.hoursrow{min-width:720px}.productdetail{grid-template-columns:.85fr 1.15fr}}
@media(max-width:820px){.sitefooter{width:calc(100% - 32px);margin:-104px auto 96px;align-items:flex-start;flex-direction:column}.productdetail{grid-template-columns:1fr}.productdetail .photo{min-height:240px}.paymentchoices{grid-template-columns:1fr}.categoryadminrow{grid-template-columns:36px 1fr}.categoryadminrow>.btn{grid-column:2}.paymentsadmin{grid-template-columns:1fr}.hourshead{align-items:flex-start;flex-direction:column;gap:3px}.teamalertactions{grid-template-columns:1fr}.detailbuy{align-items:stretch;flex-direction:column}.detailbuy .stepper{flex-basis:auto}.settingscard{padding:16px}.adminswitch{margin-inline:-16px;padding-inline:16px;border-inline:0}.adminswitchbutton{font-size:.8rem}.modal.detailmodal{max-height:94vh}}
@media(max-width:520px){.sitefooter nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.categoryadminrow{grid-template-columns:1fr}.categoryadminrow>span{display:none}.categoryadminrow>.btn{grid-column:1}.teamalert .modalbody{padding:22px 17px}.teamalert h2{font-size:1.65rem}.productdetail .photo{min-height:210px}.detailtop{align-items:flex-start}.cancelquiet{min-height:40px}.settingsform .formgrid{display:grid}.paymentsadmin{display:grid}}
@media print{.sitefooter,#categoriesPanel,#settingsPanel,.teamalert{display:none!important}}

/* Getrennte Kunden-, Mitarbeiter- und Verwaltungsbereiche */
.rolebadge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.rolebadge.customerrole{background:#76191e}.rolebadge.staffrole{background:#9a5b12}.rolebadge.adminrole{background:#4e405f}.app-staff main>section,.app-admin main>section{padding:28px;border-radius:4px;background:rgba(250,246,243,.97);box-shadow:0 18px 45px rgba(0,0,0,.24)}.app-staff main,.app-admin main{padding-bottom:50px}.app-admin .adminswitch{margin-bottom:4px}.app-admin #catalogPanel,.app-admin #assortmentPanel,.app-admin #categoriesPanel,.app-admin #settingsPanel{padding-top:4px}.app-staff .toast,.app-admin .toast{bottom:24px}.app-customer .product[tabindex]{cursor:pointer}.app-customer .product[tabindex]:focus-visible{outline:0;box-shadow:var(--focus),var(--shadow)}
@media(max-width:980px){.rolebadge{margin-left:auto}.topin{flex-wrap:wrap}.connection{margin-left:auto}}
@media(max-width:820px){.rolebadge{min-height:30px;padding:5px 9px;font-size:.62rem}.app-staff main>section,.app-admin main>section{padding:20px 16px}.app-staff main,.app-admin main{padding-bottom:30px}}
@media(max-width:520px){.rolebadge{display:none}.app-staff .brand img,.app-admin .brand img{width:170px;max-width:58vw}}
@media print{.app-staff main{padding:0}.app-staff main>section{padding:0;background:#fff;box-shadow:none}.app-staff .top,.app-staff .actions,.app-staff .filters,.app-staff .notice,.app-staff .teamalert{display:none!important}}

/* Filialen, Konten und Auswertungen */
.headeraccount{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-left:auto;padding:7px 12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#fff;color:#221f1d;font-size:.76rem;font-weight:900}.headeraccount:hover{background:#f5eae7;color:var(--action)}.headeraccount+ .rolebadge{margin-left:4px}.iconfield label>span:first-child{display:inline-grid;place-items:center;min-width:20px;margin-right:2px;color:var(--action);font-size:.95rem}.branchbar{display:grid;grid-template-columns:50px minmax(260px,430px) minmax(260px,1fr);gap:14px;align-items:center;margin:22px 0 2px;padding:15px;border:1px solid #cbbdb3;border-radius:3px;background:#fff;box-shadow:0 5px 16px rgba(49,35,27,.08)}.branchbar .field label{font-size:.72rem}.branchicon{display:grid;place-items:center;width:48px;height:48px;border-radius:3px;background:#f2e5dc;color:var(--action);font-size:1.4rem;font-weight:900}.branchidentity{display:flex;min-width:0;flex-direction:column}.branchidentity strong{font-size:.94rem}.branchidentity span{margin-top:3px;color:var(--muted);font-size:.78rem}.branchidentity em{align-self:flex-start;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f9e4e3;color:#8d1d22;font-size:.68rem;font-style:normal;font-weight:900}.staffbranchbar{margin-top:22px}.readonlyvalue{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid var(--line);background:#f8f5f2;color:#554e49;font-weight:750}.analyticsperiod{min-width:190px}.analyticsmetrics{grid-template-columns:repeat(4,1fr)}.analyticsgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.ranklist{display:grid;gap:0}.ranklist>div{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ranklist>div:last-child{border-bottom:0}.ranklist b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1e5da;color:var(--action)}.ranklist span{font-weight:800}.ranklist strong{font-size:.78rem}.statusline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.statusline:last-child{border-bottom:0}.datatable{min-width:0;overflow:auto}.tablehead,.tablerow{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(100px,.5fr));gap:12px;align-items:center;min-width:690px;padding:10px 12px}.tablehead{border-bottom:2px solid #a99b91;background:#eee8e2;color:#554e49;font-size:.72rem;font-weight:900;text-transform:uppercase}.tablerow{border-bottom:1px solid var(--line);font-size:.82rem}.tablerow:nth-child(odd){background:#faf7f4}.tablerow>span:first-child{display:flex;min-width:0;flex-direction:column}.tablerow small{margin-top:3px;color:var(--muted)}.consenthead{grid-template-columns:minmax(220px,1fr) 180px 160px 140px}.mailhead{grid-template-columns:180px minmax(220px,1fr) 120px 140px}.reportcontrols .actions{margin-top:14px}.metric strong.smaller{font-size:1.15rem;letter-spacing:-.01em}.accountcheckoutnote{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-left:4px solid var(--ok);background:#edf8f1;color:#355746;font-size:.82rem}.accountcheckoutnote>span:first-child{font-size:1.1rem;font-weight:900}.accountentrygrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.accountcard{padding:20px;border:1px solid var(--line);border-radius:3px;background:#faf7f4}.accountcard h3{margin:0;font-size:1.35rem}.accountcard>.sub{margin:5px 0 18px}.compactgrid{margin-top:14px}.accounttoolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);background:#faf7f4;font-weight:850}.accountprofile{margin-top:16px;padding:18px;border:1px solid var(--line);background:#fff}.accountprofile>.btn{margin-top:16px}.historysection{margin-top:24px}.historysection h3{margin:0 0 10px}.accounthistory{display:grid;gap:9px}.historyorder{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--line);background:#faf7f4}.historyorder>div{display:flex;flex-direction:column;gap:3px}.historyorder>div:last-child{align-items:flex-end}.historyorder span:not(.badge),.historyorder small{color:var(--muted);font-size:.76rem}.compactempty{padding:26px}.passworddetails,.privacydetails{margin-top:18px;border:1px solid var(--line);background:#faf7f4}.passworddetails summary,.privacydetails summary{padding:13px 15px;cursor:pointer;color:var(--action);font-weight:900}.passworddetails form{padding:0 15px 15px}.privacydetails>div{max-height:240px;overflow:auto;padding:0 15px 15px;color:#5d5651;font-size:.78rem;line-height:1.6}.privacygate{text-align:left}.privacygate h2{margin:4px 0 8px;font-size:2rem}.privacygate>p{color:var(--muted)}.privacyicon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:15px;border-radius:50%;background:#dff7ea;color:var(--ok);font-size:1.8rem;font-weight:900}.privacyentity,.legalentityline{display:flex;margin-top:12px;padding:11px 12px;border-left:4px solid var(--action);background:#f7efea;flex-direction:column}.privacyentity span,.legalentityline span{margin-top:3px;color:var(--muted);font-size:.78rem}.legalentityline{margin:0 0 18px}.formgrid .check.full{grid-column:1/-1}.sitefooter nav{align-items:center}.sitefooter button#openNewsletter{color:#fff}.app-customer .market label span{margin-right:3px;color:var(--action)}
@media(max-width:1100px){.analyticsmetrics{grid-template-columns:repeat(2,1fr)}.analyticsgrid{grid-template-columns:1fr}.branchbar{grid-template-columns:48px minmax(240px,1fr);}.branchidentity{grid-column:2}}
@media(max-width:820px){.headeraccount{margin-left:auto}.headeraccount+ .rolebadge{display:none}.branchbar{grid-template-columns:42px 1fr;margin-top:16px}.branchicon{width:42px;height:42px}.branchidentity{grid-column:1/-1;padding-left:2px}.analyticsmetrics{grid-template-columns:1fr 1fr}.accountentrygrid{grid-template-columns:1fr}.accountcard{padding:16px}.historyorder{align-items:flex-start;flex-direction:column}.historyorder>div:last-child{align-items:flex-start}.accounttoolbar{align-items:flex-start;flex-direction:column}.accountprofile{padding:14px}.privacygate h2{font-size:1.7rem}.ranklist>div{grid-template-columns:30px 1fr}.ranklist strong{grid-column:2}.app-customer .topin{flex-wrap:nowrap}.app-customer .headeraccount{padding-inline:9px}.app-customer .headeraccount span:last-child{display:none}}
@media(max-width:520px){.analyticsmetrics{grid-template-columns:1fr}.branchbar{grid-template-columns:1fr}.branchicon{display:none}.branchidentity{grid-column:1}.accountcard{padding:14px}.accountcheckoutnote{font-size:.76rem}.privacygate .modalbody{padding:22px 17px}.tablerow,.tablehead{font-size:.74rem}}
@media print{.branchbar,.analyticsperiod,#analyticsPanel,#newsletterPanel{display:none!important}}

/* Konfiguration, Rollen, Beleg und Stempelkarte */
.loyaltyproduct{align-self:flex-start;margin-top:9px;padding:4px 8px;border-radius:999px;background:#fff3cd;color:#795600;font-size:.68rem;font-weight:900}.productoptions{display:grid;gap:8px;margin:18px 0 0;padding:14px;border:1px solid var(--line);background:#faf7f4}.productoptions legend{padding:0 6px;color:#554e49;font-size:.78rem;font-weight:900;text-transform:uppercase}.productoptions label{position:relative;display:block;cursor:pointer}.productoptions input{position:absolute;opacity:0}.productoptions label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #c8c0ba;background:#fff}.productoptions label small{color:var(--muted);font-size:.72rem}.productoptions input:checked+span{border-color:var(--action);background:#fff1ef;box-shadow:0 0 0 2px rgba(171,35,40,.1)}.productoptions input:checked+span:before{content:"✓";display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:var(--action);color:#fff;font-weight:900}.productoptions input:focus-visible+span{box-shadow:var(--focus)}.nooptions{margin-top:18px!important;padding:11px 12px;border:1px dashed var(--line);background:#faf7f4;font-size:.82rem}.loyaltyhint{margin-top:14px!important;padding:11px 12px;border-left:4px solid var(--yellow);background:#fff7e9;color:#5d491c!important;font-size:.78rem}.cartsummaryline{align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.cartsummaryline>span{display:flex;flex-direction:column}.cartsummaryline small{margin-top:3px;color:var(--muted);font-size:.7rem}.ministepper{display:flex!important;justify-content:flex-end;gap:5px;margin-top:5px}.ministepper button{width:30px;height:28px;border:1px solid var(--line);background:#fff;color:var(--action);font-weight:900}.rewarddiscount{padding-top:9px;color:var(--ok);font-weight:900}.loyaltycheckout{margin-top:2px;padding:4px 13px 13px;border:1px solid #dfc173;background:#fff8e5}.loyaltycheckout .check{margin-top:10px}.loyaltycheckout .check span span{font-size:.76rem;color:#655536}
.app-customer .vouchercheckout{margin-top:2px;padding:14px;border:1px solid #d5c9bf;border-radius:12px;background:#fffaf6}.app-customer .voucherheading{display:flex;align-items:center;gap:10px}.app-customer .voucherheading>span{display:grid;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f1e4df;color:var(--action);font-weight:900;place-items:center}.app-customer .voucherheading>div{display:flex;min-width:0;flex-direction:column}.app-customer .voucherheading label{font-size:.9rem;font-weight:900}.app-customer .voucherheading small{margin-top:1px;color:var(--muted);font-size:.7rem}.app-customer .voucherentry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px}.app-customer .voucherentry input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #bdb4ad;border-radius:10px;background:#fff;color:var(--ink);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.app-customer .voucherentry .btn{min-width:108px}.app-customer .voucherstatus{min-height:1.35em;margin:7px 2px 0;color:var(--muted);font-size:.72rem;font-weight:750}.app-customer .voucherstatus[data-tone="success"]{color:var(--ok)}.app-customer .voucherstatus[data-tone="error"]{color:var(--danger)}.app-customer .voucherstatus[data-tone="pending"]{color:#795600}.app-customer .voucherapplied{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 11px;border:1px solid #a9cbb6;border-radius:10px;background:#edf8f1}.app-customer .voucherapplied>span{display:flex;min-width:0;flex-direction:column}.app-customer .voucherapplied small{color:#47735f;font-size:.62rem;font-weight:900;text-transform:uppercase}.app-customer .voucherapplied strong{overflow-wrap:anywhere;color:#24583d;font-size:.78rem}.app-customer .voucherremove{padding:5px 2px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--action);font-weight:850}.app-customer .voucherdiscount{padding-top:9px;color:var(--ok);font-weight:900}.app-customer .voucherdiscount span{display:flex;align-items:center;gap:6px}.app-customer .voucherdiscount small{padding:2px 5px;border-radius:999px;background:#e1f0e7;color:#2f6848;font-size:.58rem;letter-spacing:.04em}.app-customer .merchandise-row{margin-top:5px;padding-top:11px;border-top:1px solid var(--line)}
@media(max-width:520px){.app-customer .vouchercheckout{padding:12px}.app-customer .voucherentry{grid-template-columns:1fr}.app-customer .voucherentry .btn{width:100%}.app-customer .voucherapplied{align-items:flex-start;flex-direction:column}.app-customer .voucherremove{align-self:flex-end}}
.guestaccount{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);background:#fff}.guestaccount span{flex:1;color:var(--muted);font-size:.82rem}.loyaltysection{margin-top:18px}.loyaltycard{padding:20px;border:1px solid #d6b45e;border-radius:4px;background:linear-gradient(135deg,#fffaf0,#f8ead0);box-shadow:0 7px 20px rgba(76,50,8,.1)}.loyaltycardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.loyaltycardhead small{color:#8a6d27;font-size:.7rem;font-weight:900;text-transform:uppercase}.loyaltycardhead h3{margin:2px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem}.loyaltycardhead span{color:#75633c;font-size:.78rem}.loyaltycardhead>strong{display:flex;align-items:baseline;gap:4px;color:var(--action);font-size:2rem}.loyaltycardhead>strong small{font-size:.7rem}.stamps{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.stamp{display:grid;place-items:center;width:36px;height:36px;border:2px dashed #bfa65f;border-radius:50%;background:rgba(255,255,255,.55);color:#967c3a;font-size:.72rem;font-weight:900}.stamp.filled{border-style:solid;border-color:var(--action);background:var(--action);color:#fff}.loyaltycard>p{margin:14px 0 0;color:#64542d;font-size:.76rem}.historyitems{max-width:640px;line-height:1.45}.historyactions{display:flex;gap:6px;margin-top:8px}.historyactions .btn{min-height:36px;padding:6px 9px;font-size:.72rem}
.receiptcontent{border:1px solid var(--line);background:#fff}.receipthead{display:flex;padding:20px;border-bottom:1px solid var(--line);flex-direction:column}.receipthead h3{margin:0;font-size:1.25rem}.receipthead span{color:var(--muted);font-size:.78rem}.receiptmeta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.receiptmeta>span{display:flex;padding:12px;background:#faf7f4;flex-direction:column}.receiptmeta small{color:var(--muted);font-size:.66rem;text-transform:uppercase}.receiptmeta strong{font-size:.82rem}.receiptrows{padding:12px 18px}.receiptrow{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}.receiptrow>span{display:flex;flex-direction:column}.receiptrow small{margin-top:3px;color:var(--muted);font-size:.7rem}.receipttotal{border-bottom:0;font-size:1.15rem}.receiptnotice{margin:0;padding:14px 18px;border-top:2px solid var(--yellow);background:#fff8e5;color:#655536;font-size:.75rem}
.productoptionsadmin{margin-top:5px;padding:14px;border:1px solid var(--line);background:#faf7f4}.optionsadminhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.optionsadminhead>div{display:flex;flex-direction:column}.optionsadminhead label{margin:0!important}.optionsadminhead span{color:var(--muted);font-size:.72rem}.optionsempty{margin-top:10px;padding:15px;border:1px dashed #b9aca3;background:#fff;color:var(--muted);font-size:.78rem}.optionadminrow{display:grid;grid-template-columns:130px minmax(180px,1fr) 120px 80px auto;gap:8px;align-items:end;margin-top:10px;padding:10px;border:1px solid var(--line);background:#fff}.optionadminrow .check{margin:0 0 10px}.roleexplain{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.roleexplain article{display:flex;padding:15px;border-left:4px solid var(--action);background:#fff;flex-direction:column}.roleexplain span{margin-top:4px;color:var(--muted);font-size:.78rem}.adminaccounts{display:grid;gap:10px;margin-top:16px}.adminaccount{display:grid;grid-template-columns:52px minmax(230px,1fr) minmax(150px,.5fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);background:#fff}.adminaccount.inactive{opacity:.62}.adminavatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#4e405f;color:#fff;font-weight:900}.adminaccount h3{margin:0}.adminaccount>div:nth-child(2){display:flex;flex-direction:column}.adminaccount>div:nth-child(2)>span,.adminaccount small{color:var(--muted);font-size:.76rem}.accountrole{display:flex;flex-direction:column}.accountrole strong{color:#4e405f}.accountrole span{color:var(--muted);font-size:.72rem}.marketpermissions{margin-top:16px;padding:14px;border:1px solid var(--line)}.marketpermissions legend{padding:0 6px;font-weight:900}.marketpermissions>div{display:grid;gap:8px}.marketpermissions label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid var(--line);background:#faf7f4}.marketpermissions input{width:18px;height:18px}.marketpermissions label span{display:flex;flex-direction:column}.marketpermissions small{color:var(--muted)}.itemlist li small{display:block;margin:2px 0 5px;color:var(--muted);font-size:.72rem}.itemlist li .rewardmark{color:var(--ok);font-weight:900}.loyaltystaff{margin-top:8px;padding:6px 8px;background:#fff3cd;color:#705400;font-size:.72rem;font-weight:900}
@media(max-width:980px){.optionadminrow{grid-template-columns:120px 1fr 110px}.optionadminrow .check,.optionadminrow>.btn{grid-column:auto}.adminaccount{grid-template-columns:48px 1fr auto}.adminaccount .accountrole{grid-column:2}.adminaccount>.btn{grid-column:3;grid-row:1/3}.receiptmeta{grid-template-columns:1fr}}
@media(max-width:820px){.guestaccount{align-items:flex-start;flex-direction:column}.loyaltycardhead{flex-direction:column}.historyactions{flex-wrap:wrap}.optionadminrow{grid-template-columns:1fr 1fr}.optionadminrow>.field:nth-child(2){grid-column:1/-1}.roleexplain{grid-template-columns:1fr}.adminaccount{grid-template-columns:44px 1fr}.adminaccount>.btn{grid-column:1/-1;grid-row:auto}.adminaccount .accountrole{grid-column:2}.receiptmeta{grid-template-columns:1fr}.receiptrows{padding-inline:13px}}
@media(max-width:520px){.optionadminrow{grid-template-columns:1fr}.optionadminrow>.field:nth-child(2){grid-column:auto}.optionsadminhead{align-items:flex-start;flex-direction:column}.historyactions{display:grid;width:100%;grid-template-columns:1fr 1fr}.stamp{width:32px;height:32px}.loyaltycard{padding:15px}}
@media print{body.printing-receipt>*:not(#receiptModal){display:none!important}body.printing-receipt #receiptModal{position:static;display:block!important;padding:0;background:#fff;backdrop-filter:none}body.printing-receipt #receiptModal .modal{width:100%;max-height:none;box-shadow:none}body.printing-receipt #receiptModal .modalhead,body.printing-receipt #receiptModal .modalactions{display:none!important}body.printing-receipt #receiptModal .modalbody{padding:0}.itemlist li small{display:block}}

/* Zentraler Produktkatalog, Filialzuweisung und feingranulare Adminrechte */
.branchchip{background:#e8eef7;color:#344f78}.productassignments{margin:18px 0}.productassignments>p{margin:0 0 10px}.accountactions{display:grid;gap:7px;min-width:125px}.permissionline{margin-top:5px;color:#59436d!important}.invitationscard{margin-top:18px}.invitationscard .adminaccounts{margin-top:12px}.adminaccount.pending{border-style:dashed;background:#fffdf7}.adminaccount.pending .adminavatar{background:#9a5b12}.accountsectiontitle{margin:24px 0 8px}.readonlyvalue strong,.readonlyvalue span{display:block}.readonlyvalue span{margin-top:3px;color:var(--muted);font-size:.78rem}.field small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}
@media(max-width:980px){.accountactions{grid-column:3;grid-row:1/3}.adminaccount .accountactions .btn{width:100%}}
@media(max-width:820px){.accountactions{grid-column:1/-1;grid-row:auto;grid-template-columns:1fr 1fr}.productassignments{margin-inline:0}}
@media(max-width:520px){.accountactions{grid-template-columns:1fr}}

/* Zahlungsstatus, globale Hinweise und geschützte Arbeitsfiliale */
.staffbranchbar{grid-template-columns:50px minmax(190px,280px) minmax(260px,1fr) auto}.lockedmarket{display:flex;min-width:0;flex-direction:column}.lockedmarket small{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.lockedmarket strong{margin-top:3px;font-size:1rem}.app-staff .itemlist{display:grid;gap:8px;padding-left:0;list-style:none}.app-staff .itemlist li{padding:8px 10px;border-left:4px solid var(--action);background:#faf7f4;font-size:1.06rem;line-height:1.3}.orderqty{display:inline-block;min-width:48px;margin-right:6px;color:var(--action);font-size:1.12rem}.orderproductname{font-size:1.08rem;font-weight:900}.app-staff .itemlist li small{margin:5px 0 0 54px;font-size:.78rem}.paymentbutton{width:100%;margin-top:9px;border-color:#bf9a34;background:#fff8e5;color:#664e0b}.paymentbutton:hover:not(:disabled){background:#f6e8b9}.paymentconfirmed{display:flex;margin-top:9px;padding:8px 10px;border-left:4px solid var(--ok);background:#e9f7ef;flex-direction:column;color:#17633f}.paymentconfirmed small{margin-top:2px;color:#47735f;font-size:.68rem}.loyaltystaff.paid{background:#e2f5e9;color:#17633f}.loyaltystaff.guest{background:#eef1f4;color:#59636b}.statechip.stampchip{background:#fff1bd;color:#6a5000}.stampassignment{padding:12px;border:1px solid #d5b44f;background:#fff9e8}.loyaltyproduct.rewardready{background:#dff7ea;color:#17633f}.rewardreadybox{display:flex;margin-top:16px;padding:13px 14px;border:1px solid #93caaa;background:#edf9f1;flex-direction:column;color:#155c39}.rewardreadybox span{margin-top:4px;font-size:.76rem;line-height:1.45}.customerpayment,.customerloyalty{padding:6px 8px;border-radius:2px;font-size:.76rem;font-weight:850}.customerpayment.paid,.customerloyalty{background:#e2f5e9;color:#17633f}.customerpayment.pending{background:#fff3cd;color:#705400}.privacygate .privacydetails+.privacydetails{margin-top:10px}
.orderstatusbox .resumeonlinepayment{justify-self:stretch;margin-top:7px;color:#fff;font-size:.88rem}
@media(max-width:1100px){.staffbranchbar{grid-template-columns:48px minmax(220px,1fr) auto}.staffbranchbar .branchidentity{grid-column:2}.staffbranchbar #changeStaffMarket{grid-column:3;grid-row:1/3}}
@media(max-width:820px){.staffbranchbar{grid-template-columns:42px 1fr}.staffbranchbar .branchidentity{grid-column:1/-1}.staffbranchbar #changeStaffMarket{grid-column:1/-1;grid-row:auto}.app-staff .itemlist li{font-size:1.03rem}.app-staff .itemlist li small{margin-left:0}}

/* Einheitliche, produktionsnahe Oberflächen-Politur */
:root{
  --surface:#fbf8f4;--surface-strong:#fff;--surface-soft:#f3ede7;
  --radius:10px;--radius-small:6px;
  --shadow-card:0 8px 24px rgba(25,18,14,.11);
  --shadow-raised:0 18px 48px rgba(15,10,8,.22)
}
body{background-color:#262423;background-image:linear-gradient(rgba(20,18,17,.48),rgba(20,18,17,.58)),url("assets/kulinarikwelten-hintergrund.jpg")}
.top{border-bottom-width:3px;background:rgba(8,8,8,.97);backdrop-filter:blur(14px)}
.topin{min-height:86px}.brand img{width:264px}.brandcopy{border-left-color:rgba(255,255,255,.24)}
.brandcopy strong{font-size:.84rem;letter-spacing:.095em}.brandcopy small{margin-top:2px;color:#c8c1bb;font-size:.72rem}
.connection{border-color:#4e4a47;background:#1d1c1b;color:#e9e5e1}.connection.shared{border-color:rgba(85,185,112,.45)}
main{padding-top:28px}.hero{position:relative;overflow:hidden;border-radius:var(--radius);border-color:rgba(255,255,255,.16);background:linear-gradient(115deg,rgba(12,11,11,.96),rgba(36,22,21,.9));box-shadow:var(--shadow-raised)}
.hero:after{content:"";position:absolute;right:-90px;bottom:-130px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(171,35,40,.38),rgba(171,35,40,0) 68%);pointer-events:none}
.hero>*,.market{position:relative;z-index:1}.market{border-radius:var(--radius-small);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.notice{border-radius:var(--radius-small);box-shadow:0 5px 18px rgba(0,0,0,.1)}
.cataloghead{border-radius:var(--radius) var(--radius) 0 0}.grid{border-radius:0 0 var(--radius) var(--radius)}
.pill{border-radius:999px;padding-inline:16px}.pill.on{box-shadow:0 4px 12px rgba(171,35,40,.2)}
.product{border-radius:var(--radius);box-shadow:var(--shadow-card);padding:15px}.product:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(35,24,18,.17)}
.photo,.adminthumb,.imagepreview{border-radius:var(--radius-small)}.category,.soldoutflag{border-radius:999px}
.stepper,.field input,.field select,.field textarea,.readonlyvalue{border-radius:var(--radius-small)}
.stepper{overflow:hidden}.btn,.cta,.submit,.close{border-radius:var(--radius-small)}
.btn,.cta,.submit{transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.btn.blue,.submit,.cta{box-shadow:0 5px 14px rgba(171,35,40,.2)}
.cart{border-radius:var(--radius);box-shadow:0 20px 55px rgba(0,0,0,.42);backdrop-filter:blur(14px)}
.carticon{border-radius:var(--radius-small)}
.sitefooter{border-radius:var(--radius-small);background:rgba(12,12,12,.84);backdrop-filter:blur(10px)}
.modal{border-radius:var(--radius);box-shadow:0 30px 90px rgba(5,4,3,.42)}
.modalhead{padding:18px 22px;background:rgba(255,255,255,.98)}
.loginintro{margin:0 0 18px;color:var(--muted);font-size:.9rem}.loginintro:before{content:"";display:block;width:42px;height:4px;margin-bottom:14px;border-radius:999px;background:var(--action)}
#admin,.app-staff main>section,.app-admin main>section{border-radius:var(--radius);box-shadow:var(--shadow-raised)}
.adminswitch{position:relative;overflow-x:auto;border-radius:var(--radius-small);background:#e9e2dc;scrollbar-width:thin}.adminswitchbutton{flex:0 0 auto;border-radius:4px}.adminswitchbutton.on{box-shadow:0 3px 10px rgba(42,31,23,.13)}
.branchbar,.filters,.settingscard,.accountcard,.accountprofile,.loyaltycard,.receiptcontent,.guestaccount,.productadmin,.order{border-radius:var(--radius-small)}
.metric{position:relative;overflow:hidden;border-radius:var(--radius-small);box-shadow:var(--shadow-card)}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--action)}
.productadmin,.order{box-shadow:0 5px 18px rgba(49,35,27,.08)}
.overlay{background:rgba(11,8,7,.68);backdrop-filter:blur(7px)}
.paymentchoice>span,.productoptions label>span,.marketpermissions label{border-radius:var(--radius-small)}
.teamalert{overflow:hidden}.email .sim{border-radius:var(--radius-small)}
@media(max-width:820px){
  .topin{min-height:74px}.brand img{width:184px}.hero{border-radius:8px}.cataloghead{border-radius:8px 8px 0 0}.grid{border-radius:0 0 8px 8px}
  .modal{border-radius:12px 12px 0 0}.cart{border-radius:9px}.adminswitch{margin-inline:-4px}
}
@media(max-width:520px){.brand img{width:158px}.hero:after{right:-150px}.product{padding:13px}.metric{padding:18px}}

/* Version 2.8: klare Bedienführung, Zahlungsdienst-Status und Systemverwaltung */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(171,35,40,.35);outline-offset:2px}
.btn,.submit,.cta,.adminswitchbutton{min-height:44px}.field input,.field select{min-height:46px}.field textarea{line-height:1.5}
.app-admin .branchbar{grid-template-columns:minmax(260px,430px) minmax(260px,1fr)}
.staffbranchbar{grid-template-columns:minmax(190px,280px) minmax(260px,1fr) auto}
.checkoutstep{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px;padding:10px 12px;border-left:4px solid var(--action);background:#f7efea}.checkoutstep strong{color:var(--action);font-size:.92rem}.checkoutstep span{color:var(--muted);font-size:.74rem}
.orderconfirmation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:16px 0;padding:18px 20px;border:1px solid #8fc7a6;border-left:6px solid var(--ok);border-radius:var(--radius-small);background:#edf8f1;box-shadow:0 7px 20px rgba(21,92,57,.12);color:#164f35}.orderconfirmation h2{margin:2px 0 4px;font-size:1.35rem}.orderconfirmation p{margin:0}.orderconfirmation .eyebrow{color:#17633f}.orderconfirmation .actions{flex:0 0 auto}
.statusicon{width:auto;min-width:88px;height:auto;min-height:38px;padding:8px 13px;border-radius:999px;font-size:.72rem;letter-spacing:.06em}
.privacyicon{width:auto;height:auto;min-height:42px;padding:9px 14px;border-radius:999px;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}
.accountcheckoutnote>span:first-child{font-size:.82rem}.paymentchoice span{min-height:82px}.paymentchoice strong{font-size:.86rem}.paymentchoice small{line-height:1.35}
.paymentpending{display:flex;margin-top:9px;padding:8px 10px;border-left:4px solid #bf9a34;background:#fff8e5;flex-direction:column;color:#664e0b}.paymentpending small{margin-top:3px;color:#735f2d;font-size:.68rem}.paymentconfirmed.failed{border-left-color:var(--danger);background:#fbeaea;color:#8d1d22}.paymentconfirmed.failed small{color:#8d5557}.customerpayment.failed{background:#f9e4e3;color:#8d1d22}
.app-staff .orderproductname{font-size:1.2rem;line-height:1.3}.app-staff .itemlist li{padding:11px 12px}.app-staff .orderqty{font-size:1.18rem}
.ownerbutton{border-color:#6a4a12;background:#fff4d7;color:#654500}.ownerbutton.on{background:#6a4a12;color:#fff}.owneraccount{border-color:#b99337!important;background:#fffaf0!important}.owneraccount .adminavatar{background:#6a4a12}.protectedaccount{display:flex;flex-direction:column;justify-content:center;padding:9px 10px;border:1px solid #d7bd7b;background:#fff7e4;color:#684c13}.protectedaccount span{margin-top:2px;color:#7d683c;font-size:.7rem}
.securityprinciple{display:flex;gap:8px;margin:18px 0;padding:15px 17px;border-left:5px solid var(--ok);border-radius:var(--radius-small);background:#edf8f1;flex-direction:column;color:#234f3a}.securityprinciple span{font-size:.8rem;line-height:1.5}.ownerfilters{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;margin:16px 0}.accessaccounts{display:grid;gap:10px}.accessaccount{display:grid;grid-template-columns:minmax(210px,1fr) minmax(420px,1.7fr) minmax(150px,.45fr);gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:var(--radius-small);background:#fff;box-shadow:0 5px 16px rgba(49,35,27,.07)}.accessaccount.inactive{opacity:.62}.accessaccount>div:first-child{display:flex;min-width:0;flex-direction:column}.accessaccount h3{margin:3px 0 2px}.accessaccount>div:first-child>span:last-child{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis}.accesskind{align-self:flex-start;padding:3px 7px;border-radius:999px;background:#eee8e2;color:#584f49;font-size:.65rem;font-weight:900;text-transform:uppercase}.accessmeta{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.accessmeta span{display:flex;padding:8px;border-left:3px solid #d5cbc4;background:#faf7f4;flex-direction:column}.accessmeta small{color:var(--muted);font-size:.62rem;text-transform:uppercase}.accessmeta strong{margin-top:2px;font-size:.75rem}.accessaction{min-width:150px}.securityauditcard{margin-top:22px}.audithead{grid-template-columns:180px 190px minmax(190px,1fr) minmax(240px,1.4fr)}
@media(max-width:1100px){.accessaccount{grid-template-columns:1fr}.accessmeta{grid-template-columns:repeat(2,1fr)}.accessaction{width:100%}.staffbranchbar{grid-template-columns:minmax(220px,1fr) auto}.staffbranchbar .branchidentity{grid-column:1}.staffbranchbar #changeStaffMarket{grid-column:2;grid-row:1/3}}
@media(max-width:820px){.app-admin .branchbar,.staffbranchbar{grid-template-columns:1fr}.branchidentity,.staffbranchbar .branchidentity{grid-column:1}.staffbranchbar #changeStaffMarket{grid-column:1;grid-row:auto}.orderconfirmation{align-items:flex-start;flex-direction:column}.orderconfirmation .actions{width:100%}.ownerfilters{grid-template-columns:1fr}.accessmeta{grid-template-columns:1fr 1fr}.checkoutstep{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:520px){.accessmeta{grid-template-columns:1fr}.orderconfirmation .actions{display:grid;grid-template-columns:1fr;width:100%}}

/* Version 2.9: freiwillige Analyse, transparente Auswahl und dezente Zusatzempfehlungen */
.impulserecommendations{margin:15px 0 2px;padding:15px;border:1px solid #d8c8bc;border-radius:var(--radius-small);background:#fffaf6}.impulsehead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.impulsehead h4{margin:0;color:#2b2724;font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:1rem}.impulsehead span{color:var(--action);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.impulselist{display:grid;gap:7px}.impulseitem{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d9d0c9;border-radius:var(--radius-small);background:#fff;color:#2b2724;text-align:left;cursor:pointer}.impulseitem:hover{border-color:var(--action);background:#fff2ef}.impulseitem>span{display:flex;min-width:0;flex-direction:column}.impulseitem>span:last-child{flex:0 0 auto;align-items:flex-end}.impulseitem strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.impulseitem small{margin-top:2px;color:var(--muted);font-size:.68rem}.impulseitem em{margin-top:2px;color:var(--action);font-size:.7rem;font-style:normal;font-weight:900}.consentchoice{display:flex;align-items:flex-start;gap:11px;margin:16px 0;padding:14px;border:1px solid #c8bbb1;border-radius:var(--radius-small);background:#fffaf6;cursor:pointer}.consentchoice input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--action)}.consentchoice span{display:flex;flex-direction:column}.consentchoice strong{font-size:.88rem;line-height:1.35}.consentchoice small{margin-top:5px;color:var(--muted);font-size:.72rem;line-height:1.5}.privacyactions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.privacyactions .btn,.privacyactions .submit{width:100%;margin:0}.privacygate .fine{margin:12px 0 0}
.analyticscontrols{display:flex;flex-wrap:wrap;gap:10px}.analyticsprivacy{display:flex;align-items:flex-start;gap:8px;margin:13px 0 16px;padding:12px 14px;border-left:5px solid var(--ok);border-radius:var(--radius-small);background:#edf8f1;color:#234f3a}.analyticsprivacy{flex-direction:column}.analyticsprivacy span{font-size:.76rem;line-height:1.5}.analyticsloading{margin:-5px 0 12px;color:var(--action);font-size:.76rem;font-weight:900}.analyticsmetrics{margin-bottom:18px}.analyticsgrid .settingscard,.settingscard+#marketComparison{min-width:0}.productfunnelhead{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(100px,.5fr));min-width:780px}.marketanalyticshead{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(105px,.5fr));min-width:790px}.impulserank>div{grid-template-columns:34px minmax(0,1fr) auto}.impulserank span{display:flex;min-width:0;flex-direction:column}.impulserank span small{margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:500}.impulsetotal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border-left:4px solid var(--action);background:#f7efea;font-size:.78rem}.funnelrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.funnelrow:last-child{border-bottom:0}.funnelrow span{display:flex;min-width:0;flex-direction:column}.funnelrow small{margin-top:3px;color:var(--muted);font-size:.68rem}.funnelrow b{display:grid;flex:0 0 auto;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#eee8e2;color:#594f48}.funnelrow.good b{background:#dff7ea;color:#17633f}.funnelrow.warn b{background:#fff3cd;color:#705400}.impulseadmin{margin:17px 0;padding:15px;border:1px solid #d7c9bd;border-radius:var(--radius-small);background:#fffaf6}.impulseadmin .formgrid{margin-top:12px}.impulseadmin select[multiple]{min-height:124px}.impulsechip{background:#fff0d8!important;color:#6a4a12!important}
@media(max-width:1100px){.analyticscontrols{width:100%}.analyticscontrols .analyticsperiod{flex:1 1 210px}.productfunnelhead,.marketanalyticshead{font-size:.76rem}}
@media(max-width:820px){.privacyactions{grid-template-columns:1fr}.impulserank>div{grid-template-columns:30px minmax(0,1fr)}.impulserank>div>strong{grid-column:2}.impulsetotal{align-items:flex-start;flex-direction:column}.analyticsprivacy{margin-top:5px}}
@media(max-width:520px){.impulsehead{align-items:flex-start;flex-direction:column-reverse;gap:3px}.impulserecommendations{padding:12px}.consentchoice{padding:12px}.analyticscontrols{display:grid;grid-template-columns:1fr}.analyticscontrols .analyticsperiod{width:100%}}

/* Version 3.0: Mobile-First-Kundenerlebnis, Filial-Tablet und Betriebszentrale */
:root{
  --bg:#f4f1ed;--card:#fff;--blue:#76191e;--action:#a51f2a;--action-dark:#7e151e;
  --ink:#201d1b;--muted:#736c66;--line:#e2dbd4;--soft:#f8f5f2;--warm:#f2e8df;
  --ok:#2f7550;--danger:#a51f2a;--radius:18px;--radius-small:12px;
  --shadow-card:0 8px 26px rgba(42,30,23,.08);--shadow-raised:0 24px 70px rgba(30,20,16,.16)
}
body{background:var(--bg);background-image:none;color:var(--ink);font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif}
.top{border-bottom:0;background:rgba(13,12,12,.98);box-shadow:0 8px 28px rgba(0,0,0,.16)}
.topin{min-height:76px;padding:10px 26px}.brand img{width:226px}.brandcopy{padding-left:12px}.brandcopy strong{font-size:.78rem}.brandcopy small{font-size:.69rem}
.headeraccount{min-height:42px;padding:8px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:800}
.headeraccount:hover{background:#fff;color:#241f1d}.connection{padding:6px 10px}
main{max-width:1440px;padding:28px 26px 150px}
.btn,.cta,.submit{min-height:46px;border-radius:10px}.btn{border-color:#d3c9c1;background:#fff}.btn:hover{border-color:#9f8d81;background:#faf6f2}.btn.blue,.submit,.cta{border-color:var(--action);background:var(--action);color:#fff}.btn.blue:hover,.submit:hover,.cta:hover{background:var(--action-dark);transform:translateY(-1px)}
.btn.glass{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.btn.glass:hover{background:#fff;color:#241f1d}
.btn.quietdanger{border-color:transparent;background:transparent;color:var(--danger);box-shadow:none}.btn.quietdanger:hover{background:#faecec}
.field input,.field select,.field textarea{border-color:#d8cfc8;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--action)}
.modal{border-radius:20px}.modalhead{min-height:72px;padding:18px 24px;border-bottom:1px solid var(--line)}.modalhead h2{margin:0}.modalhead .eyebrow{margin-bottom:3px}.modalbody{padding:24px}

/* Kunden-App */
.app-customer main{max-width:1180px;padding-bottom:230px}.app-customer .topin{max-width:1180px}.app-customer .sitefooter{max-width:1180px;margin:0 auto 132px;border-radius:14px}
.customer-view{display:none;min-height:560px}.customer-view.active{display:block;animation:view-in .22s ease-out}
@keyframes view-in{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}
.customerhero{display:grid;min-height:460px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:46px;padding:54px;border:0;border-radius:28px;background:linear-gradient(90deg,rgba(14,12,11,.94),rgba(23,16,14,.79)),url("assets/kulinarikwelten-hintergrund.jpg") center/cover;box-shadow:var(--shadow-raised)}
.customerhero:after{right:-50px;bottom:-160px;width:390px;height:390px}.customerherocopy{position:relative;z-index:1}.customerherocopy h1{max-width:760px;font-size:clamp(3rem,6vw,5.25rem);line-height:.94}.customerherocopy .lead{max-width:610px;margin-top:20px;font-size:1.15rem}.heroactions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.herocta{min-height:52px;padding-inline:22px}
.home-market{align-self:center;min-width:0;padding:23px;border:0;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 24px 50px rgba(0,0,0,.25)}.home-market .marketstep{display:grid;width:30px;height:30px;margin-bottom:13px;border-radius:50%;background:var(--action);place-items:center;color:#fff;font-weight:900}.home-market label{font-size:.71rem;letter-spacing:.07em}.home-market select{min-height:48px;margin-top:4px;border-bottom:1px solid var(--line);font-size:1rem;font-weight:800}.home-market small{margin-top:8px;line-height:1.35}.marketcontinue{width:100%;min-height:45px;margin-top:16px;border:0;border-radius:10px;background:#251f1c;color:#fff;font-weight:850}
.homebenefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.homebenefits article{display:flex;min-height:142px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-card);flex-direction:column}.homebenefits small{color:var(--action);font-weight:900}.homebenefits strong{margin-top:14px;font-size:1.05rem}.homebenefits span{margin-top:5px;color:var(--muted);font-size:.84rem}
.home-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:22px 24px;border-left:6px solid var(--ok);border-radius:16px;background:#edf7f1;box-shadow:var(--shadow-card)}.home-status h2{margin:2px 0;font-size:1.45rem}.home-status p{margin:0;color:#4e6658}.home-status .eyebrow{color:var(--ok)}
.viewhead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:6px 0 22px;padding:12px 2px}.viewhead h1{color:var(--ink);font-size:clamp(2.5rem,5vw,4.2rem)}.viewhead .lead{color:var(--muted)}.branchshortcut{display:flex;max-width:310px;min-height:64px;align-items:flex-start;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-card);flex-direction:column;text-align:left}.branchshortcut small{color:var(--muted);font-size:.67rem;text-transform:uppercase}.branchshortcut strong{margin-top:3px;font-size:.86rem}
.catalogtools{display:flex;gap:10px;margin:16px 0 12px}.searchfield{flex:1}.searchfield input{width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 15px rgba(40,28,21,.05);font:inherit}.favoritefilter{min-width:112px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-weight:850}.favoritefilter.on{border-color:#b68943;background:#fff7e6;color:#674b16}
.app-customer .pills{margin:0 0 16px;padding:3px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.app-customer .pills::-webkit-scrollbar{display:none}.app-customer .pill{flex:0 0 auto;min-height:42px;border-color:#d9d0c9;background:#fff}.app-customer .pill.on{border-color:#282321;background:#282321;color:#fff;box-shadow:none}
.app-customer .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0;background:transparent;border:0}.app-customer .product{position:relative;display:flex;min-width:0;min-height:430px;padding:10px 10px 14px;border:1px solid #e3dcd5;border-radius:18px;background:#fff;box-shadow:var(--shadow-card);flex-direction:column;overflow:hidden}.app-customer .product:hover{border-color:#c9bab0;transform:translateY(-2px)}
.app-customer .photo{height:auto;aspect-ratio:4/3;border-radius:13px;background:#efe7e0;overflow:hidden}.app-customer .photo img{width:100%;height:100%;object-fit:cover}.app-customer .photo.placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#efe5db,#d8c6b8);color:#6c5344;flex-direction:column}.photo.placeholder b{display:grid;width:64px;height:64px;border:1px solid rgba(80,52,38,.2);border-radius:50%;background:rgba(255,255,255,.36);place-items:center;font-family:Georgia,serif;font-size:1.25rem}.photo.placeholder>span:not(.aibadge){margin-top:10px;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.favoritebutton{position:absolute;top:19px;right:19px;z-index:3;min-height:32px;padding:5px 9px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.9);color:#625953;font-size:.66rem;font-weight:900;box-shadow:0 3px 10px rgba(0,0,0,.1)}.favoritebutton.on{border-color:#e0c48c;background:#fff5dc;color:#6e4e10}
.app-customer .product>.category{align-self:flex-start;margin:12px 4px 0;padding:3px 7px;background:#f1e9e3;color:#7c4d45;font-size:.62rem}.app-customer .product>h3{margin:8px 4px 4px;font-size:1.08rem;line-height:1.18}.app-customer .product .desc{display:-webkit-box;margin:0 4px;color:var(--muted);font-size:.77rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-customer .detailbutton{margin:8px 4px 0;padding:0;border:0;background:transparent;color:var(--action);font-size:.7rem;font-weight:850;text-align:left}.app-customer .product .bottom{margin-top:auto;padding:13px 4px 0}.app-customer .price strong{font-size:1.15rem}.app-customer .stepper{height:42px}.app-customer .stepper button{width:39px;font-size:1.2rem}.catalogempty{grid-column:1/-1}
.customer-bottomnav{position:fixed;right:0;bottom:0;left:0;z-index:52;display:grid;grid-template-columns:repeat(4,1fr);max-width:620px;min-height:66px;margin:auto;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border:1px solid rgba(0,0,0,.12);border-bottom:0;border-radius:18px 18px 0 0;background:rgba(255,255,255,.97);box-shadow:0 -10px 35px rgba(30,20,16,.12);backdrop-filter:blur(16px)}.customer-bottomnav button{position:relative;min-height:50px;border:0;border-radius:11px;background:transparent;color:#776d66;font-size:.72rem;font-weight:850}.customer-bottomnav button.on{background:#f4e9e4;color:var(--action)}.navdot{position:absolute;top:7px;right:18%;width:8px;height:8px;border-radius:50%;background:var(--action)}
.app-customer .cart{position:fixed;right:auto;bottom:76px;left:50%;z-index:51;display:grid;width:min(620px,calc(100% - 24px));min-height:62px;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:14px;margin:0;padding:8px 9px 8px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(28,24,22,.97);color:#fff;transform:translateX(-50%);box-shadow:0 15px 45px rgba(0,0,0,.28)}.app-customer .cartname{display:flex;min-width:0;flex-direction:column}.app-customer .cartname span{font-weight:900}.app-customer .cartname small{overflow:hidden;color:#cfc5be;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.app-customer .cart .stat{display:flex;padding:0;border:0;flex-direction:column}.app-customer .cart .stat span{color:#cfc5be;font-size:.59rem;text-transform:uppercase}.app-customer .cart .stat strong{font-size:.86rem}.app-customer .cart .cta{min-height:46px;padding:8px 16px;white-space:nowrap}.app-customer .cart .cta:disabled{background:#615a56;color:#ddd}
.cartmodal{max-width:980px}.cartlayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px}.cartitems{display:grid;gap:8px}.cartitems .cartsummaryline{min-height:76px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.cartnext{padding:18px;border-radius:16px;background:var(--soft)}.cartnext .impulserecommendations{margin-top:0;background:#fff}.carttotalbox{display:flex;margin-top:14px;padding:16px;border-top:1px solid var(--line);flex-direction:column}.carttotalbox span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.carttotalbox strong{margin-top:2px;font-size:1.8rem}.carttotalbox small{color:var(--muted);font-size:.7rem}.cartnext .submit{width:100%;margin-top:6px}.continue-shopping,.editcartlink{padding:10px 0;border:0;background:transparent;color:var(--action);font-weight:850}.impulsehead h3{margin:0;font-size:1.05rem}
.checkoutmodal{max-width:1120px}.checkoutprogress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 20px;padding:0;list-style:none}.checkoutprogress li{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:3px solid #ddd3cb;color:var(--muted)}.checkoutprogress b{display:grid;width:27px;height:27px;border-radius:50%;background:#e9e1db;place-items:center;font-size:.72rem}.checkoutprogress .active{border-color:var(--action);color:var(--ink)}.checkoutprogress .active b{background:var(--action);color:#fff}.checkoutmodal .checkout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.checkoutmodal .summary{position:sticky;top:12px;align-self:start;border-radius:14px}.order-submit{width:min(420px,100%);margin-left:auto;font-size:1rem}.editcartlink{width:100%;text-align:left}
.orders-current,.orders-history{margin-top:18px}.customerordercard{margin-bottom:12px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.customerordercard.current{border-top:5px solid var(--action)}.ordercardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ordercardtop h3{margin:8px 0 0;font-size:1.12rem}.ordercardtop>strong{font-size:1.35rem}.ordercardfacts{display:grid;grid-template-columns:1.2fr 1fr .45fr;gap:10px;margin-top:16px}.ordercardfacts span{display:flex;padding:11px;border-radius:11px;background:var(--soft);flex-direction:column}.ordercardfacts small{color:var(--muted);font-size:.65rem;text-transform:uppercase}.ordercardfacts strong{margin-top:3px;font-size:.82rem}.ordercardactions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.progressline,.orderprogress{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0;padding:0;list-style:none}.progressline li,.orderprogress li{position:relative;display:flex;min-width:0;align-items:center;gap:7px;color:#998f88}.progressline li:before,.orderprogress li:before{content:"";position:absolute;top:12px;right:50%;left:-50%;height:2px;background:#ddd5cf}.progressline li:first-child:before,.orderprogress li:first-child:before{display:none}.progressline i,.orderprogress i{position:relative;z-index:1;display:block;flex:0 0 auto;width:24px;height:24px;border:6px solid #eee8e3;border-radius:50%;background:#c7bdb5}.progressline li.done:before,.progressline li.current:before,.orderprogress li.done:before,.orderprogress li.current:before{background:#69a17f}.progressline li.done i,.orderprogress li.done i{border-color:#dcefe4;background:var(--ok)}.progressline li.current i,.orderprogress li.current i{border-color:#f0d5d8;background:var(--action)}.progressline li span,.orderprogress li span{display:flex;min-width:0;flex-direction:column}.progressline strong,.orderprogress strong{font-size:.69rem}.progressline small,.orderprogress small{margin-top:2px;font-size:.56rem}.progressline li.done,.progressline li.current,.orderprogress li.done,.orderprogress li.current{color:var(--ink)}
.accountprompt,.profilehero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}.accountprompt>div,.profilehero>div{display:flex;flex-direction:column}.accountprompt span,.profilehero span{margin-top:4px;color:var(--muted)}.profilehero h2{margin:4px 0}.profilequick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.profilequick article{display:flex;min-height:130px;padding:20px;border-radius:16px;background:#fff;box-shadow:var(--shadow-card);flex-direction:column}.profilequick small{color:var(--muted);text-transform:uppercase}.profilequick strong{margin-top:auto;font-size:1.1rem}.accountwelcome{max-width:760px;padding:34px;border-radius:22px;background:linear-gradient(135deg,#221d1a,#4a2223);box-shadow:var(--shadow-raised);color:#fff}.accountwelcome h2{margin:6px 0;font-family:Georgia,serif;font-size:2rem}.accountwelcome p:not(.eyebrow){color:#ddd2cb}.accountwelcome .cta{margin-top:12px}.app-customer #orderSentBanner{display:none!important}

/* Filial-Tablet */
.app-staff main{max-width:1500px;padding-bottom:60px}.app-staff main>section{padding:26px;border:0;border-radius:20px;background:#faf8f5;box-shadow:none}.tabletclock{margin-left:auto;color:#fff;font-size:1.65rem;font-weight:300;font-variant-numeric:tabular-nums}.staffhead{align-items:flex-end}.staffhead h1{font-size:clamp(2.6rem,5vw,4.6rem)}.staffhead .lead{color:var(--muted)}
.staffmetrics{grid-template-columns:repeat(4,1fr)}.staffmetrics .metric{min-height:132px;padding:20px}.staffmetrics .metric strong{font-size:2.1rem}.staffmetrics .metric span{margin-top:auto;color:var(--muted);font-size:.7rem}.staffmetrics .urgentmetric{border-color:#dca4a7;background:#fff4f4}.staffmetrics .urgentmetric:before{width:6px}.staffmetrics .metric .smaller{font-size:1.45rem}
.stafftoolbar{position:relative;margin:20px 0 10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.staffquickfilters{position:sticky;top:84px;z-index:15;display:flex;gap:7px;padding:9px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(42,30,23,.08);overflow-x:auto;backdrop-filter:blur(12px)}.staffquickfilters button{flex:0 0 auto;min-height:43px;padding:8px 15px;border:0;border-radius:9px;background:#f0ebe7;color:#635b55;font-weight:850}.staffquickfilters button.on{background:#282321;color:#fff}.queueheading{display:flex;align-items:end;justify-content:space-between;margin:24px 2px 10px}.queueheading h2{margin:0}.queueheading p{margin:2px 0 0}.autorefresh{padding:5px 9px;border-radius:999px;background:#e8f4ed;color:#2f6b4a;font-size:.67rem;font-weight:850}
.app-staff .orders{display:grid;gap:12px}.app-staff .order{display:grid;grid-template-columns:145px minmax(210px,.8fr) minmax(280px,1.1fr) minmax(240px,.72fr);gap:16px;align-items:start;padding:18px;border:1px solid var(--line);border-left:6px solid #c9beb6;border-radius:16px;background:#fff;box-shadow:var(--shadow-card)}.app-staff .order.needsaction{border-left-color:var(--action);background:#fffafa}.app-staff .orderno{font-size:.82rem}.app-staff .ordertime{margin-top:8px;font-size:1.65rem;line-height:1;font-weight:900}.orderurgency{display:inline-block;margin-top:9px;padding:4px 8px;border-radius:999px;background:#eee9e5;color:#4f4742;font-size:.67rem;font-weight:900}.orderurgency.soon{background:#fff0cc;color:#6d5010}.orderurgency.late{background:#f8dadd;color:#8d1720}.orderurgency.done{background:#e3efe8;color:#306a4b}.app-staff .itemlist{margin:0}.app-staff .itemlist li{border-radius:9px;background:#f7f3f0}.app-staff .total{font-size:1.45rem}.app-staff .badge{margin-bottom:7px}.orderworker{display:flex;flex-direction:column}.ordernext,.alertaction{width:100%;min-height:52px;margin-top:10px;font-size:.88rem}.app-staff select.status{width:100%;min-height:43px;margin-top:8px;border-radius:9px}.app-staff .orderbuttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.app-staff .orderbuttons .btn{min-height:40px;font-size:.68rem}.paymentpending,.paymentconfirmed{border-radius:9px}

/* Admin-Betriebszentrale */
.app-admin main{max-width:1640px;padding:24px 24px 70px}.app-admin main>section{padding:25px;border:0;border-radius:20px;background:#f9f7f4;box-shadow:none}.app-admin .adminhead{margin-bottom:16px}.app-admin .adminhead h1{font-size:clamp(2.6rem,4.8vw,4.5rem)}.app-admin .adminhead .lead{color:var(--muted)}.app-admin .branchbar{position:sticky;top:88px;z-index:18;margin:12px 0 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 7px 20px rgba(39,27,21,.08);backdrop-filter:blur(12px)}
.adminworkspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.app-admin .adminswitch{position:sticky;top:184px;display:flex;max-height:calc(100vh - 205px);padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-card);flex-direction:column;overflow-y:auto}.app-admin .adminswitchbutton{width:100%;min-height:43px;padding:9px 11px;text-align:left}.app-admin .adminswitchbutton.on{background:#282321;color:#fff;box-shadow:none}.navgroup{margin:12px 9px 5px;color:#9a8f87;font-size:.61rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.navgroup:first-child{margin-top:4px}.admincontent{min-width:0}.admincontent>div:not(.hidden){animation:view-in .18s ease-out}
.dashboardhead{margin-top:0}.dashboardmetrics{grid-template-columns:repeat(4,1fr)}.dashboardmetrics .metric{min-height:128px}.dashboardmetrics .metric span{margin-top:auto;color:var(--muted);font-size:.67rem}.dashboardgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:14px}.dashboardgrid .settingscard{margin:0}.dashboardalert{display:flex;width:100%;min-height:66px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;padding:11px 13px;border:1px solid var(--line);border-left:5px solid #a99b91;border-radius:11px;background:#fff;text-align:left}.dashboardalert span{display:flex;flex-direction:column}.dashboardalert small{margin-top:2px;color:var(--muted)}.dashboardalert>b{color:var(--action);font-size:.7rem}.dashboardalert.urgent{border-left-color:var(--danger);background:#fff5f5}.dashboardalert.warn{border-left-color:#c08a24;background:#fffaf0}.dashboardalert.info{border-left-color:#826458}.dashboardalert.good{border-left-color:var(--ok);background:#f1f8f4}.quickactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quickactions button{display:flex;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;flex-direction:column;text-align:left}.quickactions button:hover{border-color:#baa69a;background:#fffaf7}.quickactions button:disabled{opacity:.42}.quickactions span{margin-top:4px;color:var(--muted);font-size:.7rem}.dashboardorders{margin-top:14px}.dashboardorderlist{display:grid;gap:7px}.dashboardorderlist article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(200px,.8fr) 110px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.dashboardorderlist article>div{display:flex;flex-direction:column}.dashboardorderlist .badge{align-self:flex-start;margin-bottom:5px}.dashboardorderlist small{color:var(--muted);font-size:.68rem}
.app-admin .panelhead{padding-top:4px}.app-admin .settingscard{border-color:var(--line);box-shadow:var(--shadow-card)}.app-admin .productadmin{grid-template-columns:92px minmax(240px,1fr) 100px minmax(260px,.85fr);border-color:var(--line)}.app-admin .adminthumb{width:92px;height:76px}.app-admin .productadminbuttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.app-admin .productadminbuttons .btn{min-height:39px;padding:7px 9px;font-size:.68rem}.app-admin .metrics{gap:10px}.app-admin .metric{min-height:112px}.app-admin .metric strong{font-size:1.75rem}

@media(max-width:1180px){
  .app-customer .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customerhero{grid-template-columns:1.2fr .8fr;padding:42px}.staffmetrics,.dashboardmetrics{grid-template-columns:repeat(2,1fr)}
  .app-staff .order{grid-template-columns:135px minmax(230px,1fr) minmax(250px,1fr)}.app-staff .order>div:last-child{grid-column:2/4}.app-staff .order>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.app-staff .order>div:last-child>.badge{justify-self:start}.app-staff .orderbuttons{grid-column:1/-1}
}
@media(max-width:1020px){
  .customerhero{min-height:0;grid-template-columns:1fr;padding:38px}.home-market{max-width:540px}.homebenefits{grid-template-columns:1fr 1fr}.homebenefits article:last-child{grid-column:1/-1}
  .adminworkspace{grid-template-columns:1fr}.app-admin .adminswitch{position:sticky;top:174px;z-index:17;display:flex;max-height:none;padding:7px;flex-direction:row;overflow-x:auto}.app-admin .adminswitchbutton{width:auto;min-width:max-content}.app-admin .navgroup{display:none}.dashboardgrid{grid-template-columns:1fr}.app-admin .productadmin{grid-template-columns:86px minmax(220px,1fr) 90px}.app-admin .productadminbuttons{grid-column:2/4}
}
@media(max-width:820px){
  .topin{min-height:68px;padding:8px 15px}.brand img{width:166px}.brandcopy{display:none}.connection{display:none}.headeraccount{margin-left:auto}.tabletclock{margin-left:auto;font-size:1.25rem}main,.app-customer main,.app-admin main,.app-staff main{padding:18px 14px 190px}
  .customerhero{padding:30px 24px;border-radius:20px}.customerherocopy h1{font-size:clamp(2.7rem,12vw,4rem)}.customerherocopy .lead{font-size:1rem}.homebenefits{grid-template-columns:1fr}.homebenefits article:last-child{grid-column:auto}.home-status,.viewhead,.accountprompt,.profilehero{align-items:flex-start;flex-direction:column}.viewhead{margin-top:0}.viewhead h1{font-size:2.75rem}.catalogviewhead{align-items:stretch}.branchshortcut{max-width:none}.app-customer .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-customer .product{min-height:370px}.app-customer .sitefooter{margin:0 12px 128px}
  .cartlayout,.checkoutmodal .checkout{grid-template-columns:1fr}.cartnext{padding:14px}.checkoutmodal .summary{position:static}.ordercardfacts{grid-template-columns:1fr 1fr}.ordercardfacts span:last-child{grid-column:1/-1}.progressline,.orderprogress{grid-template-columns:1fr}.progressline li,.orderprogress li{min-height:46px}.progressline li:before,.orderprogress li:before{top:-22px;right:auto;bottom:50%;left:11px;width:2px;height:auto}.progressline li:first-child:before,.orderprogress li:first-child:before{display:none}.progressline strong,.orderprogress strong{font-size:.78rem}.profilequick{grid-template-columns:1fr}.profilequick article{min-height:100px}.ordercardactions{justify-content:stretch}.ordercardactions .btn{flex:1}
  .app-staff main>section,.app-admin main>section{padding:16px}.staffhead,.app-admin .adminhead{align-items:flex-start;flex-direction:column}.staffhead h1,.app-admin .adminhead h1{font-size:2.7rem}.staffquickfilters{top:76px}.stafftoolbar{align-items:stretch;flex-direction:column}.stafftoolbar .filters{width:100%}.app-staff .order{grid-template-columns:1fr;padding:16px}.app-staff .order>div:last-child{display:block;grid-column:auto}.app-staff .ordertime{font-size:1.5rem}.staffmetrics{grid-template-columns:1fr 1fr}.app-staff .orderbuttons{grid-column:auto}.autorefresh{display:none}
  .app-admin .branchbar{position:relative;top:auto}.app-admin .adminswitch{top:76px}.dashboardmetrics{grid-template-columns:1fr 1fr}.dashboardorderlist article{grid-template-columns:1fr}.app-admin .productadmin{grid-template-columns:76px 1fr}.app-admin .productadmin .productprice{grid-column:2}.app-admin .productadminbuttons{grid-column:1/-1}.quickactions{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .topin{padding-inline:12px}.brand img{width:148px}.headeraccount{min-height:38px;padding:7px 11px;font-size:.75rem}.customerhero{margin-inline:-2px;padding:26px 18px}.customerherocopy h1{font-size:2.7rem}.heroactions{display:grid;grid-template-columns:1fr}.heroactions .btn,.heroactions .cta{width:100%}.home-market{padding:18px}.homebenefits article{min-height:120px;padding:18px}.catalogtools{display:grid;grid-template-columns:1fr auto}.favoritefilter{min-width:94px}.app-customer .grid{gap:8px}.app-customer .product{min-height:332px;padding:7px 7px 11px;border-radius:14px}.app-customer .photo{border-radius:10px}.photo.placeholder b{width:50px;height:50px}.app-customer .product>h3{font-size:.92rem}.app-customer .product .desc{font-size:.7rem}.app-customer .detailbutton{font-size:.64rem}.app-customer .price strong{font-size:.95rem}.app-customer .price small{display:none}.app-customer .stepper{height:38px}.app-customer .stepper button{width:34px}.favoritebutton{top:13px;right:13px;padding:4px 7px;font-size:.59rem}.loyaltyproduct{font-size:.58rem}.app-customer .cart{bottom:72px;grid-template-columns:1fr auto auto;gap:9px;padding-left:12px}.app-customer .cart .pricestat{display:none}.app-customer .cart .cta{padding-inline:11px;font-size:.72rem}.customer-bottomnav{width:100%;border-radius:14px 14px 0 0}.customer-bottomnav button{font-size:.68rem}.app-customer .sitefooter{display:none}.modalbody{padding:18px}.checkoutprogress span{display:none}.checkoutprogress li{justify-content:center}.ordercardfacts{grid-template-columns:1fr}.ordercardfacts span:last-child{grid-column:auto}.ordercardactions{display:grid;grid-template-columns:1fr}.accountwelcome{padding:24px}.viewhead{padding-inline:0}.viewhead h1{font-size:2.45rem}.ordercardtop>strong{font-size:1.1rem}
  .staffmetrics,.dashboardmetrics{grid-template-columns:1fr 1fr;gap:8px}.staffmetrics .metric,.dashboardmetrics .metric{min-height:112px;padding:15px}.staffmetrics .metric strong,.dashboardmetrics .metric strong{font-size:1.55rem}.staffstatusselect{display:none}.stafftoolbar .actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.queueheading{align-items:flex-start;flex-direction:column}.app-staff .order>div:last-child{display:block}.tabletclock{display:none}
  .dashboardmetrics{grid-template-columns:1fr}.quickactions{grid-template-columns:1fr}.app-admin .productadmin{grid-template-columns:64px 1fr}.app-admin .adminthumb{width:64px;height:58px}.app-admin .productadminbuttons{grid-template-columns:1fr 1fr}.app-admin .adminswitch{margin-inline:-4px}.app-admin main{padding-bottom:60px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.customer-view.active,.admincontent>div:not(.hidden){animation:none}.btn,.cta,.submit,.product{transition:none!important}}

/* Version 3.0.2: Originalprodukte, bebilderte Zusatzempfehlungen und PDF-Rechnung */
.impulseitem{display:grid;min-height:86px;grid-template-columns:66px minmax(0,1fr) auto;padding:8px;gap:11px}.impulseitem>.impulsephoto{display:grid;width:66px;height:66px;border:1px solid var(--line);border-radius:9px;background:#fff;place-items:center;overflow:hidden}.impulsephoto img{width:100%;height:100%;object-fit:contain}.impulsephoto.placeholder{background:var(--warm);color:var(--action);font-size:.7rem;font-weight:900}.impulseitem>.impulsecopy{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.impulseitem>.impulseaction{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column}.impulseitem>.impulsecopy strong{white-space:normal;line-height:1.25}.impulseitem>.impulseaction b{font-size:.82rem}
.billingdetails{padding:13px 14px;border:1px solid #d8cfc8;border-radius:12px;background:#fffaf6}.billingdetails summary{color:var(--action);font-weight:900;cursor:pointer}.billingdetails>p{margin:7px 0 13px;color:var(--muted);font-size:.74rem}.billingdetails .formgrid{margin-top:8px}
.app-customer .photo.originalpackshot{background:#fff}.app-customer .photo.originalpackshot img{object-fit:contain}
.productoriginal{display:flex!important;align-items:center;gap:8px;margin:12px 0!important}.productoriginal strong{padding:4px 8px;border-radius:999px;background:#efe7e0;color:#5f4136;font-size:.72rem}.productoriginal span{color:var(--muted);font-size:.75rem}.productsource{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-left:4px solid var(--ok);background:#edf8f1}.productsource a{color:#17633f;font-weight:900}.productsource span{color:#527160;font-size:.7rem}.receipttax{padding-block:6px;color:var(--muted);font-size:.78rem}.receiptcontent .receipttotal{margin-top:4px;border-top:2px solid var(--ink)}
.productpricelegal{margin:5px 0 10px!important;color:var(--muted);font-size:.72rem!important}.app-customer .price small{max-width:150px;line-height:1.25}
@media(max-width:520px){.impulseitem{grid-template-columns:56px minmax(0,1fr);min-height:76px}.impulseitem>.impulsephoto{width:56px;height:56px}.impulseitem>.impulseaction{grid-column:2;align-items:flex-start;flex-direction:row;gap:8px}.impulseitem>.impulseaction em{margin-top:0}.productsource{align-items:flex-start;flex-direction:column}.app-customer .price small{display:block;max-width:112px;font-size:.56rem}}

/* Version 3.1.1: appetitanregender Kundenstart und sichtbares Profilsymbol */
.app-customer .headeraccount{display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px}
.accounticon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-customer main{padding-bottom:115px}.app-customer.cart-active main{padding-bottom:205px}
.customerhero{display:grid;min-height:560px;grid-template-columns:minmax(0,.96fr) minmax(400px,1.04fr);grid-template-areas:"copy visual" "market visual";grid-template-rows:auto auto;align-items:center;gap:18px 34px;padding:30px;border:1px solid #ead8ca;border-radius:28px;background:linear-gradient(145deg,#fffaf5 0%,#f8eadd 58%,#f3ded1 100%);box-shadow:0 24px 60px rgba(72,43,28,.15);color:var(--ink)}
.customerhero:after{display:none}.customerherocopy{grid-area:copy;padding:22px 8px 0 18px}.customerherocopy .eyebrow{color:var(--action)}
.customerherocopy h1{max-width:620px;margin:8px 0 0;color:#251d19;font-size:clamp(3.15rem,4.3vw,4.45rem);line-height:.96;letter-spacing:-.035em}.customerherocopy h1 em{color:var(--action);font-style:normal}
.customerherocopy .lead{max-width:530px;margin-top:18px;color:#62564f;font-size:1.08rem;line-height:1.55}
.customerherovisual{position:relative;grid-area:visual;align-self:stretch;min-height:500px;border-radius:22px;background:#ead6c6;box-shadow:0 18px 42px rgba(66,37,22,.2);overflow:hidden}
.customerherovisual:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(30,18,13,.45));pointer-events:none}
.customerherovisual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.customerherovisual .freshpromise{position:absolute;bottom:22px;left:22px;z-index:2;display:flex;max-width:270px;padding:11px 14px;border:1px solid rgba(255,255,255,.55);border-radius:12px;background:rgba(255,252,247,.94);box-shadow:0 8px 24px rgba(31,18,12,.18);color:#2b211c;flex-direction:column;text-align:left;backdrop-filter:blur(8px)}
.freshpromise small{color:var(--action);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.freshpromise strong{margin-top:2px;font-size:.88rem}
.customerherovisual>.aibadge{right:10px;bottom:9px;z-index:3;opacity:.64}
.heroactions{display:flex;align-items:center;gap:14px;margin-top:25px}.herocta{min-height:54px;padding-inline:22px;border-radius:12px}
.herostatuslink{display:flex;min-height:44px;align-items:center;gap:8px;padding:8px 2px;border:0;border-bottom:1px solid #8f7d72;background:transparent;color:#4b3e37;font-weight:850}.herostatuslink:hover{border-color:var(--action);color:var(--action)}
.home-market{grid-area:market;align-self:end;margin:0 8px 18px 18px;padding:18px 20px;border:1px solid rgba(145,105,81,.2);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(71,43,29,.1);backdrop-filter:blur(8px)}
.home-market .marketstep{width:27px;height:27px;margin-bottom:8px;font-size:.74rem}.home-market select{background:transparent}.marketcontinue{background:#2d2420}.marketcontinue:hover{background:var(--action)}
.homecravings{margin-top:24px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-card)}
.homecravingshead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.homecravingshead .eyebrow{margin:0;color:var(--action)}.homecravingshead h2{margin:3px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.55rem)}
.homecravingshead>button{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;border-bottom:1px solid #9b8980;background:transparent;color:#51443d;font-weight:850}.homecravingshead>button:hover{border-color:var(--action);color:var(--action)}
.homecravingsgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.homecravingcard{min-width:0;padding:0 0 14px;border:1px solid #eadfd7;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 7px 20px rgba(55,35,24,.07);font:inherit;text-align:left;overflow:hidden;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.homecravingcard:hover{border-color:#c9afa0;box-shadow:0 13px 28px rgba(55,35,24,.13);transform:translateY(-2px)}.homecravingcard:focus-visible{outline:3px solid rgba(165,31,42,.3);outline-offset:2px}
.homecravingcard .photo{position:relative;width:100%;aspect-ratio:16/10;border-radius:0;background:#f1e3d8;overflow:hidden}.homecravingcard .photo img{width:100%;height:100%;object-fit:cover}.homecravingcard .aibadge{opacity:.62}
.homecravingcopy{display:flex;padding:13px 14px 0;flex-direction:column}.homecravingcopy small{color:var(--action);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.homecravingcopy strong{margin-top:4px;font-size:1rem;line-height:1.25}.homecravingcopy>span{margin-top:7px;color:#3c302a;font-size:.9rem;font-weight:900}
@media(max-width:900px){
  .customerhero{min-height:0;grid-template-columns:1fr;grid-template-areas:"visual" "copy" "market";grid-template-rows:auto;padding:0 0 22px;gap:0;border-radius:22px}
  .customerherovisual{min-height:300px;aspect-ratio:16/9;border-radius:21px 21px 0 0;box-shadow:none}.customerherovisual>img{object-position:center 47%}
  .customerherocopy{padding:28px 26px 0}.customerherocopy h1{font-size:clamp(3rem,8.5vw,4.65rem)}
  .home-market{margin:24px 26px 0}.homecravings{padding:22px}
}
@media(max-width:620px){
  .app-customer .headeraccount{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.app-customer .headeraccount span{display:none}.accounticon{width:21px;height:21px}
  .customerhero{margin-inline:0;padding:0 0 18px;border-radius:20px}.customerherovisual{min-height:245px;aspect-ratio:4/2.8;border-radius:19px 19px 0 0}.customerherovisual .freshpromise{bottom:17px;left:15px;padding:9px 11px}.freshpromise strong{font-size:.79rem}
  .customerherocopy{padding:23px 18px 0}.customerherocopy h1{font-size:2.55rem;line-height:.98}.customerherocopy .lead{margin-top:14px;font-size:.94rem;line-height:1.48}
  .heroactions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:20px}.heroactions .cta,.herostatuslink{width:100%}.herostatuslink{justify-content:center}
  .home-market{margin:20px 18px 0;padding:16px}.home-market .marketstep{margin-bottom:6px}
  .homecravings{margin-top:16px;padding:19px 0 19px 18px;border-radius:18px}.homecravingshead{align-items:flex-start;margin-right:18px}.homecravingshead h2{font-size:1.75rem}.homecravingshead>button{flex:0 0 auto;font-size:.74rem}
  .homecravingsgrid{grid-auto-columns:minmax(215px,76vw);grid-auto-flow:column;grid-template-columns:none;gap:10px;padding:1px 18px 8px 1px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.homecravingsgrid::-webkit-scrollbar{display:none}.homecravingcard{scroll-snap-align:start}
  .app-customer main{padding-bottom:96px}.app-customer.cart-active main{padding-bottom:178px}
}

/* Version 3.3.0: zentral gepflegte Ernährungskennzeichnungen */
.dietaryadmin{grid-column:1/-1;margin:2px 0;padding:15px;border:1px solid #d9cec7;border-radius:14px;background:#faf7f4}.dietaryadmin legend{padding:0 6px;color:#554b45;font-size:.78rem;font-weight:900}.dietaryadmin>p{margin:0 0 11px;color:var(--muted);font-size:.7rem}.dietaryadminchecks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.dietarycheck{min-width:0;margin:0;padding:11px;border:1px solid #ded5cf;border-radius:11px;background:#fff}.dietarycheck>span{display:flex;min-width:0;flex-direction:column}.dietarycheck strong{display:flex;align-items:center;gap:7px}.dietarycheck small{margin-top:5px;color:var(--muted);font-size:.65rem;line-height:1.4}.dietarycheck.glutencheck{border-color:#dfc574;background:#fffaf0}.dietarycheck.glutencheck small{color:#694f11}.dieticon{display:grid;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#e5f1e8;color:#286140;place-items:center;font-size:.62rem;font-style:normal;font-weight:900}.dietarycheck:nth-child(2) .dieticon{background:#e7f2f7;color:#315f72}.dietarycheck:nth-child(3) .dieticon{background:#f7edcf;color:#735817}
.dietbadges{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.dietbadge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 7px;border:1px solid #c9ddcd;border-radius:999px;background:#eef7f0;color:#286140;font-size:.62rem;font-weight:900;line-height:1.1;white-space:nowrap}.dietbadge i{display:grid;width:15px;height:15px;border-radius:50%;background:#cee4d3;place-items:center;font-size:.49rem;font-style:normal}.dietbadge.lactosefree{border-color:#cbdde6;background:#eff7fa;color:#315f72}.dietbadge.lactosefree i{background:#d5e9f1}.dietbadge.glutenfree{border-color:#dfce94;background:#fff8e6;color:#6b5417}.dietbadge.glutenfree i{background:#f1e1a9}.dietbadges.compact{gap:4px;margin-top:7px}.dietbadges.compact .dietbadge{min-height:21px;padding:2px 6px;font-size:.56rem}.productdietbadges{margin:7px 4px 0}.detaildietbadges{margin:8px 0 2px}.homecravingcopy .dietbadges{margin-top:7px}.statechip.dietary.vegan{background:#e5f2e8;color:#286140}.statechip.dietary.lactosefree{background:#e7f2f7;color:#315f72}.statechip.dietary.glutenfree{background:#f7edcf;color:#735817}

/* Auf Mobilgeräten scrollt die Suche weg; nur die kompakte Kategorienauswahl bleibt erreichbar. */
.catalogcategories{position:relative}
@media(max-width:620px){
  .home-market{width:calc(100% - 36px);max-width:calc(100% - 36px);margin:20px auto 0;padding:16px;justify-self:center}.home-market .marketpickerbutton,.home-market .marketcontinue{width:100%;max-width:100%;margin-right:0;margin-left:0}
  .dietaryadminchecks{grid-template-columns:1fr}.dietarycheck{padding:10px}.productdietbadges{margin-right:11px;margin-left:11px}.productdietbadges .dietbadge{font-size:.54rem}.detaildietbadges{margin-top:7px}
}
@media(max-width:360px){.dietbadges{gap:3px}.dietbadge{padding-inline:5px}.dietbadge i{display:none}}

/* Version 3.1.2: dezente CI-Holzstruktur und groesseres Kundenlogo */
.app-customer{background-color:#f4eee8;background-image:linear-gradient(rgba(255,250,245,.88),rgba(255,250,245,.88)),url("assets/kulinarikwelten-hintergrund.jpg");background-position:center top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}
.app-customer .brand img{width:282px;max-width:46vw}
@media(max-width:820px){.app-customer .brand img{width:208px;max-width:50vw}}
@media(max-width:520px){.app-customer .brand img{width:185px;max-width:56vw}}
@media(prefers-reduced-motion:reduce){.homecravingcard{transition:none}}

/* Version 3.1.3: durchgängige KI-Bildkennzeichnung und Passwort-Rücksetzung */
.forgotpassword{display:block;margin:9px 0 0 auto;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--action);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.forgotpassword:hover{color:var(--action-dark)}
.resetstatus{min-height:20px;margin:12px 0 0;color:#554e49;font-size:.8rem;line-height:1.45}
.resetpreview{display:flex;margin-top:16px;padding:14px;border-left:4px solid var(--yellow);background:#fff7e9;flex-direction:column;gap:7px;color:#55483b;font-size:.8rem;line-height:1.45}
.resetpreview strong{color:#6d4b12}.resetpreview .btn{align-self:flex-start;margin-top:4px;text-decoration:none}
.impulsephoto,.imagepreview{position:relative}
.impulsephoto .aibadge{right:3px;bottom:3px;padding:1px 4px;font-size:.39rem;white-space:nowrap}
.imagepreview .aibadge{right:6px;bottom:6px;font-size:.48rem}

/* Version 3.2.0: Vorbestellkalender und digitales Waagenbuch */
.staffviewtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;padding:7px;border:1px solid var(--line);border-radius:16px;background:#eee8e3}
.staffviewtabs button{display:flex;min-height:68px;align-items:flex-start;justify-content:center;padding:12px 14px;border:0;border-radius:11px;background:transparent;color:#615750;flex-direction:column;text-align:left}
.staffviewtabs button span{font-size:.92rem;font-weight:900}.staffviewtabs button small{margin-top:2px;color:inherit;font-size:.67rem}.staffviewtabs button.on{background:#282321;color:#fff;box-shadow:0 6px 16px rgba(28,22,19,.16)}
.staffview{animation:staffviewin .18s ease}@keyframes staffviewin{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.modulehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:26px 0 16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.modulehead h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500}.modulehead p:not(.eyebrow){max-width:720px;margin:6px 0 0;color:var(--muted)}.modulehead .actions{justify-content:flex-end}
.reservationmetrics{margin-block:12px}.reservationmetrics .metric{min-height:118px}
.calendarfilters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:16px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.calendarfilters .field label{margin-bottom:5px}.calendarfilters input,.calendarfilters select{width:100%;min-height:46px}
.reservationcalendar{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding-bottom:8px;overflow-x:auto}.reservationcalendar.monthview{grid-template-columns:repeat(7,minmax(145px,1fr))}
.calendarday{min-height:190px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.calendarday.today{border-color:var(--action);box-shadow:inset 0 0 0 2px rgba(171,35,40,.09)}
.calendarday>header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding-bottom:8px;border-bottom:1px solid #eee6df}.calendarday>header>div{display:flex;flex-direction:column}.calendarday>header small{color:var(--action);font-size:.62rem;font-weight:900;text-transform:uppercase}.calendarday>header strong{font-size:1.55rem;line-height:1}.calendarday>header>span{max-width:86px;color:var(--muted);font-size:.61rem;text-align:right}.calendarday>div{display:grid;gap:5px;padding-top:8px}.calendarday>div>p{margin:18px 0;color:#9b918a;font-size:.68rem;text-align:center}
.calendarevent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 6px;width:100%;padding:7px 8px;border:0;border-left:4px solid #345c86;border-radius:7px;background:#edf4fb;color:#263b51;text-align:left}.calendarevent.counter{border-left-color:#b76c22;background:#fff3e5;color:#62411f}.calendarevent strong{grid-row:1/3;font-size:.7rem}.calendarevent span{overflow:hidden;font-size:.67rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.calendarevent small{font-size:.57rem}.moreevents{padding:3px;color:var(--muted);font-size:.62rem}
.sourcelegend{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem}.sourcelegend i{width:11px;height:11px;margin-left:7px;border-radius:50%}.sourcelegend .appsource{background:#345c86}.sourcelegend .countersource{background:#b76c22}
.reservationagenda{display:grid;gap:9px}.agendaentry{display:grid;grid-template-columns:155px minmax(210px,.8fr) minmax(260px,1.15fr) minmax(180px,.55fr);gap:15px;align-items:start;padding:16px;border:1px solid var(--line);border-left:5px solid #345c86;border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.agendaentry:has(.sourcebadge.counter){border-left-color:#b76c22}
.agendatime,.agendacustomer,.agendaactions{display:flex;align-items:flex-start;flex-direction:column}.agendatime>strong{font-size:1.45rem}.agendatime>span:not(.sourcebadge),.agendacustomer>span{color:var(--muted);font-size:.7rem}.sourcebadge{display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:999px;background:#e6f0fa;color:#2d5278;font-size:.62rem;font-weight:900}.sourcebadge.counter{background:#fff0dc;color:#7a4d1b}
.agendacustomer>strong{font-size:1rem}.agendacustomer p{margin:8px 0 0;padding:7px 9px;border-radius:7px;background:#fff7e9;font-size:.72rem}.agendaitems{display:grid;gap:5px;margin:0;padding:0;list-style:none}.agendaitems li{display:grid;grid-template-columns:minmax(66px,auto) 1fr;gap:8px;padding:7px 9px;border-radius:7px;background:#f7f3f0;font-size:.78rem}.agendaitems li>strong{color:var(--action)}.agendaitems li>span{display:flex;flex-direction:column;font-weight:850}.agendaitems li small{color:var(--muted);font-weight:400}.agendaactions{gap:7px}.agendaactions select,.agendaactions .btn{width:100%;min-height:42px}
.reservationmodal{max-width:1080px}.reservationcustomer{grid-template-columns:repeat(3,1fr)}.reservationproducts{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#faf7f4}.productshead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.productshead h3{margin:0}.productshead p{margin:3px 0 0;color:var(--muted);font-size:.73rem}.reservationitemrow{display:grid;grid-template-columns:minmax(210px,1.25fr) 90px 135px minmax(210px,1fr) 45px;gap:8px;align-items:end;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.reservationitemrow .field label{font-size:.67rem}.reservationitemrow input,.reservationitemrow select{width:100%;min-height:43px}.reservationitemrow .removeitem{width:43px;height:43px;padding:0;font-size:1.15rem}.reservationleadhint{margin:11px 2px 0;color:var(--muted);font-size:.76rem}.reservationleadhint.warn{padding:10px 12px;border-radius:9px;background:#fff0d9;color:#6d4300;font-weight:800}
.scaleinfo{margin:12px 0}.scalefilters{grid-template-columns:repeat(2,minmax(220px,360px));justify-content:start}.scalemetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.scalemetrics .metric{display:flex;min-height:128px;padding:17px;flex-direction:column}.scalemetrics .metric strong{margin:5px 0;font-size:1.48rem}.scalemetrics .metric span{margin-top:auto;color:var(--muted);font-size:.65rem}
.scalesales{display:grid;gap:9px}.scalesale{display:grid;grid-template-columns:100px 180px minmax(250px,1fr) 165px;gap:16px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.scaledate{display:flex;flex-direction:column}.scaledate strong{font-size:2rem;line-height:1}.scaledate span{margin-top:5px;color:var(--muted);font-size:.68rem}.scaleamount{display:flex;flex-direction:column}.scaleamount small{color:var(--muted);font-size:.66rem;text-transform:uppercase}.scaleamount strong{margin-top:4px;color:var(--action);font-size:1.55rem}.scaledetails{display:flex;flex-direction:column;color:#554e49;font-size:.76rem}.scaledetails p{margin:6px 0;padding:7px 9px;border-radius:7px;background:#faf6f2}.unchanged,.noreceipt{color:#8b817a;font-size:.66rem}.scalehistory{margin-top:7px}.scalehistory summary{color:var(--action);font-size:.7rem;font-weight:900;cursor:pointer}.scalehistory>div{display:flex;margin-top:5px;padding:7px 8px;border-left:3px solid #c7bbb3;background:#faf8f6;flex-direction:column}.scalehistory>div span,.scalehistory>div small{color:var(--muted);font-size:.63rem}.scaleactions{display:flex;align-items:stretch;gap:7px;flex-direction:column}.receiptthumb{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left}.receiptthumb img{width:48px;height:48px;border-radius:6px;object-fit:cover}.receiptthumb span{font-size:.67rem;font-weight:850}
.receiptupload{margin:16px 0;padding:14px;border:1px dashed #b9aca3;border-radius:12px;background:#faf7f4}.receiptupload>label{display:flex;margin-bottom:9px;flex-direction:column}.receiptupload>label span{color:var(--muted);font-size:.7rem}.receiptupload input{width:100%}#scaleReceiptPreview{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:end;margin-top:12px}#scaleReceiptPreview img{width:120px;height:120px;border:1px solid var(--line);border-radius:9px;background:#fff;object-fit:contain}
.staffprintsheet{display:none}.staffprintsheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-bottom:14px;border-bottom:3px solid #222}.staffprintsheet header>div{display:flex;flex-direction:column}.staffprintsheet header>div:last-child{align-items:flex-end;text-align:right}.staffprintsheet header p{margin:0;font-size:9pt;font-weight:800;text-transform:uppercase}.staffprintsheet header h1{margin:2px 0;font:700 20pt/1.1 Arial,sans-serif}.staffprintsheet header span,.staffprintsheet header small{font-size:8pt}.staffprintsheet h2{margin:18px 0 7px;font:700 13pt/1.2 Arial,sans-serif}.staffprintsheet table{width:100%;border-collapse:collapse;font-size:8.5pt}.staffprintsheet th,.staffprintsheet td{padding:5px 6px;border:1px solid #777;text-align:left}.staffprintsheet th{background:#eee}.staffprintsheet .number{text-align:right}.staffprintsheet .printday article{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #aaa;break-inside:avoid}.staffprintsheet .printday article>div{display:flex;flex-direction:column;font-size:8.5pt}.staffprintsheet .printday article ul{margin:0;padding-left:18px;font-size:8.5pt}.staffprintsheet .printday article p{grid-column:1/-1;margin:0;font-size:8pt}.staffprintsheet .printnote{font-size:8pt}
.receiptthumb .receipticon{display:grid;width:48px;height:48px;border-radius:6px;background:#f3ece6;color:var(--action);font-size:1.25rem;place-items:center}
@media(max-width:1180px){.reservationcalendar{grid-template-columns:repeat(7,minmax(165px,1fr))}.agendaentry{grid-template-columns:135px 1fr 1fr}.agendaactions{grid-column:2/4;display:grid;grid-template-columns:auto 1fr 1fr}.scalemetrics{grid-template-columns:repeat(3,1fr)}.scalesale{grid-template-columns:90px 160px 1fr}.scaleactions{grid-column:2/4;flex-direction:row}.receiptthumb{width:160px}}
@media(max-width:820px){.staffviewtabs{position:sticky;top:75px;z-index:14;grid-template-columns:repeat(3,minmax(145px,1fr));overflow-x:auto}.staffviewtabs button{min-width:145px}.modulehead{align-items:flex-start;flex-direction:column}.modulehead .actions{width:100%}.calendarfilters{grid-template-columns:1fr}.agendaentry{grid-template-columns:1fr}.agendaactions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.agendaitems{margin-top:3px}.reservationcustomer{grid-template-columns:1fr 1fr}.reservationitemrow{grid-template-columns:90px minmax(150px,1fr) 44px}.reservationitemrow .reservationcatalog{grid-column:1/3;grid-row:1}.reservationitemrow .field:nth-child(2){grid-column:1;grid-row:2}.reservationitemrow .field:nth-child(3){grid-column:2;grid-row:2}.reservationitemrow .field:nth-child(4){grid-column:1/3;grid-row:3}.reservationitemrow .removeitem{grid-column:3;grid-row:1/4;height:100%}.scalemetrics{grid-template-columns:1fr 1fr}.scalesale{grid-template-columns:80px 1fr}.scaledetails,.scaleactions{grid-column:1/-1}.scaleactions{display:grid;grid-template-columns:1fr 1fr}.receiptthumb{width:auto}}
@media(max-width:520px){.staffviewtabs{margin-inline:-5px;padding:5px}.modulehead{padding:17px}.modulehead .actions{display:grid;grid-template-columns:1fr}.reservationmetrics{grid-template-columns:1fr 1fr}.agendaactions{grid-template-columns:1fr}.reservationcustomer{grid-template-columns:1fr}.productshead{align-items:flex-start;flex-direction:column}.reservationitemrow{grid-template-columns:72px minmax(110px,1fr) 42px;padding:8px}.scalefilters{grid-template-columns:1fr}.scalemetrics{grid-template-columns:1fr 1fr}.scalemetrics .metric:last-child{grid-column:1/-1}.scalesale{grid-template-columns:70px 1fr}.scaleactions{grid-template-columns:1fr}#scaleReceiptPreview{grid-template-columns:90px 1fr}#scaleReceiptPreview img{width:90px;height:90px}}

/* Version 3.2.6: Grundrezepte, Mise en Place und ruhige, systemunabhängige Auswahlflächen */
.overlay{overflow-x:hidden}.detailmodal{width:min(100%,980px);max-width:calc(100vw - 32px);overflow:hidden}.detailmodal .modalbody{min-width:0;overflow-x:hidden}.productdetail{width:100%;min-width:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.productdetail>div{width:100%;min-width:0;max-width:100%}.productdetail .photo{position:relative;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden;border:1px solid #6f6761;border-radius:13px}.productdetail .photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}.productdetail .photo.originalpackshot img{top:50%;left:50%;inset:auto;width:calc(100% - 28px);height:calc(100% - 28px);object-fit:contain;object-position:center;transform:translate(-50%,-50%)}

.timeslotfield{position:relative}.timeslotnative{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.timeslotbutton{display:grid;width:100%;min-height:52px;grid-template-columns:minmax(0,1fr) 22px;gap:10px;align-items:center;padding:10px 13px;border:1px solid #cfc3ba;border-radius:11px;background:#fff;color:#665d57;text-align:left;box-shadow:0 3px 10px rgba(43,29,22,.05)}.timeslotbutton:hover,.timeslotbutton[aria-expanded="true"]{border-color:#a58675;background:#fffaf7}.timeslotbutton.selected{border-color:var(--action);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(171,35,40,.1)}.timeslotbutton:disabled{background:#f4f0ed;color:#9b918a}.timeslotbutton span{font-size:.88rem;font-weight:850}.timeslotbutton svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.timeslothint{display:block;margin-top:5px;color:var(--muted);font-size:.64rem}.timeslotmenu{position:absolute;top:calc(100% - 4px);right:0;left:0;z-index:65;padding:9px;border:1px solid #cdbfb5;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(43,29,22,.22)}.timeslotgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:280px;overflow:auto}.timeslotoption{display:flex;min-height:48px;align-items:baseline;justify-content:center;gap:3px;padding:8px 4px;border:1px solid #ddd3cb;border-radius:9px;background:#fff;color:#4d4540}.timeslotoption:hover{border-color:#b79f91;background:#fff7f3}.timeslotoption.selected{border-color:var(--action);background:#f7e8e5;color:var(--action);box-shadow:inset 0 0 0 1px rgba(171,35,40,.12)}.timeslotoption span{font-size:.9rem;font-weight:900}.timeslotoption small{font-size:.55rem}.timeslotempty{padding:16px;color:var(--muted);font-size:.77rem;text-align:center}

.paymentpending.onsite{border-left-color:#b77b1d;background:#fff8e9}.confirmonsite{width:100%;min-height:38px;margin-top:9px}.paymentconfirmed strong{display:block}.paymentconfirmed small{display:block;margin-top:3px}

.productiontoolbar{display:grid;grid-template-columns:minmax(210px,300px) auto minmax(280px,1fr);gap:12px;align-items:end;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.productionmethod{display:flex;min-height:52px;justify-content:center;padding:8px 12px;border-left:4px solid #b98427;background:#fff8ea;flex-direction:column}.productionmethod strong{font-size:.78rem}.productionmethod span{margin-top:2px;color:var(--muted);font-size:.66rem}.productionmetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.productiongrid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);gap:14px;margin-top:14px}.productiongrid .settingscard{margin:0}.productionchecklist{display:grid;gap:6px}.productionchecklist label{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e1d8d1;border-radius:9px;background:#fff}.productionchecklist input{width:20px;height:20px;accent-color:var(--action)}.productionchecklist span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;flex:1}.productionchecklist strong{font-size:.78rem}.productionchecklist small{color:var(--action);font-size:.72rem;font-weight:900}.productioncards{display:grid;gap:8px}.productioncards article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:11px;align-items:center;padding:10px;border:1px solid #ded4cd;border-radius:11px;background:#fff}.productionquantity{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:12px;background:#282321;color:#fff;flex-direction:column}.productionquantity strong{font-size:1.05rem}.productionquantity span{font-size:.54rem}.productioncards h4{margin:0 0 3px;font-size:.86rem}.productioncards p{margin:0;color:#554d48;font-size:.7rem}.productioncards small{color:var(--muted);font-size:.63rem}.recipewarning{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:#fff0cf;color:#76510f;font-size:.58rem;font-weight:900}.unmatchedrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.73rem}.unmatchedrow span{color:var(--muted)}

.recipeinfo{margin:12px 0}.recipecategorybody{display:grid;gap:8px;padding:0 10px 10px}.recipecard{display:grid;grid-template-columns:92px minmax(260px,1fr) 135px minmax(160px,auto);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.recipeproductimage .adminthumb{width:92px;height:74px}.recipecategory{color:var(--muted);font-size:.63rem;font-weight:850}.recipecard h3{margin:3px 0}.recipecard p{margin:5px 0 0;color:var(--muted);font-size:.67rem}.recipeprice{display:flex;align-items:flex-start;flex-direction:column}.recipeprice small,.recipeprice span{color:var(--muted);font-size:.6rem}.recipeprice strong{margin:3px 0;color:var(--action);font-size:1.15rem}.recipemodal{width:min(1100px,100%);max-width:calc(100vw - 32px)}.recipeimportbox{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:14px;border:1px solid #d5c6bb;border-left:5px solid #b98427;border-radius:12px;background:#fffaf2}.recipeimportbox>div{display:flex;flex-direction:column}.recipeimportbox span{margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.4}.recipeimportstatus{margin:10px 0;color:#2e5a3e;font-size:.73rem}.recipeingredients{margin-top:4px}.recipeingredientrow{display:grid;grid-template-columns:minmax(180px,1.3fr) 110px 100px minmax(150px,1fr) auto;gap:8px;align-items:end;margin-top:8px;padding:9px;border:1px solid #ded5ce;border-radius:10px;background:#fff}.recipeimages{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;margin-top:7px}.recipeimage{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.recipeimage>img{display:block;width:100%;height:130px;background:#f4f0ed;object-fit:contain}.recipeimage>div{display:flex;gap:7px;padding:9px;flex-direction:column}.recipeimage strong{font-size:.7rem}.recipeactions{display:flex;align-items:center;gap:10px;margin-top:18px}.recipeactions .submit{margin:0}.analyticscontrols .enhancedselectfield{position:relative;min-width:230px}.analyticscontrols .filterpickermenu{z-index:70}.analyticscontrols .filterpickerbutton{min-height:50px}

.staffprintsheet .printproduction{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:start;padding:8px 0;border-bottom:1px solid #999;break-inside:avoid}.staffprintsheet .printproduction>div{display:flex;flex-direction:column}.staffprintsheet .printproduction>div>span{margin-top:2px;font-size:8pt}.staffprintsheet .printproduction>b{text-align:right}.staffprintsheet .printproduction ol{margin:5px 0 0;padding-left:18px;font-size:7.5pt}.staffprintsheet .checkcell{width:20px;text-align:center}

@media(max-width:980px){.productdetail{grid-template-columns:1fr}.productdetail .photo{max-height:440px}.productiongrid{grid-template-columns:1fr}.productiontoolbar{grid-template-columns:1fr auto}.productionmethod{grid-column:1/-1}.recipecard{grid-template-columns:76px minmax(0,1fr)}.recipeproductimage .adminthumb{width:76px;height:68px}.recipeprice{grid-column:2}.recipecard>.btn{grid-column:1/-1}.recipeimportbox{grid-template-columns:1fr 1fr}.recipeimportbox>div{grid-column:1/-1}.recipeingredientrow{grid-template-columns:1fr 110px 90px}.recipeingredientrow .field:nth-child(4){grid-column:1/3}.recipeingredientrow>.btn{grid-column:3}}
@media(max-width:720px){.timeslotgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productionmetrics{grid-template-columns:1fr 1fr}.productiontoolbar{grid-template-columns:1fr}.productiontoolbar>.btn{width:100%}.productionmethod{grid-column:auto}.recipeimportbox{grid-template-columns:1fr}.recipeimportbox>div{grid-column:auto}.recipeingredientrow{grid-template-columns:1fr 1fr}.recipeingredientrow .field:nth-child(4){grid-column:1/-1}.recipeingredientrow>.btn{grid-column:1/-1}.recipeactions{align-items:stretch;flex-direction:column}.recipeactions>*{width:100%}}
@media(max-width:420px){.timeslotgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
  @page{size:A4 portrait;margin:12mm}
  body.staff-printing{min-width:0;overflow:visible!important;background:#fff!important;color:#111!important;font-family:Arial,sans-serif}
  body.staff-printing>*:not(#staffPrintSheet){display:none!important}
  body.staff-printing #staffPrintSheet{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important}
}

/* Seit Version 3.2.1: kompakte KI-Hinweise und mittige Original-Packshots */
.photo .aibadge,.homecravingcard .photo .aibadge,.impulsephoto .aibadge,.imagepreview .aibadge,.customerherovisual>.aibadge,.adminthumb .aibadge{position:absolute;top:auto;right:6px;bottom:6px;left:auto;z-index:4;width:auto;height:auto;min-width:0;margin:0;padding:2px 5px;border-radius:999px;display:inline-block;transform:none;color:rgba(255,255,255,.9);font-size:.5rem;line-height:1.15;white-space:nowrap}
.impulsephoto .aibadge{right:3px;bottom:3px;padding:1px 4px;font-size:.39rem}
.app-customer .photo.originalpackshot,.homecravingcard .photo.originalpackshot{background:#fff}
.app-customer .photo.originalpackshot img,.homecravingcard .photo.originalpackshot img{display:block;object-fit:contain;object-position:center center;padding:10px;transform:none}

/* Version 3.2.3: Angebots-/Werbekennzeichnung und geschützter Bestellstatus */
.promotionbadge,.photo.placeholder>.promotionbadge{position:absolute!important;top:8px!important;right:auto!important;bottom:auto!important;left:8px!important;z-index:5!important;display:inline-flex!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:4px 8px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:999px!important;align-items:center;justify-content:center;color:#fff!important;font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif!important;font-size:.62rem!important;font-weight:900!important;line-height:1.1!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:0 4px 12px rgba(34,20,14,.16);backdrop-filter:blur(4px)}
.promotionbadge.offer{background:rgba(165,31,42,.94)!important}.promotionbadge.advertising{background:rgba(35,31,29,.88)!important}
.adminthumb .promotionbadge,.imagepreview .promotionbadge{top:5px!important;left:5px!important;padding:3px 6px!important;font-size:.49rem!important}
.impulsephoto .promotionbadge{top:3px!important;left:3px!important;padding:2px 4px!important;font-size:.37rem!important}
.statechip.promotion.offer{background:#f8e2e3;color:#8c1822}.statechip.promotion.advertising{background:#e8e5e3;color:#38312d}
.forgetorder{display:block;margin:9px auto 0;padding:3px;border:0;border-bottom:1px solid #9d938c;background:transparent;color:#6f6862;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.forgetorder:hover{border-color:var(--action);color:var(--action)}.forgetorder.hidden{display:none}

/* Version 3.2.4: sichtbare Auswahlflächen, kompakte Startseite und einheitliche Produktkarten */
.native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}

/* Kunden-App: eigene Filialauswahl statt Systemmenü */
.marketpickerlabel,.branchpickerlabel{display:block;color:var(--muted);font-size:.71rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.home-market .marketpickerbutton{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:center;margin-top:5px;padding:9px 11px;border:1px solid #cdbeb4;border-radius:11px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 4px 12px rgba(47,31,22,.06)}
.home-market .marketpickerbutton:hover{border-color:#a88d7d;background:#fffaf7}.marketpickerbutton>span{display:flex;min-width:0;flex-direction:column}.home-market .marketpickerbutton small{margin:0;color:var(--action);font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.marketpickerbutton strong{overflow:hidden;margin-top:1px;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.marketpickerbutton svg,.branchpickerbutton svg,.filterpickerbutton svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.marketpickermodal{width:min(100%,640px)}.marketpickerintro{margin:0 0 14px;color:var(--muted)}.marketpickerlist{display:grid;gap:9px}.marketpickeroption{display:grid;width:100%;min-height:82px;grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-align:left}.marketpickeroption:hover{border-color:#bda99b;background:#fffaf7}.marketpickeroption.selected{border-color:var(--action);background:#fff4f3;box-shadow:inset 0 0 0 1px rgba(171,35,40,.12)}.marketcheck{display:grid;width:30px;height:30px;border-radius:50%;background:#eee7e2;color:var(--action);place-items:center;font-weight:900}.marketpickeroption.selected .marketcheck{background:var(--action);color:#fff}.marketoptioncopy{display:flex;min-width:0;flex-direction:column}.marketoptioncopy strong{font-size:.95rem}.marketoptioncopy>span{margin-top:2px;color:var(--muted);font-size:.72rem}.marketoptioncopy small{margin-top:5px;color:#4f735d;font-size:.67rem;font-weight:850}.marketarrow{color:#9b8f87;font-size:1.45rem}

/* Sortiment: Getränke und Kategorien sofort sichtbar */
.catalogcontrols{position:relative}.categoryicon{display:grid;flex:0 0 auto;width:19px;height:19px;place-items:center}.categoryicon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-customer .pill{display:inline-flex;align-items:center;justify-content:center;gap:7px}

/* Startseite: die drei Schritte bewusst kompakt */
.homebenefits article{min-height:88px;padding:16px 18px}.homebenefits strong{margin-top:7px}.homebenefits span{display:none}

/* Produktkarten wie auf der Startseite: ein durchgehender dunkler Rahmen */
.app-customer .product{padding:0 0 14px;border:1px solid #7f7770;border-radius:16px;overflow:hidden}.app-customer .product:hover{border-color:#5f5650}.app-customer .product>.photo{width:100%;flex:0 0 auto;border:0;border-bottom:1px solid #7f7770;border-radius:0}.app-customer .product>.category{margin:12px 14px 0}.app-customer .product>h3{margin:8px 14px 4px}.app-customer .product>.desc{margin:0 14px}.app-customer .product>.detailbutton{margin:8px 14px 0}.app-customer .product>.loyaltyproduct{margin-right:14px;margin-left:14px}.app-customer .product>.bottom{padding:13px 14px 0}.app-customer .product .favoritebutton{top:12px;right:12px}.app-customer .product .soldoutflag{top:12px;left:12px;right:auto}
.app-customer .photo.originalpackshot img,.homecravingcard .photo.originalpackshot img{position:absolute;top:50%;right:auto;bottom:auto;left:50%;width:calc(100% - 24px);height:calc(100% - 24px);padding:0;object-fit:contain;object-position:50% 50%;transform:translate(-50%,-50%)}

/* Version 3.2.5: kategorisierter Katalog, Aktions-Sonderpreise und Kunden-Pop-up */
.catalogcategory{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#f5f0ec;box-shadow:0 8px 24px rgba(43,29,22,.06)}.catalogcategory>summary{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;cursor:pointer;list-style:none}.catalogcategory>summary::-webkit-details-marker{display:none}.catalogcategory>summary>span{display:flex;flex-direction:column}.catalogcategory>summary strong{font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:600}.catalogcategory>summary small{margin-top:3px;color:var(--muted);font-size:.7rem}.catalogcategory>summary>b{font-size:1.3rem;transition:transform .18s}.catalogcategory:not([open])>summary>b{transform:rotate(-90deg)}.catalogcategorybody{display:grid;gap:9px;padding:0 10px 10px}.catalogcategorybody .productadmin{margin:0;box-shadow:none}
.promotionadminlayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-top:18px}.promotionadminform{margin:0}.promotionadminactions,.specialofferactions{display:flex;align-items:center;gap:10px;margin-top:18px}.promotionadminactions .submit,.specialofferactions .submit{margin:0}.promotionpreviewcard{position:sticky;top:185px;align-self:start;margin:0}.promotionpreviewcard>.eyebrow{margin-top:0}.promotionpreview{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(43,29,22,.1)}.promotionpreviewimage{position:relative;display:grid;height:210px;place-items:center;overflow:hidden;background:#f5f1ed}.promotionpreviewimage img{width:100%;height:100%;object-fit:contain;padding:14px}.promotionpreviewimage>b{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:var(--action);color:#fff;font-size:.64rem;text-transform:uppercase}.promotionpreview>div:last-child{padding:18px}.promotionpreview h3{margin:6px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.promotionpreview p{color:var(--muted);font-size:.82rem}.previewproduct{display:block;margin-top:15px}.previewprices{display:flex;align-items:baseline;gap:9px;margin:6px 0 15px}.previewprices del{color:var(--muted)}.previewprices strong{color:var(--action);font-size:1.35rem}.promotionpreview button{width:100%;min-height:44px;border:0;border-radius:9px;background:#282321;color:#fff;font-weight:850}
.offerfilters{display:flex;align-items:end;gap:18px;margin:15px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.offerfilters .field{flex:1}.offermetrics{grid-template-columns:repeat(3,1fr)}.offerproductlist{display:grid;gap:10px;margin-top:16px}.offerproduct{display:grid;grid-template-columns:92px minmax(240px,1fr) 130px minmax(155px,auto);gap:16px;align-items:center;padding:13px;border:1px solid var(--line);border-left:5px solid #cfc5be;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(43,29,22,.06)}.offerproduct.active{border-left-color:var(--ok)}.offerproduct.scheduled{border-left-color:#bd8524}.offerproduct.expired{opacity:.72}.offerthumb{display:grid;width:92px;height:76px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f4f0ec;color:var(--muted);font-size:.65rem}.offerthumb img{width:100%;height:100%;object-fit:contain;padding:6px}.offercopy{display:flex;min-width:0;flex-direction:column}.offercopy h3{margin:3px 0 6px}.offercategory{color:var(--muted);font-size:.67rem;font-weight:850}.offercopy>small{margin-top:5px;color:var(--muted);font-size:.68rem}.offerphase{align-self:flex-start;padding:4px 7px;border-radius:999px;background:#eee9e5;color:#665d57;font-size:.64rem;font-weight:900}.offerphase.active{background:#dff4e7;color:#20613c}.offerphase.scheduled{background:#fff0d4;color:#704b0e}.offerphase.expired{background:#f4e4e3;color:#7e292d}.offerprice{display:flex;align-items:flex-start;flex-direction:column}.offerprice small{color:var(--muted);font-size:.64rem;text-transform:uppercase}.offerprice del{color:var(--muted)}.offerprice strong{color:var(--action);font-size:1.3rem}.specialofferactions .btn{min-height:48px}.offerinfo{border-left-color:#b98427}
.specialprice{display:inline-flex;align-items:baseline;gap:7px}.specialprice del{color:#8b817a;font-size:.72em;font-weight:650}.specialprice strong{color:var(--action)!important}.app-customer .price>.specialprice{flex-direction:column;gap:0}.specialstock{margin:10px 0;padding:8px 10px;border-left:4px solid #bf8623;background:#fff6e7;color:#634510;font-size:.75rem}
.promotionmodal{position:relative;width:min(820px,100%);max-height:90vh;overflow:auto;border-radius:24px;background:#fff}.promotionclose{position:absolute;top:14px;right:14px;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(35,31,29,.82);color:#fff;font-size:1.6rem}.promotionmodalbody{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)}.customerpromotionvisual{position:relative;display:grid;min-height:430px;place-items:center;overflow:hidden;background:#f1ece7}.customerpromotionvisual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.customerpromotionvisual.originalpackshot>img{object-fit:contain;padding:26px;background:#fff}.customerpromotionvisual>span:not(.promotionplaceholder){position:absolute;top:24px;left:24px;z-index:2;padding:7px 11px;border-radius:999px;background:var(--action);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.promotionplaceholder{color:var(--muted)}.customerpromotioncopy{display:flex;padding:46px 34px 32px;justify-content:center;flex-direction:column}.customerpromotioncopy h2{margin:7px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3rem);line-height:1}.customerpromotioncopy>p:not(.eyebrow){color:var(--muted);line-height:1.55}.customerpromotionproduct{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 4px;padding:15px 0;border-block:1px solid var(--line)}.customerpromotionproduct>span:first-child{display:flex;min-width:0;flex-direction:column}.customerpromotionproduct small{color:var(--muted);font-size:.66rem;text-transform:uppercase}.customerpromotionproduct strong{margin-top:3px}.customerpromotionprice{flex:0 0 auto;color:var(--action);font-size:1.2rem}.promotionremaining{color:#755315}.customerpromotionactions{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;margin-top:20px}.customerpromotionactions .submit{margin:0}.customerpromotionactions .btn{min-height:48px}
@media(max-width:980px){.promotionadminlayout{grid-template-columns:1fr}.promotionpreviewcard{position:relative;top:auto}.offerproduct{grid-template-columns:76px minmax(190px,1fr) 110px}.offerthumb{width:76px;height:68px}.offerproduct>.btn{grid-column:2/4}}
@media(max-width:720px){.promotionmodalbody{grid-template-columns:1fr}.customerpromotionvisual{min-height:235px}.customerpromotioncopy{padding:25px 20px 22px}.customerpromotioncopy h2{font-size:2.15rem}.customerpromotionactions{grid-template-columns:1fr}.offerfilters{align-items:stretch;flex-direction:column}.offermetrics{grid-template-columns:1fr 1fr}.offerproduct{grid-template-columns:70px 1fr}.offerthumb{width:70px;height:64px}.offerprice{grid-column:2}.offerproduct>.btn{grid-column:1/-1}.promotionadminactions,.specialofferactions{align-items:stretch;flex-direction:column}.promotionadminactions>* ,.specialofferactions>*{width:100%}}

/* Verwaltung: kompakter, markeneigener Filialumschalter */
.branchpicker{position:relative;min-width:0}.branchpickerbutton{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:center;margin-top:5px;padding:9px 12px;border:1px solid #cfc4bc;border-radius:11px;background:#fff;color:var(--ink);text-align:left}.branchpickerbutton:hover,.branchpickerbutton[aria-expanded="true"]{border-color:#9f8879;background:#fffaf7}.branchpickerbutton>span{display:flex;min-width:0;flex-direction:column}.branchpickerbutton strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.branchpickerbutton small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.branchpickermenu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:50;display:grid;min-width:360px;gap:5px;padding:7px;border:1px solid #cfc4bc;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(40,27,20,.2)}.branchpickeroption{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:0;border-radius:9px;background:#fff;color:var(--ink);text-align:left}.branchpickeroption:hover{background:#f8f1ec}.branchpickeroption.selected{background:#f4e7e4;color:#76191e}.branchpickercheck{display:grid;width:25px;height:25px;border-radius:50%;background:#eee8e3;place-items:center;font-weight:900}.branchpickeroption.selected .branchpickercheck{background:var(--action);color:#fff}.branchpickeroption>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.branchpickeroption strong{font-size:.83rem}.branchpickeroption small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.branchpickeroption em{padding:3px 6px;border-radius:999px;background:#e8f4ed;color:#2d6949;font-size:.58rem;font-style:normal;font-weight:900}.branchpickeroption:not(.selected) em{background:#eee9e5;color:#69615c}

/* Mitarbeiter-App: klar getrennte Arbeitsbereiche */
.staffviewtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0;padding:0;border:0;background:transparent;overflow:visible}.staffviewtabs button{display:grid;min-width:0;min-height:78px;grid-template-columns:42px minmax(0,1fr) 20px;gap:11px;align-items:center;justify-content:stretch;padding:13px 14px;border:1px solid #d5cbc4;border-radius:14px;background:#fff;color:#443c37;box-shadow:0 6px 18px rgba(43,29,22,.07);text-align:left}.staffviewtabs button:hover{border-color:#aa9486;background:#fffaf7}.staffviewtabs button.on{border-color:#282321;background:#282321;color:#fff;box-shadow:0 9px 24px rgba(28,22,19,.2)}.stafftabicon{display:grid;width:40px;height:40px;border-radius:11px;background:#f2e9e4;color:var(--action);place-items:center;font-size:1.05rem}.staffviewtabs button.on .stafftabicon{background:rgba(255,255,255,.14);color:#fff}.staffviewtabs button>span{display:flex;min-width:0;flex-direction:column}.staffviewtabs button>span>strong{font-size:.91rem}.staffviewtabs button>span>small{margin-top:2px;color:#81766f;font-size:.65rem}.staffviewtabs button.on>span>small{color:#d9d0ca}.staffviewtabs button>i{color:#a39890;font-size:1.35rem;font-style:normal}.staffviewtabs button.on>i{color:#fff}

/* Vorbestellkalender: Auswahlfelder als verständliche Karten */
.calendarfilters{overflow:visible}.calendarfilters .enhancedselectfield{position:relative;min-width:0}.filterpickerbutton{display:grid;width:100%;min-height:51px;grid-template-columns:30px minmax(0,1fr) 21px;gap:8px;align-items:center;padding:7px 9px;border:1px solid #d0c5bd;border-radius:10px;background:#fff;color:var(--ink);text-align:left}.filterpickerbutton:hover,.filterpickerbutton[aria-expanded="true"]{border-color:#9f8879;background:#fffaf7}.filterpickerbutton>b{display:grid;width:29px;height:29px;border-radius:8px;background:#f2e8e3;color:var(--action);place-items:center;font-size:.76rem}.filterpickervalue{overflow:hidden;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.filterpickermenu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:45;display:grid;min-width:220px;gap:4px;padding:6px;border:1px solid #cfc4bc;border-radius:11px;background:#fff;box-shadow:0 16px 36px rgba(42,28,20,.2)}.filterpickeroption{display:grid;width:100%;min-height:40px;grid-template-columns:minmax(0,1fr) 22px;gap:8px;align-items:center;padding:7px 9px;border:0;border-radius:8px;background:#fff;color:#4d4540;text-align:left}.filterpickeroption:hover{background:#f8f1ec}.filterpickeroption.selected{background:#f4e6e3;color:var(--action);font-weight:900}.filterpickeroption>b{text-align:center}

@media(max-width:820px){
  .app-admin .branchbar{overflow:visible}.branchpickermenu{min-width:0}
  .staffviewtabs{display:flex;gap:10px;padding-bottom:5px;overflow-x:auto}.staffviewtabs button{flex:0 0 220px;min-width:220px}
}
@media(max-width:620px){
  .homebenefits{gap:9px}.homebenefits article{display:grid;min-height:68px;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;padding:13px 15px}.homebenefits strong{margin:0;font-size:1rem}
  .catalogcontrols{position:sticky;top:76px;z-index:20;margin:0 -4px 13px;padding:9px 4px 10px;background:rgba(248,244,240,.96);box-shadow:0 8px 18px rgba(43,29,22,.06);backdrop-filter:blur(12px)}.catalogcontrols .catalogtools{margin:0 0 8px}.app-customer .pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;overflow:visible}.app-customer .pill{width:100%;min-height:45px;justify-content:flex-start;padding:8px 10px;font-size:.73rem;white-space:normal;text-align:left}.categoryicon{width:18px;height:18px}.categoryicon svg{width:17px;height:17px}
  .app-customer .product{padding:0 0 12px}.app-customer .product>.category{margin:10px 11px 0}.app-customer .product>h3{margin:7px 11px 4px}.app-customer .product>.desc{margin:0 11px}.app-customer .product>.detailbutton{margin:7px 11px 0}.app-customer .product>.loyaltyproduct{margin-right:11px;margin-left:11px}.app-customer .product>.bottom{padding:11px 11px 0}.app-customer .product .favoritebutton{top:10px;right:10px}
  .marketpickeroverlay{padding:0}.marketpickermodal{max-height:90vh;border-radius:20px 20px 0 0}.marketpickeroption{min-height:76px;padding:11px}.marketoptioncopy strong{font-size:.88rem}
}

/* Neue Bildflächen behalten die einheitliche, dezente KI-Kennzeichnung. */
.offerthumb{position:relative}
.customerpromotionvisual>span.aibadge:not(.promotiontypebadge){top:auto;right:12px;bottom:12px;left:auto;padding:2px 5px;border:1px solid rgba(255,255,255,.28);background:rgba(20,19,19,.52);color:rgba(255,255,255,.9);font-size:.52rem;font-weight:700;letter-spacing:.02em;line-height:1.15;text-transform:none}

/* Abnahme 3.2.7: Interaktionen bleiben auch bei Polling und auf sehr schmalen Displays stabil. */
.brandedselect.saving{opacity:.68;pointer-events:none}
@media(max-width:820px){
  .staffquickfilters{position:relative;top:auto;z-index:auto}
}
@media(max-width:520px){
  .staffstatusselect{display:block;width:100%}
  .reservationitemrow{grid-template-columns:minmax(62px,.45fr) minmax(0,1fr) 38px}
  .reservationitemrow .brandedselectmenu{right:0;left:auto;width:min(240px,calc(100vw - 50px));min-width:0;max-width:calc(100vw - 50px)}
  .promotionadminform .brandedselectmenu{right:0;left:auto;width:min(280px,calc(100vw - 42px));min-width:0;max-width:calc(100vw - 42px)}
}

/* Version 3.2.7: ruhige Desktop-Auswahl, erreichbare Produktaktionen und klare Auswertungen */
.brandedselect{position:relative;width:100%;min-width:0}.brandedselectnative{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}.brandedselectbutton{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) 22px;gap:9px;align-items:center;padding:9px 12px;border:1px solid #cfc3ba;border-radius:11px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 3px 10px rgba(43,29,22,.05)}.brandedselectbutton:hover,.brandedselect.open .brandedselectbutton{border-color:#9f8879;background:#fffaf7;box-shadow:0 5px 16px rgba(43,29,22,.09)}.brandedselectbutton:focus-visible{outline:3px solid rgba(171,35,40,.2);outline-offset:2px}.brandedselectbutton.invalid{border-color:var(--danger);box-shadow:0 0 0 2px rgba(171,35,40,.12)}.brandedselectbutton:disabled{background:#f3efec;color:#9b918a;cursor:not-allowed}.brandedselectvalue{overflow:hidden;font-size:.82rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.brandedselectbutton svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.brandedselect.open .brandedselectbutton svg{transform:rotate(180deg)}.brandedselectmenu{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:95;display:grid;min-width:220px;max-height:min(330px,52vh);gap:4px;padding:7px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #cfc3ba;border-radius:13px;background:#fff;box-shadow:0 20px 48px rgba(38,25,18,.24);scrollbar-gutter:stable}.brandedselect.dropup .brandedselectmenu{top:auto;bottom:calc(100% + 7px)}.brandedselectoption{display:grid;width:100%;min-height:43px;grid-template-columns:minmax(0,1fr) 24px;gap:10px;align-items:center;padding:8px 10px;border:0;border-radius:9px;background:#fff;color:#4d4540;text-align:left}.brandedselectoption:hover,.brandedselectoption:focus-visible{outline:0;background:#f8f1ec}.brandedselectoption.selected{background:#f4e6e3;color:var(--action)}.brandedselectoption:disabled{opacity:.42;cursor:not-allowed}.brandedselectoption>span{display:flex;min-width:0;flex-direction:column}.brandedselectoption strong{font-size:.82rem}.brandedselectoption small{margin-top:2px;color:#81766f;font-size:.64rem}.brandedselectoption>b{text-align:center}.app-staff .order .brandedselect{margin-top:8px}.app-staff .order .brandedselectbutton{min-height:43px}.agendaactions .brandedselect{min-width:160px}.reservationitemrow .brandedselectmenu{min-width:180px}.promotionadminform .brandedselectmenu{min-width:280px}.promotionadminform .brandedselectoption{min-height:48px}

.detailmodal{display:flex;max-height:calc(100dvh - 36px);flex-direction:column;overflow:hidden}.detailmodal>.modalhead{flex:0 0 auto}.detailmodal>.modalbody{flex:1 1 auto;min-height:0;padding-bottom:42px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.detailbuy{padding-bottom:4px}

.promotionpreviewimage img{display:block;object-fit:contain;object-position:50% 50%}.customerpromotionvisual{background:#f3eeea}.customerpromotionvisual>img,.customerpromotionvisual.originalpackshot>img{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);padding:0;border-radius:14px;background:#fff;object-fit:contain;object-position:50% 50%}

.progressline li,.orderprogress li{display:grid;grid-template-rows:24px auto;gap:8px;justify-items:center;text-align:center}.progressline li:before,.orderprogress li:before{top:11px}.progressline li span,.orderprogress li span{align-items:center}.progressline strong,.orderprogress strong{line-height:1.2}.progressline small,.orderprogress small{line-height:1.25}

.impulserank>div>strong{display:flex;align-items:flex-end;flex-direction:column}.impulserank>div>strong small{margin-top:3px;color:var(--muted);font-size:.63rem;font-weight:650}.impulsetotal>span{display:flex;flex-direction:column}.impulsetotal>span small{margin-top:2px;color:var(--muted);font-size:.65rem}.marketanalyticshead>span:not(:first-child){display:flex;min-width:0;flex-direction:column}.marketanalyticshead>span strong{font-size:.78rem}.marketanalyticshead>span small{line-height:1.25}

@media(max-width:820px){.progressline li,.orderprogress li{display:grid;min-height:46px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto;gap:9px;justify-items:start;text-align:left}.progressline li:before,.orderprogress li:before{top:-22px;right:auto;bottom:50%;left:11px;width:2px;height:auto}.progressline li span,.orderprogress li span{align-items:flex-start}.detailmodal{max-height:calc(100dvh - 20px)}}

/* Version 3.2.8: Produktpflege bleibt auf Desktop und Mobil vollständig im Fenster. */
.producteditmodal{display:flex;width:min(1120px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);flex-direction:column;overflow:hidden}
.producteditmodal>.modalhead{flex:0 0 auto}.producteditmodal>.modalbody{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.producteditfields,.productoptionsadmin,.productoptionslist,.productoptionrow{min-width:0;max-width:100%}
.productoptionrow{grid-template-columns:minmax(110px,.8fr) minmax(160px,1.4fr) minmax(100px,.7fr) minmax(70px,.55fr)}
.productoptionrow .optionremovebutton{grid-column:1/-1;justify-self:end;min-width:120px}.productoptionrow .brandedselectmenu{min-width:190px}

/* Vorschau und Kunden-Pop-up zeigen Food-Motive mittig; Originalgebinde bleiben vollständig sichtbar. */
.promotionpreviewimage .promotionpreviewphoto{display:block;width:100%;height:100%;padding:0;object-fit:cover;object-position:50% 50%}
.promotionpreviewimage .promotionpreviewphoto.originalpackshot{padding:14px;background:#fff;object-fit:contain;object-position:50% 50%}
.customerpromotionvisual:not(.originalpackshot)>img{inset:0;width:100%;height:100%;padding:0;border-radius:0;background:transparent;object-fit:cover;object-position:50% 50%}

@media(max-width:980px){
  .producteditmodal{width:min(100%,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
  .productedit{grid-template-columns:1fr}.productimageedit{width:min(100%,420px);justify-self:center}
}
@media(max-width:620px){
  .productoptionrow{grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);align-items:end}
  .productoptionrow .optionkindfield,.productoptionrow .optionnamefield{grid-column:1/-1}
  .productoptionrow .optionpricefield{grid-column:1}.productoptionrow .optionactivefield{grid-column:2;margin-bottom:8px}
  .productoptionrow .optionremovebutton{grid-column:1/-1;width:100%;justify-self:stretch}
  .productoptionrow .brandedselectmenu{right:0;left:0;width:100%;min-width:0;max-width:calc(100vw - 58px)}
}

/* Version 3.2.8: zentrale Grundrezepte für das Filialteam. */
.recipetabcount{display:grid;position:absolute;top:7px;right:9px;min-width:22px;height:22px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:var(--action);color:#fff;place-items:center;font-size:.62rem;font-style:normal;font-weight:900}.staffviewtabs button{position:relative}.staffviewtabs button.on .recipetabcount{border-color:#282321;background:#fff;color:var(--action)}
.recipeinfo{margin:14px 0;border-left-color:#b98427}.staffrecipefilters{display:flex;align-items:end;gap:18px;margin:14px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.staffrecipefilters .field{flex:1}.staffrecipefilters .check{flex:0 0 auto;margin:0 0 10px}.recipemetrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.staffrecipelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.staffrecipecard{display:grid;min-width:0;grid-template-columns:132px minmax(0,1fr);grid-template-rows:1fr auto;gap:12px;padding:13px;border:1px solid #d8cec7;border-left:5px solid #d8cec7;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(43,29,22,.06)}.staffrecipecard.unread{border-left-color:#b98427;background:linear-gradient(105deg,#fffaf0 0,#fff 42%)}.staffrecipeimage{position:relative;grid-row:1/3;display:grid;width:132px;min-height:132px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f4efeb;color:var(--muted);font-size:.68rem;font-weight:850}.staffrecipeimage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.staffrecipecopy{display:flex;min-width:0;flex-direction:column}.staffrecipecopy h3{margin:7px 0 5px;font-size:1.02rem}.staffrecipecopy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.staffrecipecopy>small{margin-top:auto;padding-top:8px;color:#746a63;font-size:.65rem}.staffrecipebadges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.staffrecipebadges span,.staffrecipebadges b{padding:4px 7px;border-radius:999px;background:#eee8e3;color:#675d56;font-size:.6rem;font-weight:900}.staffrecipebadges b{background:#fff0cf;color:#704b0e}.staffrecipeactions{display:flex;align-items:stretch;gap:7px}.staffrecipeactions .btn{flex:1;min-height:42px;padding:8px 10px;font-size:.72rem}
.recipeviewmodal{display:flex;width:min(980px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);flex-direction:column;overflow:hidden}.recipeviewmodal>.modalhead{flex:0 0 auto}.recipeviewmodal>.modalbody{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.recipedetail{display:grid;gap:18px}.recipedetailhero{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:20px;align-items:center}.recipedetailhero>div:last-child{min-width:0}.recipedetailhero h3{margin:6px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05}.recipedetailhero p{margin:0;color:var(--muted);line-height:1.5}.recipedetailhero small{display:block;margin-top:12px;color:#746a63;font-weight:800}.recipedetailimage{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid #7a716a;border-radius:14px;background:#f4efeb}.recipedetailimage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.recipedetailgrid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:15px}.recipedetailgrid>section{min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:#faf7f4}.recipedetailgrid h3{margin:0 0 12px}.recipeingredientslist,.recipeinstructions{display:grid;gap:7px;margin:0;padding:0;list-style:none}.recipeingredientslist li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;border:1px solid #e3dad4;border-radius:9px;background:#fff}.recipeingredientslist li>span{display:flex;min-width:0;flex-direction:column}.recipeingredientslist strong{font-size:.78rem}.recipeingredientslist small{margin-top:2px;color:var(--muted);font-size:.63rem}.recipeingredientslist li>b{flex:0 0 auto;color:var(--action);font-size:.76rem}.recipeinstructions{counter-reset:recipe-step}.recipeinstructions li{position:relative;min-height:38px;padding:9px 9px 9px 43px;border-radius:9px;background:#fff;counter-increment:recipe-step;font-size:.76rem;line-height:1.45}.recipeinstructions li:before{position:absolute;top:8px;left:8px;display:grid;width:25px;height:25px;border-radius:50%;background:#282321;color:#fff;content:counter(recipe-step);place-items:center;font-size:.64rem;font-weight:900}.recipedetailsteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipedetailsteps figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.recipestepimage{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.recipedetailsteps .recipestepimage img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.recipedetailsteps figcaption{padding:8px 10px;color:var(--muted);font-size:.68rem}.recipedetailactions{position:sticky;right:0;bottom:-24px;left:0;z-index:2;margin:18px -24px -24px;padding:13px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.recipenewalert{overflow:hidden;border:2px solid #d0a65b;background:linear-gradient(150deg,#fff9ec,#fff 58%)}.recipenewalert .modalbody{padding:28px}.recipenewalert h2{margin:3px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:2rem}.recipenewalert p{color:var(--muted)}.recipenewlist{display:grid;gap:7px;margin:17px 0}.recipenewlist button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #ddcda9;border-radius:10px;background:#fff;color:var(--ink);text-align:left}.recipenewlist button:hover{border-color:#b98427;background:#fffbf3}.recipenewlist button strong{font-size:.83rem}.recipenewlist button span{color:var(--muted);font-size:.65rem}.recipenewlist>p{margin:0;padding:5px 10px;font-size:.7rem;font-weight:800;text-align:center}

@media(max-width:900px){.staffrecipelist{grid-template-columns:1fr}.recipedetailhero{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr)}}
@media(max-width:700px){.recipedetailhero,.recipedetailgrid{grid-template-columns:1fr}.recipedetailimage{aspect-ratio:16/9}}
@media(max-width:620px){.staffrecipefilters{align-items:stretch;flex-direction:column}.staffrecipefilters .check{margin:0}.recipemetrics{grid-template-columns:1fr 1fr}.staffrecipecard{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px}.staffrecipeimage{width:92px;min-height:112px}.staffrecipeactions{grid-column:1/-1}.recipeviewmodal{width:min(100%,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.recipedetailhero,.recipedetailgrid{grid-template-columns:1fr}.recipedetailhero h3{font-size:1.75rem}.recipedetailimage{aspect-ratio:16/9}.recipedetailsteps{grid-template-columns:1fr}.recipedetailactions{bottom:-18px;margin:16px -18px -18px;padding:12px 18px}.recipenewalert .modalbody{padding:23px 18px}.recipenewlist button{grid-template-columns:1fr}.recipetabcount{top:5px;right:6px}}

@media print{
  .recipeprint{break-inside:auto}.recipeprintvisual{position:relative;width:170px;margin:0 0 14px}.recipeprintimage{display:block;width:170px;max-height:120px;object-fit:cover;object-position:center;border:1px solid #b9b0aa;border-radius:7px}.recipeprintvisual span,.recipeprintstepimage span{position:absolute;right:5px;bottom:5px;padding:2px 5px;border-radius:999px;background:#3d3936;color:#fff;font-size:7pt}.recipeprint h2{margin-top:18px}.recipeprint ol{padding-left:22px}.recipeprint ol li{margin-bottom:7px;line-height:1.4}.recipeprintsteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recipeprintstep{margin:0;overflow:hidden;border:1px solid #aaa;border-radius:7px;break-inside:avoid}.recipeprintstepimage{position:relative}.recipeprintstepimage img{display:block;width:100%;height:120px;object-fit:cover;object-position:center}.recipeprintstep figcaption{padding:5px 7px;font-size:7.5pt}
}

/* 3.3.0 Abschlussregeln: bewusst am Dateiende, damit frühere Versionskorrekturen sie nicht überschreiben. */
.promotionpreviewimage{padding:14px;background:#f3eeea}.promotionpreviewimage .promotionpreviewphoto,.promotionpreviewimage .promotionpreviewphoto.originalpackshot{display:block;width:100%;height:100%;padding:0;border-radius:12px;background:#fff;object-fit:contain;object-position:50% 50%}
.customerpromotionvisual,.customerpromotionvisual.originalpackshot{padding:18px;background:#f3eeea}.customerpromotionvisual>img,.customerpromotionvisual.originalpackshot>img,.customerpromotionvisual:not(.originalpackshot)>img{position:relative;inset:auto;display:block;width:100%;height:100%;padding:0;border-radius:14px;background:#fff;object-fit:contain;object-position:50% 50%}
.promotionpreviewimage.admincustomerpromotionvisual{height:auto;min-height:0;aspect-ratio:1/1;padding:18px}
.admincustomerpromotionvisual>img,.admincustomerpromotionvisual.originalpackshot>img,.admincustomerpromotionvisual:not(.originalpackshot)>img{position:relative;inset:auto;display:block;width:100%;height:100%;padding:0;border-radius:14px;background:#fff;object-fit:contain;object-position:50% 50%}
#marketSwitchModal .market-switch-picker{min-width:0;margin:18px 0 6px;padding:0;border:0}
#marketSwitchModal .market-switch-picker>legend{margin-bottom:10px;color:var(--ink);font-size:.78rem;font-weight:900}
#marketSwitchModal .market-switch-choices{display:grid;gap:9px}
#marketSwitchModal .market-switch-choice{position:relative;display:block;min-width:0;cursor:pointer}
#marketSwitchModal .market-switch-choice>input,#marketSwitchModal .market-switch-native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
#marketSwitchModal .market-switch-choice-card{display:grid;min-height:70px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #d5cbc4;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(48,34,26,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
#marketSwitchModal .market-switch-choice:hover .market-switch-choice-card{border-color:#a8998f;transform:translateY(-1px)}
#marketSwitchModal .market-switch-choice>input:checked+.market-switch-choice-card{border-color:var(--action);background:linear-gradient(135deg,#fff 0,#fbefec 100%);box-shadow:0 7px 22px rgba(118,25,30,.14)}
#marketSwitchModal .market-switch-choice>input:focus-visible+.market-switch-choice-card{outline:3px solid rgba(118,25,30,.28);outline-offset:3px}
#marketSwitchModal .market-switch-choice-number{display:grid;width:42px;height:42px;border-radius:50%;background:#f2e8e2;color:var(--action);font-size:.78rem;font-weight:950;place-items:center}
#marketSwitchModal .market-switch-choice>input:checked+.market-switch-choice-card .market-switch-choice-number{background:var(--action);color:#fff}
#marketSwitchModal .market-switch-choice-copy{display:flex;min-width:0;flex-direction:column}
#marketSwitchModal .market-switch-choice-copy strong{overflow:hidden;font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}
#marketSwitchModal .market-switch-choice-copy small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
#marketSwitchModal .market-switch-choice-status{justify-self:end;padding:5px 8px;border-radius:999px;background:#eee8e3;color:#655b54;font-size:.61rem;font-style:normal;font-weight:900;white-space:nowrap}
#marketSwitchModal .market-switch-choice-status:empty{display:none}
#marketSwitchModal .market-switch-choice.is-selected .market-switch-choice-status{background:#f6dedc;color:var(--action)}
@media(max-width:620px){
  .catalogcontrols{position:relative;top:auto;z-index:auto;margin:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none}.catalogcontrols .catalogtools{margin:0 0 9px}
  .catalogcategories{position:sticky;top:76px;z-index:20;margin:0 -4px 13px;padding:9px 4px 10px;background:rgba(248,244,240,.96);box-shadow:0 8px 18px rgba(43,29,22,.06);backdrop-filter:blur(12px)}
}
@media(max-width:520px){#marketSwitchModal .market-switch-choice-card{grid-template-columns:38px minmax(0,1fr);gap:10px}#marketSwitchModal .market-switch-choice-number{width:38px;height:38px}#marketSwitchModal .market-switch-choice-status{grid-column:2;justify-self:start;margin-top:-5px}}

/* Gutscheinverwaltung: eigenständige, ruhige Admin-Oberfläche im bestehenden CI. */
.app-admin #vouchersPanel{min-width:0}.app-admin .voucherpanelhead{margin-bottom:14px}.app-admin .voucherinfo{margin:0 0 14px;border-left-color:#b98427;background:#fff8e9}.app-admin .vouchermetrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px}.app-admin .vouchermetrics .metric{display:flex;min-width:0;min-height:116px;padding:17px;flex-direction:column}.app-admin .vouchermetrics .metric strong{margin:5px 0;font-size:1.7rem}.app-admin .vouchermetrics .metric span{margin-top:auto;color:var(--muted);font-size:.67rem}
.app-admin .voucherfilterbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,300px);gap:14px;align-items:end;margin:0 0 14px;padding:15px}.app-admin .voucherfilterbar .brandedselectmenu{right:0;left:auto;width:100%;min-width:250px}.app-admin .voucherloading{margin:6px 0 14px;padding:11px 14px;border-left:4px solid #b98427;border-radius:9px;background:#fff8e9;color:#76510f;font-size:.74rem;font-weight:900}
.app-admin .voucherlist{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:13px}.app-admin .voucherempty{grid-column:1/-1;border-radius:16px}.app-admin .voucheremptyicon{display:grid;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#f1e5da;color:var(--action);font-size:1.35rem;font-weight:950;place-items:center}.app-admin .voucherempty.error{border-color:#d8aaaa;background:#fff7f7}.app-admin .voucherempty .btn{margin-top:4px}
.app-admin .vouchercard{position:relative;display:flex;min-width:0;overflow:hidden;border:1px solid #d8cec7;border-top:5px solid #8a7f78;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(43,29,22,.07);flex-direction:column}.app-admin .vouchercard.active{border-top-color:#32724b}.app-admin .vouchercard.scheduled{border-top-color:#b98427}.app-admin .vouchercard.exhausted{border-top-color:#925f20}.app-admin .vouchercard.expired,.app-admin .vouchercard.inactive{border-top-color:#8a7f78}.app-admin .vouchercard>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px 13px;border-bottom:1px solid #ece4de;background:linear-gradient(135deg,#fff 0,#fcf8f5 100%)}.app-admin .vouchercardidentity{display:flex;min-width:0;align-items:flex-start;flex-direction:column}.app-admin .vouchercardidentity code{display:inline-flex;max-width:100%;margin:8px 0 6px;padding:6px 9px;overflow:hidden;border:1px dashed #bdada2;border-radius:8px;background:#fff;color:#362f2b;font-family:inherit;font-size:.75rem;font-weight:950;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap}.app-admin .vouchercardidentity h3{max-width:100%;margin:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis}.app-admin .voucherstatus{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eee9e5;color:#645b55;font-size:.59rem;font-weight:950;text-transform:uppercase}.app-admin .voucherstatus.active{background:#e4f3e9;color:#23633d}.app-admin .voucherstatus.scheduled{background:#fff0cf;color:#76510f}.app-admin .voucherstatus.exhausted{background:#f6e5cd;color:#7b4a11}.app-admin .voucherstatus.expired,.app-admin .voucherstatus.inactive{background:#ece8e5;color:#625a55}.app-admin .voucherdiscount{display:flex;flex:0 0 auto;align-items:flex-end;color:var(--action);font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1;flex-direction:column;text-align:right}.app-admin .voucherdiscount small{margin-top:5px;color:var(--muted);font-family:inherit;font-size:.59rem;font-weight:650;white-space:nowrap}
.app-admin .voucherperiod{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin:13px 17px 0;padding:10px 11px;border-radius:11px;background:#f6f1ed}.app-admin .voucherperiod>span{display:grid;width:32px;height:32px;border-radius:50%;background:#fff;color:var(--action);font-size:1rem;font-weight:900;place-items:center}.app-admin .voucherperiod>div{display:flex;min-width:0;flex-direction:column}.app-admin .voucherperiod small,.app-admin .vouchercardgrid small{color:var(--muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.app-admin .voucherperiod strong{margin-top:2px;font-size:.7rem;line-height:1.35}
.app-admin .vouchercardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 17px;border:1px solid #e4dad4;border-radius:12px;background:#fff}.app-admin .vouchercardgrid>div{display:flex;min-width:0;min-height:78px;padding:10px;border-right:1px solid #eee6e1;border-bottom:1px solid #eee6e1;flex-direction:column}.app-admin .vouchercardgrid>div:nth-child(3n){border-right:0}.app-admin .vouchercardgrid>div:nth-last-child(-n+3){border-bottom:0}.app-admin .vouchercardgrid strong{margin-top:5px;overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.app-admin .vouchercardgrid span{margin-top:auto;padding-top:4px;color:var(--muted);font-size:.59rem}.app-admin .vouchercardactions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:auto;padding:0 17px 16px}.app-admin .vouchercardactions .btn{min-width:0;min-height:40px;padding:8px 9px;font-size:.68rem}.app-admin .voucherlocked{display:flex;gap:2px;margin:0 17px 16px;padding:10px 11px;border-radius:10px;background:#f1eeeb;color:#655d57;flex-direction:column}.app-admin .voucherlocked strong{font-size:.7rem}.app-admin .voucherlocked span{font-size:.62rem}
.app-admin .vouchermodal{display:flex;width:min(940px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);flex-direction:column;overflow:hidden}.app-admin .vouchermodal>.modalhead{flex:0 0 auto}.app-admin .vouchermodal>.modalbody{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-admin .voucherformintro{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center;margin-bottom:18px;padding:13px 14px;border:1px solid #dfd3cb;border-radius:14px;background:linear-gradient(135deg,#fffaf6,#fff)}.app-admin .voucherformintro>span{display:grid;width:48px;height:48px;border-radius:50%;background:var(--action);color:#fff;font-size:1.15rem;font-weight:950;place-items:center}.app-admin .voucherformintro>div{display:flex;min-width:0;flex-direction:column}.app-admin .voucherformintro strong{font-size:.88rem}.app-admin .voucherformintro small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.4}.app-admin .vouchercodeinput{text-transform:uppercase;letter-spacing:.08em;font-weight:900}.app-admin .vouchermarketpermissions{border-radius:14px;background:#fcf9f6}.app-admin .vouchermarketpermissions>.fine{text-align:left}.app-admin .vouchermarketpermissions #voucherMarketAssignments{grid-template-columns:repeat(2,minmax(0,1fr))}.app-admin .vouchermarketpermissions label{min-width:0;border-radius:11px}.app-admin .vouchermarketpermissions label:has(input:checked){border-color:#bfa29c;background:#fff2ef}.app-admin .vouchermarketpermissions label:has(input:disabled){opacity:.52}.app-admin .voucherallmarkets{margin:11px 0!important;border:1px solid #cab7aa!important;background:#f7eee8!important}.app-admin .voucheractivecheck{margin:17px 0;padding:12px 13px;border:1px solid #d7ccc5;border-radius:12px;background:#fff}.app-admin .voucherpfandnote{margin-top:16px}.app-admin .voucherpfandnote b{background:#2f2926}.app-admin #voucherForm>.submit{position:sticky;bottom:-24px;z-index:2;margin:18px -24px -24px;width:calc(100% + 48px);padding:17px 24px;border-radius:0 0 20px 20px;box-shadow:0 -8px 18px rgba(43,29,22,.08)}.app-admin #voucherError:not(:empty){position:relative;z-index:3;margin:10px 0 0;padding:9px 11px;border-radius:8px;background:#fff0f0}
@media(max-width:1180px){.app-admin .voucherlist{grid-template-columns:1fr}}
@media(max-width:820px){.app-admin .vouchermetrics{grid-template-columns:1fr 1fr}.app-admin .voucherfilterbar{grid-template-columns:1fr}.app-admin .voucherfilterbar .brandedselectmenu{right:0;left:0;min-width:0}.app-admin .vouchermodal{width:min(100%,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-admin .vouchercardgrid{grid-template-columns:1fr 1fr}.app-admin .vouchercardgrid>div,.app-admin .vouchercardgrid>div:nth-child(3n){border-right:1px solid #eee6e1;border-bottom:1px solid #eee6e1}.app-admin .vouchercardgrid>div:nth-child(2n){border-right:0}.app-admin .vouchercardgrid>div:nth-last-child(-n+2){border-bottom:0}.app-admin .vouchermarketpermissions #voucherMarketAssignments{grid-template-columns:1fr}}
@media(max-width:520px){.app-admin .vouchermetrics{grid-template-columns:1fr 1fr}.app-admin .vouchermetrics .metric{min-height:100px;padding:14px}.app-admin .vouchermetrics .metric strong{font-size:1.35rem}.app-admin .vouchercard>header{padding:14px}.app-admin .voucherdiscount{font-size:1.22rem}.app-admin .voucherperiod{margin-inline:14px}.app-admin .vouchercardgrid{margin-inline:14px;grid-template-columns:1fr}.app-admin .vouchercardgrid>div,.app-admin .vouchercardgrid>div:nth-child(2n),.app-admin .vouchercardgrid>div:nth-child(3n){min-height:66px;border-right:0;border-bottom:1px solid #eee6e1}.app-admin .vouchercardgrid>div:last-child{border-bottom:0}.app-admin .vouchercardactions{grid-template-columns:1fr 1fr;padding-inline:14px}.app-admin .vouchercardactions .btn.danger{grid-column:1/-1}.app-admin .voucherformintro{grid-template-columns:42px minmax(0,1fr);padding:11px}.app-admin .voucherformintro>span{width:42px;height:42px}.app-admin #voucherForm>.submit{bottom:-18px;margin:16px -18px -18px;width:calc(100% + 36px)}}

/* Mitarbeiter-App: ruhiges Schichtcockpit fuer Desktop, Tablet und Mobilgeraete. */
.app-staff{--staff-panel:#fff;--staff-soft:#f5f0ec;--staff-line:#d8cec7;--staff-shadow:0 7px 22px rgba(43,29,22,.07)}
.app-staff .top{border-bottom-width:2px}.app-staff .topin{min-height:76px;padding-block:8px}.app-staff .brand img{width:225px}.app-staff .brandcopy strong{font-size:.76rem}.app-staff .brandcopy small{font-size:.7rem}.app-staff .tabletclock{font-size:1.35rem}.app-staff main{max-width:1460px;padding-top:22px;padding-bottom:54px}.app-staff main>section{padding:22px;overflow:visible}
.app-staff .staffcompacthead{display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 12px;padding:2px 2px 14px;border-bottom:1px solid var(--staff-line)}.app-staff .staffcompacthead>div:first-child{min-width:0}.app-staff .staffcompacthead .eyebrow{margin-bottom:4px}.app-staff .staffcompacthead h1{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.app-staff .staffcompacthead .lead{max-width:760px;margin-top:6px;color:var(--muted);font-size:.9rem;line-height:1.4}
.app-staff .staffutility{position:relative;z-index:24}.app-staff #staffUtilityToggle{min-width:48px;min-height:48px;padding:9px 13px;border-radius:12px}.app-staff #staffUtilityMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;width:min(350px,calc(100vw - 34px));grid-template-columns:1fr 1fr;gap:7px;padding:10px;border:1px solid var(--staff-line);border-radius:15px;background:#fff;box-shadow:0 20px 48px rgba(38,25,18,.24)}.app-staff #staffUtilityMenu[hidden]{display:none!important}.app-staff #staffUtilityMenu .btn{min-width:0;min-height:48px;justify-content:flex-start;border-radius:10px;text-align:left}.app-staff #staffUtilityMenu .danger{border-color:#e2c3c4;background:#fff8f8;color:#8d1d22}
.app-staff #staffNotice{margin:10px 0;padding:11px 13px;border-radius:11px;font-size:.875rem;line-height:1.4}.app-staff .staffbranchbar{gap:10px;margin:10px 0 14px;padding:11px 13px;border-radius:13px;box-shadow:none}.app-staff .staffbranchbar .lockedmarket strong,.app-staff .staffbranchbar .branchidentity strong{font-size:.9rem}.app-staff .staffbranchbar .branchidentity span{font-size:.8rem}
.app-staff .staffviewtabs.staffprimarynav{position:relative!important;top:auto!important;z-index:auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;margin:12px 0 18px;padding:7px;border:1px solid var(--staff-line);border-radius:15px;background:#eee8e3;overflow:visible!important;box-shadow:none}.app-staff .staffviewtabs.staffprimarynav button{display:grid;min-width:0!important;min-height:60px;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:#524a45;box-shadow:none;flex:auto;text-align:left}.app-staff .staffviewtabs.staffprimarynav button:hover{background:#f8f4f1}.app-staff .staffviewtabs.staffprimarynav button.on{background:#282321;color:#fff;box-shadow:0 6px 16px rgba(28,22,19,.16)}.app-staff .staffviewtabs.staffprimarynav .stafftabicon{width:34px;height:34px;border-radius:9px}.app-staff .staffviewtabs.staffprimarynav button>span>strong{font-size:.88rem;line-height:1.2}.app-staff .staffviewtabs.staffprimarynav button>span>small,.app-staff .staffviewtabs.staffprimarynav button>i{display:none}.app-staff .staffviewtabs.staffprimarynav .recipetabcount{top:4px;right:5px}
.app-staff .stafftodaymetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.app-staff .stafftodaymetrics .metric{display:grid;min-height:94px;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-content:center;padding:15px 17px;border-radius:14px;box-shadow:var(--staff-shadow)}.app-staff .stafftodaymetrics .metric small{grid-column:1;font-size:.72rem}.app-staff .stafftodaymetrics .metric strong{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:2rem}.app-staff .stafftodaymetrics .metric strong.smaller{font-size:1.35rem}.app-staff .stafftodaymetrics .metric span{grid-column:1;margin:0;font-size:.78rem;line-height:1.35}
.app-staff .staffordercontrols{position:relative!important;top:auto!important;z-index:auto;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end;margin:0 0 10px;padding:12px;border:1px solid var(--staff-line);border-radius:14px;background:#fff;box-shadow:none}.app-staff .staffordercontrols .field label{font-size:.8rem}.app-staff .staffordercontrols input,.app-staff .staffordercontrols select{min-height:48px;border-radius:10px}.app-staff .staffadvancedfilters{position:relative!important;top:auto!important;z-index:auto;min-width:0}.app-staff .staffadvancedfilters>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--staff-line);border-radius:10px;background:#faf7f4;cursor:pointer;font-size:.875rem;font-weight:900;list-style:none}.app-staff .staffadvancedfilters>summary::-webkit-details-marker{display:none}.app-staff .staffadvancedfilters[open]>summary{border-radius:10px 10px 0 0;background:#f3ece7}.app-staff .staffadvancedfilters>div{display:grid;gap:9px;padding:10px;border:1px solid var(--staff-line);border-top:0;border-radius:0 0 10px 10px;background:#fff}.app-staff .staffquickfilters{position:relative!important;top:auto!important;z-index:auto;display:flex;gap:7px;flex-wrap:wrap;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;backdrop-filter:none}.app-staff .staffquickfilters button{min-height:46px;padding:8px 14px;border:1px solid #ddd3cc;border-radius:10px;background:#f5f0ec;font-size:.84rem}.app-staff .staffquickfilters button.on{border-color:#282321;background:#282321;color:#fff}.app-staff .queueheading{margin:18px 2px 9px}.app-staff .queueheading h2{font-size:1.35rem}.app-staff .queueheading p{font-size:.875rem}.app-staff .autorefresh{font-size:.73rem}
.app-staff .orders{gap:10px;margin-top:0}.app-staff .order{grid-template-columns:118px minmax(210px,.78fr) minmax(280px,1.15fr) minmax(220px,.64fr);gap:13px;padding:14px;border-left-width:5px;border-radius:14px;box-shadow:0 5px 16px rgba(43,29,22,.06)}.app-staff .order.needsaction{box-shadow:0 7px 20px rgba(135,34,39,.11)}.app-staff .orderno{font-size:.78rem}.app-staff .ordertime{margin-top:5px;font-size:1.5rem}.app-staff .orderurgency{margin-top:7px;font-size:.72rem}.app-staff .order .muted{font-size:.875rem;line-height:1.4}.app-staff .order>div>strong{font-size:.95rem}.app-staff .itemlist{gap:5px}.app-staff .itemlist li{padding:8px 10px;border-radius:8px;font-size:.94rem}.app-staff .orderqty{min-width:42px;font-size:1rem}.app-staff .orderproductname{font-size:.98rem}.app-staff .itemlist li small{margin-left:48px;font-size:.78rem}.app-staff .total{margin-top:8px;font-size:1.25rem}.app-staff .badge{font-size:.75rem}.app-staff .paymentpending,.app-staff .paymentconfirmed{font-size:.875rem;line-height:1.35}.app-staff .paymentpending small,.app-staff .paymentconfirmed small{font-size:.76rem}.app-staff .ordernext,.app-staff .confirmonsite,.app-staff .alertaction{width:100%;min-height:52px;margin-top:9px;border-color:var(--action);border-radius:10px;background:var(--action);color:#fff;font-size:.9rem}.app-staff .ordernext:hover:not(:disabled),.app-staff .confirmonsite:hover:not(:disabled),.app-staff .alertaction:hover:not(:disabled){background:var(--action-dark);color:#fff}.app-staff .orderdetails{grid-column:1/-1;margin-top:-2px;border-top:1px solid #e8dfd9}.app-staff .orderdetails>summary{display:flex;min-height:48px;align-items:center;justify-content:flex-end;padding:10px 4px 0;color:#655c56;cursor:pointer;font-size:.84rem;font-weight:900;list-style:none}.app-staff .orderdetails>summary::-webkit-details-marker{display:none}.app-staff .orderdetails>summary:after{margin-left:8px;content:"+";font-size:1.1rem}.app-staff .orderdetails[open]>summary:after{content:"−"}.app-staff .orderdetails>div{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px;margin-top:7px;padding:11px;border-radius:10px;background:#f8f4f1}.app-staff .orderdetails .status,.app-staff .orderdetails .brandedselectbutton{min-height:48px}.app-staff .orderdetails .orderbuttons{display:flex;grid-column:1/-1;gap:7px;justify-content:flex-end;margin:0}.app-staff .orderdetails .orderbuttons .btn{min-height:46px;border-radius:9px;font-size:.8rem}
.app-staff .staffmoregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.app-staff .staffmorecard{display:grid;min-width:0;min-height:112px;grid-template-columns:46px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:16px;border:1px solid var(--staff-line);border-radius:15px;background:#fff;color:var(--ink);box-shadow:var(--staff-shadow);text-align:left}.app-staff .staffmorecard:hover{border-color:#ad998d;background:#fffaf7}.app-staff .staffmorecard>b:first-child{display:grid;width:46px;height:46px;border-radius:12px;background:#f2e8e3;color:var(--action);place-items:center;font-size:1.15rem}.app-staff .staffmorecard>span{display:flex;min-width:0;flex-direction:column}.app-staff .staffmorecard strong{font-size:1rem}.app-staff .staffmorecard small{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.35}.app-staff .staffmorecard>i{color:#9b8f87;font-size:1.25rem;font-style:normal}.app-staff .staffsettingscard{grid-column:1/-1;margin-top:2px;padding:17px;border:1px solid var(--staff-line);border-radius:15px;background:#f8f4f1}.app-staff .staffsettingscard h3{margin:0 0 4px;font-size:1.05rem}.app-staff .staffsettingscard p{margin:0;color:var(--muted);font-size:.875rem}.app-staff .staffsettingscard .actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.app-staff .staffsettingscard .btn{min-height:48px;border-radius:10px}
.app-staff .staffprintmenu{position:relative;z-index:18}.app-staff #productionPrintToggle{min-height:48px;border-radius:10px}.app-staff #productionPrintOptions{position:absolute;top:calc(100% + 7px);right:0;z-index:50;display:grid;width:min(280px,calc(100vw - 34px));gap:7px;padding:9px;border:1px solid var(--staff-line);border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(40,27,20,.2)}.app-staff #productionPrintOptions[hidden]{display:none!important}.app-staff #productionPrintOptions .btn{width:100%;min-height:48px;justify-content:flex-start;border-radius:9px;text-align:left}
.app-staff .modulehead{margin:18px 0 13px;padding:18px;border-radius:14px}.app-staff .modulehead h2{font-size:clamp(1.5rem,2.7vw,2.15rem)}.app-staff .modulehead p:not(.eyebrow),.app-staff .sub{font-size:.875rem;line-height:1.45}.app-staff .modulehead .btn,.app-staff .calendarfilters input,.app-staff .calendarfilters select,.app-staff .productiontoolbar input,.app-staff .productiontoolbar .btn{min-height:48px;border-radius:10px}.app-staff .calendarfilters,.app-staff .productiontoolbar{border-radius:13px}.app-staff .field label{font-size:.8rem}.app-staff .agendaentry,.app-staff .scalesale,.app-staff .staffrecipecard,.app-staff .offerproduct{border-radius:13px}.app-staff .agendatime>span:not(.sourcebadge),.app-staff .agendacustomer>span,.app-staff .agendaitems li,.app-staff .scaledetails{font-size:.84rem}.app-staff .agendaactions select,.app-staff .agendaactions .btn,.app-staff .scaleactions .btn,.app-staff .staffrecipeactions .btn{min-height:48px;border-radius:9px}
@media(max-width:1180px){
  .app-staff main{padding-inline:18px}.app-staff main>section{padding:19px}
  .app-staff .order{grid-template-columns:110px minmax(220px,.78fr) minmax(260px,1.1fr)}.app-staff .order>div:nth-of-type(4){grid-column:2/4}.app-staff .orderdetails{grid-column:1/-1}
  .app-staff .staffsettingscard .actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .app-staff .topin{min-height:68px;padding-inline:14px}.app-staff .brand img{width:185px}.app-staff .brandcopy{display:none}.app-staff .tabletclock{font-size:1.15rem}.app-staff main{padding:14px 12px 34px}.app-staff main>section{padding:16px}
  .app-staff .staffcompacthead{grid-template-columns:minmax(0,1fr) auto}.app-staff .staffcompacthead .lead{font-size:.875rem}
  .app-staff .staffviewtabs.staffprimarynav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-staff .staffviewtabs.staffprimarynav button{min-height:58px;padding:8px}.app-staff .staffviewtabs.staffprimarynav .stafftabicon{width:32px;height:32px}.app-staff .staffviewtabs.staffprimarynav button>span>strong{font-size:.8rem}
  .app-staff .staffmoregrid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-staff .staffsettingscard .actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-staff .staffordercontrols{grid-template-columns:1fr}.app-staff .order{grid-template-columns:104px minmax(0,1fr);gap:11px}.app-staff .order>div:nth-of-type(3),.app-staff .order>div:nth-of-type(4){grid-column:2}.app-staff .orderdetails{grid-column:1/-1}
  .app-staff .orderdetails>div{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .app-staff .topin{min-height:62px;padding:7px 10px;gap:8px}.app-staff .brand img{width:158px;max-width:52vw}.app-staff .tabletclock,.app-staff .rolebadge{display:none}.app-staff main{padding:10px 8px 24px}.app-staff main>section{padding:12px;border-radius:15px}
  .app-staff .staffcompacthead{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:11px}.app-staff .staffcompacthead .eyebrow,.app-staff .staffcompacthead .lead{display:none}.app-staff .staffcompacthead h1{font-family:"Source Sans Pro","Segoe UI",Arial,sans-serif;font-size:1.35rem;font-weight:900}.app-staff #staffUtilityToggle{min-width:46px;min-height:46px;padding:8px}.app-staff #staffUtilityMenu{position:fixed;top:70px;right:10px;width:calc(100vw - 20px);grid-template-columns:1fr}.app-staff #staffUtilityMenu .btn{min-height:50px}
  .app-staff #staffNotice{font-size:.84rem}.app-staff .staffbranchbar{grid-template-columns:1fr;padding:10px}.app-staff .staffbranchbar .branchidentity{display:none}.app-staff .staffbranchbar #changeStaffMarket{min-height:48px}
  .app-staff .staffviewtabs.staffprimarynav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px;margin:10px 0 14px;padding:6px}.app-staff .staffviewtabs.staffprimarynav button{min-height:54px;grid-template-columns:30px minmax(0,1fr);gap:7px;padding:7px 8px}.app-staff .staffviewtabs.staffprimarynav .stafftabicon{width:30px;height:30px}.app-staff .staffviewtabs.staffprimarynav button>span>strong{font-size:.8rem}
  .app-staff .stafftodaymetrics{grid-template-columns:1fr 1fr;gap:7px}.app-staff .stafftodaymetrics .metric{min-height:86px;display:flex;padding:12px;flex-direction:column}.app-staff .stafftodaymetrics .metric strong,.app-staff .stafftodaymetrics .metric strong.smaller{order:-1;margin:0 0 2px;font-size:1.45rem}.app-staff .stafftodaymetrics .metric small{font-size:.67rem}.app-staff .stafftodaymetrics .metric span{font-size:.73rem}
  .app-staff .staffordercontrols{padding:9px}.app-staff .staffquickfilters{display:grid;grid-template-columns:1fr 1fr}.app-staff .staffquickfilters button{width:100%;min-height:48px;padding:8px;font-size:.8rem}.app-staff .staffquickfilters button:last-child:nth-child(odd){grid-column:1/-1}.app-staff .queueheading{margin-top:15px}.app-staff .queueheading h2{font-size:1.2rem}
  .app-staff .order{grid-template-columns:1fr;gap:9px;padding:12px}.app-staff .order>div:nth-of-type(3),.app-staff .order>div:nth-of-type(4){grid-column:auto}.app-staff .order>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;align-items:center}.app-staff .order>div:first-child .orderno{grid-column:1}.app-staff .order>div:first-child .ordertime{grid-column:1;grid-row:2}.app-staff .order>div:first-child .orderurgency{grid-column:2;grid-row:1/3;margin:0}.app-staff .order>div:first-child .muted{grid-column:1/-1}.app-staff .ordertime{font-size:1.4rem}.app-staff .itemlist li{font-size:.9rem}.app-staff .orderproductname{font-size:.94rem}.app-staff .orderdetails>div{grid-template-columns:1fr}.app-staff .orderdetails .orderbuttons{display:grid;grid-template-columns:1fr 1fr}.app-staff .orderdetails>summary{justify-content:center}
  .app-staff .staffmoregrid{grid-template-columns:1fr;gap:9px}.app-staff .staffmorecard{min-height:88px;padding:12px}.app-staff .staffsettingscard{padding:13px}.app-staff .staffsettingscard .actions{grid-template-columns:1fr}.app-staff .staffprintmenu,.app-staff #productionPrintToggle{width:100%}.app-staff #productionPrintOptions{position:relative;top:auto;right:auto;width:100%;margin-top:7px;box-shadow:none}
  .app-staff .modulehead{align-items:stretch;margin-top:14px;padding:14px}.app-staff .modulehead .actions{display:grid;grid-template-columns:1fr;width:100%}.app-staff .modulehead h2{font-size:1.55rem}.app-staff .calendarfilters{padding:11px}.app-staff .agendaentry,.app-staff .scalesale,.app-staff .staffrecipecard,.app-staff .offerproduct{font-size:.9rem}
}
@media print{
  .app-staff .staffcompacthead,.app-staff .staffprimarynav,.app-staff .staffutility,.app-staff .staffordercontrols,.app-staff .staffquickfilters,.app-staff .staffmoregrid,.app-staff .staffsettingscard,.app-staff .staffprintmenu{display:none!important}
  .app-staff main,.app-staff main>section{padding:0}.app-staff .orderdetails{display:none}.app-staff .order{grid-template-columns:1fr 1.4fr 1.2fr;box-shadow:none}
}

/* Exakte Komponenten der neuen Mitarbeiter-Struktur. */
.app-staff .staffutilitymenu,.app-staff .staffprintoptions{overscroll-behavior:contain}.app-staff .staffutilitytoggle>span{margin-left:5px;color:#8a817a;letter-spacing:.08em}.app-staff .staffutilitytoggle[aria-expanded="true"]{border-color:#9f8879;background:#f7f0eb}
.app-staff .stafftodaymetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-staff .stafftodaymetrics>.metric.hidden{display:none!important}
.app-staff .staffordercard{grid-template-columns:118px minmax(320px,1fr) minmax(220px,280px)}.app-staff .orderwhen{display:grid;align-content:start;grid-template-columns:auto 1fr;gap:1px 4px}.app-staff .orderwhen .ordertime{margin:0;font-size:1.55rem;line-height:1}.app-staff .orderwhen>span{align-self:end;padding-bottom:1px;color:var(--muted);font-size:.8rem;font-weight:850}.app-staff .orderwhen .orderurgency,.app-staff .orderwhen .muted,.app-staff .orderwhen .orderno{grid-column:1/-1}.app-staff .orderwhen .orderno{margin-top:4px;overflow-wrap:anywhere}.app-staff .ordermain{min-width:0}.app-staff .ordercustomer{display:block;margin-bottom:8px;font-size:1rem}.app-staff .ordernote{margin-top:8px;padding:8px 10px;border-left:4px solid #b98427;border-radius:7px;background:#fff6e7;font-size:.84rem;line-height:1.4}.app-staff .orderworkflow{display:flex;min-width:0;align-items:stretch;flex-direction:column}.app-staff .orderworkflow>.badge{align-self:flex-start}.app-staff .orderworkflow>.primary,.app-staff .orderworkflow>.ordernext,.app-staff .orderworkflow>.alertaction{order:10;min-height:52px;border-color:var(--action);border-radius:10px;background:var(--action);color:#fff;font-size:.9rem}.app-staff .orderworkflow>.primary:hover:not(:disabled),.app-staff .orderworkflow>.ordernext:hover:not(:disabled),.app-staff .orderworkflow>.alertaction:hover:not(:disabled){background:var(--action-dark)}.app-staff .orderworkflow>.btn:disabled{border-color:#d8d0ca;background:#eee9e5;color:#776e68}.app-staff .orderdetailcontent{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);gap:10px}.app-staff .orderdetailcontent>div:not(.orderbuttons){display:flex;min-width:0;padding:10px;border:1px solid #e2d8d1;border-radius:9px;background:#fff;flex-direction:column}.app-staff .orderdetailcontent>div>strong{font-size:.8rem}.app-staff .orderdetailcontent>div>span{margin-top:3px;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.app-staff .orderstatuscorrection .field>span{display:block;margin-bottom:5px;font-size:.78rem;font-weight:850}.app-staff .orderstatuscorrection .muted{margin:0}.app-staff .orderdetails .loyaltystaff{margin-top:6px;font-size:.75rem}
.app-staff .reservationrangefilters{display:inline-grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:5px;margin:4px 0 10px;padding:5px;border:1px solid var(--staff-line);border-radius:12px;background:#eee8e3}.app-staff .reservationrangefilters button{min-height:46px;padding:8px 13px;border:0;border-radius:8px;background:transparent;color:#5d554f;font-size:.85rem;font-weight:900}.app-staff .reservationrangefilters button:hover{background:#f8f4f1}.app-staff .reservationrangefilters button.on{background:#282321;color:#fff}.app-staff .reservationadvancedfilters{margin-bottom:12px}.app-staff .reservationadvancedfilters .calendarfilters{grid-template-columns:repeat(2,minmax(180px,1fr));margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
.app-staff .productionequation{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(160px,1.15fr) minmax(180px,.9fr);gap:8px;align-items:stretch;margin:12px 0 16px}.app-staff .productionequation>div{display:flex;min-width:0;min-height:94px;justify-content:center;padding:13px;border:1px solid var(--staff-line);border-radius:13px;background:#fff;box-shadow:var(--staff-shadow);flex-direction:column}.app-staff .productionequation>span{display:grid;color:#8d8179;font-size:1.5rem;font-weight:500;place-items:center}.app-staff .productionequation small{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.app-staff .productionequation strong{margin-top:2px;font-size:1.75rem;line-height:1}.app-staff .productionequation .recommended{border-color:#d4a8aa;background:#fff5f5}.app-staff .productionequation .recommended strong{color:var(--action)}.app-staff .productionequation .productcount{background:#f6f1ed}.app-staff .productionequation .productcount strong{font-size:1.25rem}.app-staff .productionequation .productcount small{margin-top:5px;line-height:1.3;text-transform:none}
.app-staff .staffmorecard{position:relative}.app-staff .staffmorecard>i{grid-column:3;grid-row:1}.app-staff .staffmorecard .recipetabcount{top:8px;right:8px;border-color:#fff}.app-staff .staffsettingscard{display:block}.app-staff .staffsettingscard .sectiontitle{margin-bottom:10px}.app-staff .staffdangerzone{margin-top:12px;border:1px solid #ddcfca;border-radius:11px;background:#fff}.app-staff .staffdangerzone>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:10px 12px;color:#6d625c;cursor:pointer;font-size:.84rem;font-weight:900;list-style:none}.app-staff .staffdangerzone>summary::-webkit-details-marker{display:none}.app-staff .staffdangerzone>summary:after{content:"+";font-size:1.1rem}.app-staff .staffdangerzone[open]>summary:after{content:"−"}.app-staff .staffdangerzone>div{padding:0 12px 12px}.app-staff .staffdangerzone .btn{margin-top:8px;min-height:48px;border-radius:9px}.app-staff .staffback{min-height:42px;margin-bottom:10px;padding:7px 11px;border-radius:9px;color:var(--action)}
@media(max-width:1180px){
  .app-staff .staffordercard{grid-template-columns:108px minmax(280px,1fr) minmax(210px,260px)}.app-staff .productionequation{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(135px,1.1fr)}.app-staff .productionequation .productcount{grid-column:1/-1;min-height:70px;align-items:center;flex-direction:row;gap:8px}.app-staff .productionequation .productcount small{margin:0}
}
@media(max-width:900px){
  .app-staff .stafftodaymetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-staff .staffordercard{grid-template-columns:100px minmax(0,1fr)}.app-staff .staffordercard .ordermain,.app-staff .staffordercard .orderworkflow{grid-column:2}.app-staff .staffordercard .orderdetails{grid-column:1/-1}.app-staff .orderworkflow{padding-top:2px}.app-staff .productionequation{grid-template-columns:1fr auto 1fr auto 1.15fr}.app-staff .productionequation>div{min-height:84px;padding:10px}.app-staff .productionequation strong{font-size:1.5rem}
}
@media(max-width:620px){
  .app-staff .stafftodaymetrics{grid-template-columns:1fr 1fr}.app-staff .stafftodaymetrics>.metric:nth-child(3){grid-column:1/-1}.app-staff .staffordercard{grid-template-columns:1fr}.app-staff .staffordercard .ordermain,.app-staff .staffordercard .orderworkflow{grid-column:auto}.app-staff .orderwhen{grid-template-columns:auto 1fr}.app-staff .orderdetailcontent{grid-template-columns:1fr}.app-staff .reservationrangefilters{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.app-staff .reservationrangefilters button{padding-inline:7px}.app-staff .reservationadvancedfilters .calendarfilters{grid-template-columns:1fr}.app-staff .productionequation{grid-template-columns:1fr auto 1fr}.app-staff .productionequation>span:nth-of-type(2){display:none}.app-staff .productionequation .recommended{grid-column:1/-1;min-height:76px}.app-staff .productionequation .productcount{grid-column:1/-1}.app-staff .staffback{width:auto!important}
}

/* Version 3.5.0: robuste, filialbezogene Kundenführung. */
.app-customer #products.grid{display:block;padding:0;background:transparent}
.app-customer .cataloggroup{min-width:0;margin:0 0 30px}
.app-customer .cataloggroup:last-child{margin-bottom:0}
.app-customer .cataloggrouphead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 12px;padding:0 2px 10px;border-bottom:2px solid #cdbeb4}
.app-customer .cataloggrouphead h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:600;letter-spacing:-.02em}
.app-customer .cataloggrouphead span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}
.app-customer .cataloggroupgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}

.app-customer .cart{
  --customer-cart-safe-inline:max(12px,env(safe-area-inset-left),env(safe-area-inset-right));
  right:var(--customer-cart-safe-inline);left:var(--customer-cart-safe-inline);bottom:calc(76px + env(safe-area-inset-bottom));
  width:auto;max-width:620px;margin-inline:auto;transform:none
}

.app-customer .profilelegal{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:24px;align-items:center;margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-card)}
.app-customer .profilelegal h2{margin:4px 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.app-customer .profilelegal p:not(.eyebrow){margin:0;color:var(--muted);font-size:.84rem}
.app-customer .profilelegal nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.app-customer .profilelegal button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #d9cfc8;border-radius:11px;background:#faf7f4;color:var(--ink);font-weight:850;text-align:left}
.app-customer .profilelegal button:after{content:"›";margin-left:10px;color:var(--action);font-size:1.15rem}
.app-customer .profilelegal button:hover{border-color:#b9a397;background:#fff}

.app-customer .checkoutprogress li{display:block;padding:0;border-bottom-width:3px}
.app-customer .checkoutprogress li>button{display:flex;width:100%;min-height:52px;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:inherit;font-weight:850;text-align:left}
.app-customer .checkoutprogress li>button span{line-height:1.15}
.app-customer .checkoutsections{display:grid;min-width:0;gap:18px}
.app-customer .checkoutsection{min-width:0;padding:18px;border:1px solid #ddd3cb;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(43,29,22,.06);scroll-margin-top:90px}
.app-customer .checkoutsectionhead{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding-bottom:13px;border-bottom:1px solid #e6ddd7}
.app-customer .checkoutsectionhead>b{display:grid;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--action);color:#fff;place-items:center;font-size:.82rem}
.app-customer .checkoutsectionhead>div{display:flex;min-width:0;flex-direction:column}
.app-customer .checkoutsectionhead h3{margin:0;font-size:1.08rem}
.app-customer .checkoutsectionhead p{margin:3px 0 0;color:var(--muted);font-size:.74rem;line-height:1.35}
.app-customer .checkoutsection .formgrid{gap:13px}
.app-customer .checkoutreviewcontent{display:grid;gap:14px}
.app-customer .checkoutreviewcontent .vouchercheckout,.app-customer .checkoutreviewcontent .loyaltycheckout{margin:0}
.app-customer .checkoutconfirmations{padding-top:2px;border-top:1px solid #e6ddd7}
.app-customer .checkoutconfirmations .check{min-height:44px}
.app-customer .checkoutreviewcontent .order-submit{width:100%;margin:2px 0 0}
.app-customer .paymentsempty{grid-column:1/-1;margin:0;padding:13px;border:1px solid #e0b7b9;border-radius:11px;background:#fff4f4;color:#7e151e;font-size:.8rem;font-weight:850}

.app-customer .favoritebutton{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:7px 11px}
.app-customer .stepper{min-height:44px;height:auto}
.app-customer .stepper button{width:44px;min-width:44px;min-height:44px}
.app-customer .ministepper{gap:7px}
.app-customer .ministepper button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:9px}
.app-customer .pill,.app-customer .favoritefilter,.app-customer .detailbutton,.app-customer .continue-shopping,.app-customer .editcartlink,.app-customer .inlinelegal,.app-customer .sitefooter button,.app-customer .voucherremove,.app-customer .forgotpassword,.app-customer .cancelquiet,.app-customer .forgetorder,.app-customer .herostatuslink,.app-customer .homecravingshead button{min-height:44px}
.app-customer .detailbutton,.app-customer .continue-shopping,.app-customer .editcartlink,.app-customer .inlinelegal,.app-customer .sitefooter button,.app-customer .voucherremove,.app-customer .forgotpassword,.app-customer .cancelquiet,.app-customer .forgetorder,.app-customer .herostatuslink,.app-customer .homecravingshead button{display:inline-flex;align-items:center}
.app-customer .check{min-height:44px}
.app-customer .promotionclose{min-width:44px;min-height:44px}
.app-customer .headeraccount{min-width:44px;min-height:44px;width:auto;height:auto}
.app-customer .historyactions .btn{min-height:44px}

@media(max-width:900px){
  .app-customer .cataloggroupgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .app-customer .profilelegal{grid-template-columns:1fr}
  .app-customer .checkoutmodal .summary{order:0}
}
@media(max-width:520px){
  .app-customer .cataloggroup{margin-bottom:24px}.app-customer .cataloggrouphead{margin-bottom:9px}.app-customer .cataloggrouphead h2{font-size:1.3rem}.app-customer .cataloggrouphead span{font-size:.62rem}
  .app-customer .cart{bottom:calc(72px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto auto;padding-right:10px;padding-left:10px}
  .app-customer .profilelegal{gap:16px;padding:19px}.app-customer .profilelegal nav{grid-template-columns:1fr}
  .app-customer .checkoutprogress{gap:3px}.app-customer .checkoutprogress li>button{min-height:58px;justify-content:center;gap:4px;padding:6px 3px;flex-direction:column;text-align:center}.app-customer .checkoutprogress li>button span{display:block!important;font-size:.62rem}.app-customer .checkoutprogress b{width:25px;height:25px}
  .app-customer .checkoutsection{padding:15px}.app-customer .checkoutsectionhead{align-items:flex-start}.app-customer .checkoutsectionhead p{font-size:.7rem}
  .app-customer .paymentchoices{grid-template-columns:1fr}
  .app-customer .ministepper button{width:44px;height:44px}
  .app-customer .headeraccount{width:44px;min-width:44px;height:44px;min-height:44px}
}

/* Version 3.5.0: vollständige Prüfansicht im Mitarbeiter-Bestelleingang. */
.app-staff .teamalertdetails{display:grid;gap:10px;margin:16px 0}
.app-staff .teamalertsummary,.app-staff .teamalertcustomer,.app-staff .teamalertpayment{display:flex;min-width:0;gap:5px;padding:11px 12px;border:1px solid #dfd5ce;border-radius:11px;background:#fff;flex-direction:column}
.app-staff .teamalertsummary strong,.app-staff .teamalertcustomer strong{overflow-wrap:anywhere;font-size:.9rem}
.app-staff .teamalertsummary span,.app-staff .teamalertcustomer span{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}
.app-staff .teamalertitems{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.app-staff .teamalertitems li{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 11px;border:1px solid #e5dcd6;border-radius:10px;background:#faf7f4}
.app-staff .teamalertitems li strong{overflow-wrap:anywhere;font-size:.82rem}.app-staff .teamalertitems li span{grid-column:1;color:var(--muted);font-size:.7rem}.app-staff .teamalertitems li small{grid-column:2;grid-row:1/3;align-self:center;font-size:.75rem;font-weight:900}
.app-staff .teamalertpayment{align-items:center;justify-content:space-between;border-color:#cabbb1;background:#f7f0eb;flex-direction:row}.app-staff .teamalertpayment>span{display:flex;min-width:0;flex-direction:column}.app-staff .teamalertpayment strong{overflow-wrap:anywhere;font-size:.8rem}.app-staff .teamalertpayment small{margin-top:2px;color:var(--muted);font-size:.66rem}.app-staff .teamalertpayment>b{flex:0 0 auto;color:var(--action);font-size:1rem}
.app-staff #teamAlertReasonField{margin:14px 0}.app-staff #teamAlertReason{min-height:96px}
@media(max-width:520px){.app-staff .teamalertpayment{align-items:flex-start;flex-direction:column}.app-staff .teamalertpayment>b{font-size:1.15rem}}

/* Version 3.5.0: Produktstamm, Bildvorschau, Kategorien und Zahlarten im Admin. */
.app-admin .categoryadminrow{grid-template-columns:42px minmax(220px,1fr) repeat(3,auto)}
.app-admin .categoryadminrow>.btn{min-height:44px}
.app-admin #productSmartphonePreview{width:min(100%,220px);height:auto;aspect-ratio:4/3;margin:0 auto 14px;border:8px solid #2c2927;border-radius:24px;background:#fff;box-shadow:0 13px 30px rgba(43,29,22,.18)}
.app-admin #productSmartphonePreview img{display:block;width:100%;height:100%;border-radius:15px}
.app-admin .paymentsadmin>.field{padding:12px;border:1px solid #ddd3cc;border-radius:12px;background:#faf7f4}
.app-admin .paymentsadmin>.field>input[readonly]{background:#fff;color:var(--ink);font-weight:850}
.app-admin .paymentsadmin>.field>.check{min-height:44px;margin-top:8px}
.app-admin .paymentsadmin>.field>small[role=status]{display:inline-flex;align-self:flex-start;margin-top:8px;padding:4px 7px;border-radius:999px;background:#f7e4e4;color:#7a2429;font-size:.63rem;font-weight:900}
.app-admin .paymentsadmin>.field>small[data-connected="true"]{background:#e4f3e9;color:#23633d}
@media(max-width:820px){.app-admin .categoryadminrow{grid-template-columns:36px repeat(3,minmax(0,1fr))}.app-admin .categoryadminrow>.field{grid-column:2/-1}.app-admin .categoryadminrow>.btn{grid-column:auto;min-width:0;padding-inline:8px}}
@media(max-width:520px){.app-admin .categoryadminrow{grid-template-columns:repeat(3,minmax(0,1fr))}.app-admin .categoryadminrow>span{display:none}.app-admin .categoryadminrow>.field{grid-column:1/-1}.app-admin #productSmartphonePreview{width:min(100%,240px)}}

/* App 4.0: helle, einheitliche Auswahlfenster und Kalender in allen App-Bereichen. */
.brandhome{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left}.brandhome:hover{background:rgba(255,255,255,.06)}.brandhome:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:5px;box-shadow:none}.brandhome img{transition:filter .16s,transform .16s}.brandhome:hover img{filter:brightness(1.08)}.brandhome:active img{transform:translateY(1px)}
.dashboardalertinfo{cursor:default}.dashboardalertinfo:hover{border-color:var(--line);border-left-color:var(--ok);background:#f1f8f4}.dashboardalertinfo:focus{outline:0;box-shadow:none}

.brandedselectmultiple .brandedselectmenu{padding-bottom:0}.brandedselectmultiple .brandedselectoption>b{display:grid;width:22px;height:22px;border:2px solid #c8bbb2;border-radius:6px;background:#fff;color:#fff;place-items:center;font-size:.72rem}.brandedselectmultiple .brandedselectoption.selected>b{border-color:var(--action);background:var(--action)}.brandedselectfooter{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:3px -7px 0;padding:8px 7px;border-top:1px solid #e5dcd5;background:#fff}.brandedselectfooter button{min-height:41px;padding:7px 9px;border:1px solid #d8cdc5;border-radius:8px;background:#f7f2ee;color:#5c514a;font-size:.72rem;font-weight:900}.brandedselectfooter button[data-branded-done]{border-color:var(--action);background:var(--action);color:#fff}.brandedselectfooter button:hover:not(:disabled){border-color:#a88f80;background:#eee4de}.brandedselectfooter button[data-branded-done]:hover:not(:disabled){border-color:var(--action-dark);background:var(--action-dark)}

.appdatefield{position:relative;width:100%;min-width:0}.appdatenative{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}.appdatebutton{display:grid;width:100%;min-height:50px;grid-template-columns:minmax(0,1fr) 25px;gap:10px;align-items:center;padding:9px 12px;border:1px solid #cfc3ba;border-radius:11px;background:#fff;color:var(--ink);box-shadow:0 3px 10px rgba(43,29,22,.05);text-align:left}.appdatebutton:hover:not(:disabled),.appdatebutton[aria-expanded="true"]{border-color:#9f8879;background:#fffaf7;box-shadow:0 5px 16px rgba(43,29,22,.09)}.appdatebutton:focus-visible{outline:3px solid rgba(171,35,40,.2);outline-offset:2px;box-shadow:none}.appdatebutton.invalid{border-color:var(--danger);box-shadow:0 0 0 2px rgba(171,35,40,.12)}.appdatebutton:disabled{background:#f3efec;color:#9b918a}.appdatevalue{min-width:0;overflow:hidden;font-size:.84rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.appdatebutton.empty .appdatevalue{color:#8b817a;font-weight:650}.appdatebutton svg{width:23px;height:23px;fill:none;stroke:var(--action);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.appdatebutton:disabled svg{stroke:#9b918a}.hoursrow .appdatebutton{min-height:43px;padding:7px 9px;border-radius:8px}.hoursrow .appdatevalue{font-size:.76rem}
.appdatebackdrop{display:none}.appdatepopover{position:fixed;z-index:1001;max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;border:1px solid #cdbfb5;border-radius:17px;background:#fff;box-shadow:0 24px 64px rgba(30,20,15,.3);color:var(--ink);scrollbar-gutter:stable}.appdateheader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px 13px;border-bottom:1px solid #e8dfd9;background:linear-gradient(135deg,#fff,#fbf5f1)}.appdateheader>div{display:flex;min-width:0;flex-direction:column}.appdateheader span{color:#aa7420;font-size:.62rem;font-weight:900;letter-spacing:.12em}.appdateheader h3{margin:2px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.15}.appdateheader>button{display:grid;width:40px;height:40px;flex:0 0 auto;border:0;border-radius:11px;background:#eee8e3;color:#292421;place-items:center;font-size:1.45rem;line-height:1}.appdateheader>button:hover{background:#e4d9d2;color:var(--action)}
.appdatecalendar,.appdatemonthpicker{padding:14px 16px 8px}.appdatenavigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;align-items:center}.appdatenavigation>button{display:grid;width:44px;height:42px;border:1px solid #ded4cd;border-radius:10px;background:#f8f4f1;color:#4b423d;place-items:center;font-size:1.65rem;line-height:1}.appdatenavigation>button:hover:not(:disabled){border-color:#ae9789;background:#f2e8e2;color:var(--action)}.appdatenavigation>strong{text-align:center;font-size:.95rem}.appdateweekdays,.appdatedays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.appdateweekdays{margin-top:11px}.appdateweekdays span{padding:4px 0;color:#80756e;font-size:.66rem;font-weight:900;text-align:center}.appdatedays>button{display:grid;min-width:0;height:40px;padding:0;border:0;border-radius:10px;background:#fff;color:#3f3834;place-items:center;font-size:.79rem;font-weight:850}.appdatedays>button:hover:not(:disabled){background:#f3e8e3;color:var(--action)}.appdatedays>button.outside{color:#aaa099;font-weight:650}.appdatedays>button.today{box-shadow:inset 0 0 0 2px #d8c6ba;color:#744a3e}.appdatedays>button.selected{background:var(--action);color:#fff;box-shadow:0 5px 12px rgba(171,35,40,.24)}.appdatedays>button:disabled{background:#faf8f6;color:#d4ccc7;cursor:not-allowed;opacity:1}.appdatetoday{display:block;min-height:38px;margin:8px auto 0;padding:6px 12px;border:0;border-radius:9px;background:#f5ede8;color:#7a302f;font-size:.72rem;font-weight:900}.appdatetoday:hover{background:#eadbd5;color:var(--action)}
.appdatemonths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.appdatemonths>button{min-height:49px;padding:8px;border:1px solid #e1d7d0;border-radius:10px;background:#fff;color:#4f4641;font-size:.76rem;font-weight:850}.appdatemonths>button:hover:not(:disabled){border-color:#b59d8f;background:#f6ede8;color:var(--action)}.appdatemonths>button.today{box-shadow:inset 0 0 0 2px #dccbc0}.appdatemonths>button.selected{border-color:var(--action);background:var(--action);color:#fff;box-shadow:0 5px 12px rgba(171,35,40,.2)}.appdatemonths>button:disabled{background:#faf8f6;color:#cdc4be;opacity:1}
.appdatetimepanel{padding:10px 16px 13px;border-top:1px solid #eee5df;background:#fcfaf8}.appdatetimepanel>strong{display:block;margin-bottom:7px;font-size:.78rem}.appdatetimefields{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:7px;align-items:end}.appdatetimefields label{display:flex;min-width:0;flex-direction:column}.appdatetimefields label>span{margin-bottom:4px;color:#766c65;font-size:.63rem;font-weight:850}.appdatetimefields input{width:100%;height:51px;padding:8px;border:1px solid #cdbfb6;border-radius:10px;background:#fff;color:var(--ink);font-size:1.12rem;font-weight:900;text-align:center}.appdatetimefields input:focus{border-color:var(--action);outline:3px solid rgba(171,35,40,.13)}.appdatetimefields>b{align-self:center;margin-top:17px;color:#655a53;font-size:1.25rem;text-align:center}.appdatequickminutes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.appdatequickminutes button{min-height:36px;padding:5px;border:1px solid #ded4cd;border-radius:8px;background:#fff;color:#665c55;font-size:.7rem;font-weight:900}.appdatequickminutes button:hover,.appdatequickminutes button.selected{border-color:#bd8f87;background:#f3e5e2;color:var(--action)}
.appdateerror{min-height:0;margin:0;padding:0 16px;color:var(--danger);font-size:.7rem;font-weight:850}.appdateerror:not(:empty){padding-top:9px}.appdateactions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:12px 16px 15px;border-top:1px solid #e8dfd9;background:#fff}.appdateactions button{min-height:42px;padding:7px 11px;border:1px solid #d9cec7;border-radius:9px;background:#f7f2ee;color:#5f554f;font-size:.72rem;font-weight:900}.appdateactions button:hover:not(:disabled){border-color:#a99183;background:#ede2dc}.appdateactions button:first-child{justify-self:start}.appdateactions .primary{border-color:var(--action);background:var(--action);color:#fff}.appdateactions .primary:hover:not(:disabled){border-color:var(--action-dark);background:var(--action-dark)}

input.clean-number[type="number"]{-moz-appearance:textfield;appearance:textfield}input.clean-number[type="number"]::-webkit-inner-spin-button,input.clean-number[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

.app-staff .voucheralert{overflow:hidden;border:3px solid var(--action)}.app-staff .voucheralert .alertstripe{height:12px;background:repeating-linear-gradient(135deg,var(--action) 0,var(--action) 12px,#f1c044 12px,#f1c044 24px)}.app-staff .voucheralert .modalbody{padding:27px}.app-staff .voucheralert h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2rem}.app-staff .voucheralertdetails{display:grid;gap:9px;margin:17px 0;padding:15px;border:1px solid #dcc8bf;border-radius:13px;background:linear-gradient(135deg,#fff8f5,#fff)}.app-staff .voucheralertdetails strong,.app-staff .voucheralertdetails span{overflow-wrap:anywhere}.app-staff .voucheralertdetails span{color:var(--muted);font-size:.78rem}.app-staff .voucheralertcode{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;border:2px dashed var(--action);border-radius:10px;background:#fff;color:var(--action);font-size:clamp(1.25rem,4vw,1.85rem)!important;font-weight:950;letter-spacing:.06em}.app-staff .voucheralert .submit{min-height:54px}

@media(max-width:640px){
  .appdatebackdrop:not(.hidden){display:block;position:fixed;inset:0;z-index:1000;background:rgba(20,15,12,.56);backdrop-filter:blur(2px)}
  .appdatepopover{top:auto!important;right:0;bottom:0;left:0!important;width:100%!important;max-height:min(88dvh,760px);border-width:1px 0 0;border-radius:22px 22px 0 0;box-shadow:0 -18px 52px rgba(20,13,10,.28)}
  .appdateheader{position:sticky;top:0;z-index:2;padding:14px 15px;background:#fff}
  .appdatecalendar,.appdatemonthpicker{padding:13px 12px 8px}.appdatedays{gap:5px}.appdatedays>button{height:42px;font-size:.82rem}.appdateweekdays span{font-size:.69rem}
  .appdatetimepanel{padding:11px 13px 13px}.appdateactions{position:sticky;bottom:0;z-index:2;grid-template-columns:1fr 1fr;padding:11px 12px max(12px,env(safe-area-inset-bottom));box-shadow:0 -7px 18px rgba(40,28,21,.08)}.appdateactions>span{display:none}.appdateactions button{min-height:47px}.appdateactions button:first-child{grid-column:1/-1;width:100%;justify-self:stretch}.appdateactions button[data-appdate-cancel]{grid-column:1}.appdateactions .primary{grid-column:2}
  .brandedselectmenu{max-height:min(380px,58dvh)}
  .app-staff .voucheralert .modalbody{padding:22px 17px}.app-staff .voucheralert h2{font-size:1.65rem}.app-staff .voucheralertcode{width:100%;justify-content:center;text-align:center}
}

/* App 4.0: verständlicher Zwei-Faktor-Ablauf für die Administration. */
.app-admin .mfamodal{width:min(100%,540px);overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:22px}.app-admin .mfamodal>.modalhead{position:static;align-items:flex-start;padding:20px 24px;background:linear-gradient(135deg,#fff,#fbf4ef)}.app-admin .mfamodal .modalhead .eyebrow{margin:0 0 3px}.app-admin .mfaback{min-height:40px;padding:7px 12px;border:1px solid #d8cbc2;border-radius:10px;background:#fff;color:#5c514a;font-size:.76rem;font-weight:900}.app-admin .mfaback:hover{border-color:#aa9182;background:#f7efea;color:var(--action)}
.app-admin .mfaintro{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:20px}.app-admin .mfaintro>span{display:grid;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,var(--action),var(--action-dark));color:#fff;font-size:1.35rem;font-weight:950;place-items:center;box-shadow:0 8px 18px rgba(171,35,40,.22)}.app-admin .mfaintro strong{display:block;font-size:1.05rem}.app-admin .mfaintro p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.app-admin .mfasteps{display:grid;gap:8px;margin:0 0 15px;padding:0;list-style:none;counter-reset:mfa-step}.app-admin .mfasteps li{position:relative;min-height:36px;padding:8px 10px 8px 45px;border:1px solid #e4dad3;border-radius:11px;background:#fcfaf8;color:#544b45;font-size:.78rem;counter-increment:mfa-step}.app-admin .mfasteps li:before{position:absolute;top:7px;left:8px;display:grid;width:27px;height:27px;border-radius:50%;background:#efe4de;color:var(--action);content:counter(mfa-step);place-items:center;font-size:.7rem;font-weight:950}.app-admin .mfaappbutton{width:100%;margin-bottom:15px;text-decoration:none}.app-admin .mfasetupkey{margin-top:2px}.app-admin .mfacopyrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.app-admin .mfacopyrow input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;letter-spacing:.035em}.app-admin .mfacopyrow .btn{min-height:46px;border-radius:10px}.app-admin .mfaloading{margin:10px 0;padding:15px;border:1px solid #dfd4cc;border-radius:12px;background:#faf6f3;color:#625750;font-size:.82rem;font-weight:800;text-align:center}
.app-admin .mfarecoverynotice{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;margin-bottom:16px;padding:14px;border:1px solid #e0b864;border-radius:13px;background:#fff8e8}.app-admin .mfarecoverynotice>span{display:grid;width:46px;height:46px;border-radius:50%;background:#f0b93d;color:#49330a;font-size:1.35rem;font-weight:950;place-items:center}.app-admin .mfarecoverynotice strong{display:block}.app-admin .mfarecoverynotice p{margin:4px 0 0;color:#6d572c;font-size:.78rem;line-height:1.45}.app-admin .mfarecoverycodes{max-height:245px;margin:0;padding:16px;border:2px dashed #a9716c;border-radius:13px;background:#2b2624;color:#fff7ef;font:850 .95rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-align:center;white-space:pre-wrap;overflow:auto;user-select:all}.app-admin .mfacopyall{width:100%;margin-top:9px;border-radius:10px}.app-admin .mfaconfirm{margin:16px 0;padding:12px;border:1px solid #ded3cb;border-radius:11px;background:#faf7f4}.app-admin .mfaconfirm span{line-height:1.4}.app-admin .mfaconfirm br+*{color:var(--muted)}
@media(max-width:540px){.app-admin .mfamodal>.modalhead{padding:17px}.app-admin .mfaback{padding-inline:9px}.app-admin .mfaintro{grid-template-columns:46px minmax(0,1fr);gap:11px}.app-admin .mfaintro>span{width:46px;height:46px}.app-admin .mfarecoverynotice{grid-template-columns:1fr}.app-admin .mfarecoverynotice>span{width:38px;height:38px}.app-admin .mfacopyrow{grid-template-columns:1fr}.app-admin .mfarecoverycodes{font-size:.82rem}}

/* MFA bleibt bei mobiler Browserleiste und großer Textdarstellung vollständig bedienbar. */
.app-admin .mfamodal{display:flex;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);flex-direction:column}
.app-admin .mfamodal>.modalhead{flex:0 0 auto}.app-admin .mfamodal>.modalhead>div{min-width:0}.app-admin .mfamodal>.modalhead h2,.app-admin .mfasteps li{overflow-wrap:anywhere}
.app-admin .mfamodal>.modalbody{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.app-admin .mfaback{flex:0 0 auto}.app-admin .mfacopyrow{grid-template-columns:minmax(0,1fr) auto auto}.app-admin .mfacopyrow input{min-width:0}
@media(max-width:540px){.app-admin .mfamodal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.app-admin .mfamodal>.modalhead{gap:10px;padding:15px 17px}.app-admin .mfamodal>.modalbody{padding:15px 17px max(17px,env(safe-area-inset-bottom))}.app-admin .mfaintro{margin-bottom:15px}.app-admin .mfacopyrow{grid-template-columns:1fr 1fr}.app-admin .mfacopyrow input{grid-column:1/-1}}

/* Druckstationen und Tagesabschluss – klar, filialbezogen und mobil bedienbar. */
.app-admin .operationsgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px}.app-admin .operationsgrid>.settingscard{margin-top:0}.printstationlist{display:grid;gap:11px;margin-top:16px}.printstationcard{display:grid;gap:13px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.printstationidentity{display:flex;min-width:0;gap:11px;align-items:flex-start}.printstationidentity>div{display:flex;min-width:0;flex:1;flex-direction:column}.printstationidentity strong{overflow-wrap:anywhere;font-size:1rem}.printstationidentity small{margin-top:4px;color:var(--muted);font-size:.75rem}.printstationidentity .stationkeymeta{margin-top:7px;color:#6f6259;font-size:.68rem;font-weight:800}.stationdot{width:13px;height:13px;flex:0 0 auto;margin-top:5px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c5b9b0}.stationdot.online{background:var(--ok)}.stationdot.offline{background:var(--danger)}.stationdot.pending{background:#d79b2c}.stationdot.inactive{background:#9a928c}.stationstatus{align-self:flex-start;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:.65rem;font-weight:900}.stationstatus.online{background:#dff4e7;color:#23643e}.stationstatus.offline{background:#f9e2e3;color:#87232a}.stationstatus.pending{background:#fff0ce;color:#75520d}.stationstatus.inactive{background:#ece8e5;color:#6b635e}.stationedit{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:10px;align-items:end;padding-top:11px;border-top:1px solid #eee5df}.stationedit .check{min-height:46px;margin:0}.stationactions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stationactions .btn{min-height:45px}.operationschecks{display:grid;gap:9px}.operationschecks .check{margin:0;padding:11px 12px;border:1px solid #e1d7d9;border-radius:11px;background:#faf7f4}.operationschecks .check span{line-height:1.4}.operationschecks .plainnotice{padding:12px 13px;border:1px solid #d9c3b0;border-left:5px solid var(--action);border-radius:11px;background:#fff;color:#554437;font-size:.78rem;line-height:1.45}.operationschecks .plainnotice strong{color:var(--ink);font-size:.84rem}.operationsrecipients{margin-top:17px}.operationsrecipients>p{margin:0 0 9px}.closinghistorycard{margin-top:16px}.closinghistory{display:grid;gap:8px;margin-top:13px}.closinghistoryrow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto minmax(150px,auto);gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}.closinghistoryrow>div:first-child{display:flex;min-width:0;flex-direction:column}.closinghistoryrow small{color:var(--muted);font-size:.67rem;font-weight:850;text-transform:uppercase}.closinghistoryrow span{margin-top:2px;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.closinghistoryrow>strong{color:var(--action);font-size:1rem}.closinghistorymail{display:flex;flex-wrap:wrap;gap:5px}.closinghistoryactions{display:grid;gap:6px}.closinghistoryactions .btn{min-height:39px;padding:8px 11px;text-align:center;text-decoration:none}.deliverystate{display:inline-flex;max-width:100%;flex-direction:column;align-items:flex-start;padding:5px 8px;border-radius:10px;font-size:.67rem!important;font-weight:900}.deliverystate strong{font-size:inherit}.deliverystate small{max-width:100%;margin-top:1px;color:inherit;font-size:.62rem;font-weight:750;text-transform:none;overflow-wrap:anywhere}.deliverystate.sent{background:#dff4e7;color:#23643e}.deliverystate.failed{background:#f9e2e3;color:#87232a}.deliverystate.pending{background:#fff0ce;color:#75520d}.deliverystate.inactive{background:#ece8e5;color:#6b635e}.pairingsetuphint{margin:15px 0;padding:13px 14px;border-left:4px solid var(--action);border-radius:6px;background:#f8f2ee;color:#564d47;font-size:.82rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.printstationconfirm>p:first-child{margin:0;color:var(--ink);font-weight:800;line-height:1.5}.printstationconfirm ul{display:grid;gap:8px;margin:14px 0 0;padding-left:22px;color:#5e534c;font-size:.82rem;line-height:1.45}.printstationconfirm .notice{margin-top:16px}.printstationconfirmactions .submit{width:auto;min-width:180px;margin:0}.printstationconfirmactions .btn{min-width:120px}
.app-admin .print-routing{margin-top:18px;padding:0;border:0}.app-admin .print-routing>legend{padding:0;color:var(--ink);font-size:.93rem;font-weight:950}.app-admin .print-routing>.fine{margin:5px 0 12px}.app-admin #printRouteList{display:grid;gap:11px}.app-admin .printroutecard{overflow:hidden;border:1px solid #ded3cb;border-radius:13px;background:#fff}.app-admin .printroutecard>header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:12px 13px;background:#faf6f3}.app-admin .printroutecard>header>span{display:grid;width:34px;height:34px;border-radius:50%;background:#efe2dc;color:var(--action);font-size:.78rem;font-weight:950;place-items:center}.app-admin .printroutecard h4{margin:0;font-size:.88rem}.app-admin .printroutecard header p{margin:2px 0 0;color:var(--muted);font-size:.7rem}.app-admin .printroutestations{display:grid}.app-admin .printroutestation{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #eee5df}.app-admin .printroutestationname{display:flex;min-width:0;gap:8px;align-items:flex-start}.app-admin .printroutestationname>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.app-admin .printroutestationname strong{overflow-wrap:anywhere;font-size:.77rem}.app-admin .printroutestationname small{margin-top:2px;color:var(--muted);font-size:.65rem}.app-admin .printroutestationname em{align-self:center;margin-left:auto;padding:3px 6px;border-radius:999px;background:#f3eeee;color:#7d5e5e;font-size:.6rem;font-style:normal;font-weight:900}.app-admin .printroutestation.unavailable{background:#fbf9f8}.app-admin .routechoice{display:flex;min-height:38px;gap:6px;align-items:center;padding:7px 9px;border:1px solid #d9cec7;border-radius:9px;background:#fff;color:#5f554f;font-size:.68rem;font-weight:900;cursor:pointer}.app-admin .routechoice:has(input:checked){border-color:#a76364;background:#fff1f1;color:var(--action)}.app-admin .routechoice.fallback:has(input:checked){border-color:#b8892c;background:#fff7df;color:#6e4f11}.app-admin .routechoice input{width:17px;height:17px;margin:0;accent-color:var(--action)}.app-admin .routechoice input:disabled+span{color:#a99f99}.app-admin .routechoice:has(input:disabled){cursor:not-allowed;opacity:.62}

/* Mandantenverwaltung: verständliche Stammdaten, klarer Zahlungsstatus, flüchtige Geheimnis-Eingabe. */
.app-admin .entityadminlayout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.2fr);gap:16px;margin-top:18px;align-items:start}.app-admin .entityadminlayout>.settingscard{margin-top:0}.app-admin .entityadminlist{display:grid;gap:10px;margin-top:13px}.app-admin .entityadmincard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.app-admin .entityadmincard.inactive{background:#fbf9f7}.app-admin .entityadmincard>div:first-child{display:flex;min-width:0;flex-direction:column}.app-admin .entityadmincard h3{margin:7px 0 0;font-size:1rem;overflow-wrap:anywhere}.app-admin .entityadmincard p{margin:3px 0 0;color:#544b46;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.app-admin .entityadmincard small{margin-top:6px;color:var(--muted);font-size:.67rem;line-height:1.35}.app-admin .entityadmincard>.btn{grid-column:1/-1;width:100%;min-height:44px}.app-admin .entitystate{align-self:flex-start;padding:3px 7px;border-radius:999px;background:#e4f3e8;color:#28633e;font-size:.62rem;font-weight:950;text-transform:uppercase}.app-admin .entityadmincard.inactive .entitystate{background:#eee8e4;color:#6b625c}.app-admin .entityadminmeta{display:grid;min-width:130px;gap:7px}.app-admin .entityadminmeta>span{display:flex;min-width:0;flex-direction:column;padding:7px 9px;border-radius:9px;background:#f8f4f1}.app-admin .entityadminmeta small{margin:0;font-size:.59rem;font-weight:900;text-transform:uppercase}.app-admin .entityadminmeta strong{margin-top:2px;font-size:.7rem;overflow-wrap:anywhere}.app-admin .entitymarkets{margin-top:17px}.app-admin .entitymarkets .assignedelsewhere{background:#f6f3f1}.app-admin .entitymarkets .assignedelsewhere small{color:#855c5c;font-weight:800}.app-admin .stripeconnectioncard{margin-top:18px;padding:16px;border:1px solid #d9cec7;border-radius:14px;background:linear-gradient(145deg,#fcfaf8,#fff)}.app-admin .stripeconnectioncard h4{margin:2px 0 0;font-size:1rem}.app-admin .stripeconnectioncard>.formgrid{margin-top:13px}.app-admin .stripeconnectionstatus{display:flex;min-height:60px;flex-direction:column;justify-content:center;padding:10px 12px;border:1px solid #ddd3cc;border-radius:10px;background:#f5f2ef;color:#665d57}.app-admin .stripeconnectionstatus strong{font-size:.78rem}.app-admin .stripeconnectionstatus span{margin-top:3px;font-size:.65rem;line-height:1.35}.app-admin .stripeconnectionstatus.test-connected{border-color:#b8d8c3;background:#e9f6ed;color:#235f3b}.app-admin .stripeconnectionstatus.live-locked{border-color:#e2bbbd;background:#fff0f0;color:#87232a}.app-admin .stripeconnectionstatus.compact{min-height:0;padding:7px 9px}.app-admin .stripeconnectionstatus.compact small{color:inherit}.app-admin .stripeconnectioncard .notice.security{margin:14px 0 0;border-color:#b8d8c3;background:#eff8f2}.app-admin #legalEntityForm>.submit{min-height:52px;margin-top:16px}
.app-admin .stripeenvironmentbadge{align-self:flex-start;padding:5px 8px;border-radius:999px;background:#fff0ce;color:#75520d;font-size:.66rem;font-weight:950;text-transform:uppercase}.app-admin .stripeconnectionstatus.configured,.app-admin .stripeconnectionstatus.webhook-pending{border-color:#e3c987;background:#fff8e5;color:#71500e}.app-admin .stripeconnectionstatus.connection-failed{border-color:#e2bbbd;background:#fff0f0;color:#87232a}.app-admin .stripewebhookfield{margin-top:14px}.app-admin .stripewebhookvalue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.app-admin .stripewebhookvalue input{min-width:0;font-size:.72rem}.app-admin .stripewebhookvalue .btn{min-height:46px}.app-admin .stripeconnectionactions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:14px}.app-admin .stripeconnectionactions .btn{min-height:46px}.app-admin .stripeconnectionhint{margin:9px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.app-admin .stripeconnectioncard>.notice.warn{margin:14px 0 0}.app-admin .stripecredentialmodal{display:flex;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);flex-direction:column}.app-admin .stripecredentialmodal>.modalbody{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app-admin .stripeconnectionidentity{display:flex;gap:4px;margin:0 0 14px;padding:12px 13px;border:1px solid #ddd3cc;border-radius:11px;background:#faf7f4;flex-direction:column}.app-admin .stripeconnectionidentity strong{font-size:.9rem;overflow-wrap:anywhere}.app-admin .stripeconnectionidentity span{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.app-admin .stripecredentialfields,.app-admin .stripesecuritycheck{display:grid;gap:0;margin:17px 0 0;padding:15px;border:1px solid #ddd3cc;border-radius:12px}.app-admin .stripecredentialfields>legend,.app-admin .stripesecuritycheck>legend{padding:0 7px;color:var(--ink);font-size:.88rem;font-weight:950}.app-admin .stripecredentialfields>p,.app-admin .stripesecuritycheck>p{margin:0 0 13px;color:var(--muted);font-size:.74rem;line-height:1.45}.app-admin .stripeoptionalfields{margin-top:14px;border-top:1px solid #eadfd8;padding-top:12px}.app-admin .stripeoptionalfields summary{color:var(--action);font-size:.75rem;font-weight:900;cursor:pointer}.app-admin .stripeoptionalfields .formgrid{margin-top:12px}.app-admin .stripeconnectionmodalactions{align-items:stretch}.app-admin .stripeconnectionmodalactions .btn,.app-admin .stripeconnectionmodalactions .submit{width:auto;min-height:50px;margin:0;flex:1}.app-admin .stripeconnectionmodalactions .submit.danger{background:#7f111b}.app-admin #stripeConnectionWebhookUrl{font-size:.7rem}
.app-admin .mailsenderstatuscard{margin-top:16px}.app-admin .mailsenderstatuslist{display:grid;gap:9px;margin-top:13px}.app-admin .mailsenderstatusitem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #ddd3cc;border-left:5px solid #d79b2c;border-radius:11px;background:#fff}.app-admin .mailsenderstatusitem>div{display:flex;min-width:0;flex-direction:column}.app-admin .mailsenderstatusitem strong{font-size:.84rem}.app-admin .mailsenderstatusitem span{margin-top:3px;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.app-admin .mailsenderstatusitem>b{padding:5px 8px;border-radius:999px;background:#fff0ce;color:#75520d;font-size:.66rem;white-space:nowrap}.app-admin .mailsenderstatusitem.verified{border-left-color:var(--ok)}.app-admin .mailsenderstatusitem.verified>b{background:#dff4e7;color:#23643e}.app-admin .mailsenderstatusitem.fallback{border-left-color:var(--danger);background:#fff7f7}.app-admin .mailsenderstatusitem.fallback>b{background:#f9e2e3;color:#87232a}

.app-staff .closingcard>b:first-child{background:#e2f1e8;color:#276044}.app-staff .closingworkarea{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:16px}.app-staff .closingworkarea>.settingscard{margin-top:0;border-radius:15px}.app-staff .closingactioncard .submit{min-height:58px;margin-top:17px;border-radius:11px;font-size:.95rem}.closingbonpreview{display:grid;gap:9px;margin-top:15px}.closingbonpreview article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #e2d8d1;border-radius:11px;background:#faf7f4}.closingbonpreview article>span{display:grid;width:36px;height:36px;border-radius:50%;background:#f0e2dc;color:var(--action);font-weight:950;place-items:center}.closingbonpreview article>div{display:flex;min-width:0;flex-direction:column}.closingbonpreview small{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.4}.closingsuccess{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;padding:13px;border:1px solid #bfdac9;border-radius:12px;background:#edf8f1}.closingsuccess>span{display:grid;width:44px;height:44px;border-radius:50%;background:#2b7850;color:#fff;font-size:1.2rem;font-weight:950;place-items:center}.closingsuccess>div{display:flex;min-width:0;flex-direction:column}.closingsuccess small{margin-top:3px;color:#456654;font-size:.74rem;overflow-wrap:anywhere}.closingstatuslist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.closingstatusitem{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid #e0d6cf;border-radius:10px;background:#fff}.closingstatusitem>span{display:grid;width:32px;height:32px;border-radius:50%;background:#eee8e4;color:#5f5650;font-weight:950;place-items:center}.closingstatusitem>div{display:flex;min-width:0;flex-direction:column}.closingstatusitem strong{font-size:.8rem}.closingstatusitem small{margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.35}.closingstatusitem.ok>span{background:#dff4e7;color:#23643e}.closingstatusitem.error>span{background:#f9e2e3;color:#87232a}.closingstatusitem.pending>span{background:#fff0ce;color:#75520d}.closingreprintaction{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:11px;padding:12px;border:1px solid #e2b9bb;border-radius:10px;background:#fff4f4}.closingreprintaction p{margin:0;color:#6f3035;font-size:.72rem;line-height:1.4}.closingreprintaction .btn{min-height:42px;flex:0 0 auto}.closingmailstate{display:flex;margin-top:11px;padding:12px;border-left:4px solid #9a928c;border-radius:6px;background:#f6f3f1;flex-direction:column}.closingmailstate strong{font-size:.82rem}.closingmailstate span{margin-top:3px;color:var(--muted);font-size:.72rem}.closingmailstate.ok{border-left-color:var(--ok);background:#edf8f1}.closingmailstate.error{border-left-color:var(--danger);background:#fff0f0}.closingmailstate.pending{border-left-color:#d79b2c;background:#fff8e8}

.closingstatusitem.inactive>span{background:#ece8e5;color:#6b635e}.closingstatusitem.inactive small{color:#6b635e}

@media(max-width:980px){.app-admin .operationsgrid,.app-staff .closingworkarea{grid-template-columns:1fr}.app-admin .entityadminlayout{grid-template-columns:1fr}.closinghistoryrow{grid-template-columns:minmax(0,1fr) auto}.closinghistorymail{grid-column:1/-1;grid-row:2}}
@media(max-width:600px){.stationedit,.stationactions,.closingstatuslist{grid-template-columns:1fr}.closinghistoryrow{row-gap:8px;grid-template-columns:1fr}.closinghistorymail{grid-column:auto;grid-row:auto}.app-admin #printStationPairingModal .mfacopyrow{grid-template-columns:1fr 1fr}.app-admin #printStationPairingModal .mfacopyrow input{grid-column:1/-1}.app-admin .printroutestation{grid-template-columns:1fr 1fr}.app-admin .printroutestationname{grid-column:1/-1}.app-admin .routechoice{min-height:46px;justify-content:center}.app-admin .entityadmincard,.app-admin .mailsenderstatusitem{grid-template-columns:1fr}.app-admin .mailsenderstatusitem>b{justify-self:start;white-space:normal}.app-admin .entityadminmeta{grid-template-columns:1fr 1fr;min-width:0}.app-admin #legalEntityForm .sectiontitle{align-items:flex-start;flex-direction:column}.app-admin #legalEntityForm .sectiontitle .btn{width:100%;min-height:46px}}
@media(max-width:600px){.app-admin .stripeconnectionactions,.app-admin .stripewebhookvalue{grid-template-columns:1fr}.app-admin .stripeconnectionmodalactions{flex-direction:column-reverse}.app-admin .stripeconnectionmodalactions .btn,.app-admin .stripeconnectionmodalactions .submit{width:100%}.app-admin .stripecredentialmodal{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}}

/* Punktfarbe der noch nicht gekoppelten Druckstation. */

/* Produktbezogene Vorbestellzeit und Warenumbuchung. */
.app-admin .productstocktransfer,.app-admin .productpreorderflag{margin:2px 0;padding:12px 14px;border:1px solid #ded3cb;border-radius:11px;background:#faf7f4}.app-admin .productstocktransfer span,.app-admin .productpreorderflag span{line-height:1.35}.app-admin .productstocktransfer small,.app-admin .productpreorderflag small{margin-top:4px}.app-admin #productStockTransferHelp[data-tone="error"]{color:var(--danger);font-weight:850}.statechip.preorderchip{background:#fff1d5;color:#76520e}.statechip.transferchip{background:#e7eef8;color:#31547c}
.app-customer .preorderproduct{align-self:flex-start;margin-top:9px;padding:4px 8px;border-radius:999px;background:#fff1d5;color:#76520e;font-size:.68rem;font-weight:900}.app-customer .preorderdetail{margin:14px 0!important;padding:12px 13px;border-left:4px solid #c9871d;border-radius:4px;background:#fff7e8;color:#624719!important;font-size:.8rem;line-height:1.45}.app-customer .preordernotice{display:flex;padding:13px 14px;border:1px solid #ddb56a;border-left:5px solid #c9871d;border-radius:12px;background:#fff8e8;color:#614819;flex-direction:column}.app-customer .preordernotice.hidden{display:none}.app-customer .preordernotice strong{font-size:.9rem}.app-customer .preordernotice span{margin-top:4px;font-size:.76rem;line-height:1.45}

/* Gemeinsame Bedienbarkeit für Kunden-, Mitarbeiter- und Admin-App. */
.overlay[data-active-modal="true"]{z-index:65}
:focus-visible{outline:2px solid var(--action);outline-offset:3px}
.overlay{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}
.overlay .modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));min-width:0;overscroll-behavior:contain;scroll-padding-block:20px}
.modalbody{min-width:0;overflow-wrap:anywhere}
.modal input,.modal select,.modal textarea{max-width:100%}
.appdatenavigation>button,.appdatedays>button,.appdatetoday,.app-admin .mfaback{min-height:44px}
.toast{top:max(16px,env(safe-area-inset-top));bottom:auto;right:max(16px,env(safe-area-inset-right));max-width:min(390px,calc(100% - 32px));border-radius:12px;font-weight:600;line-height:1.4;box-shadow:0 6px 22px rgba(0,0,0,.2)}
.formerror:empty{min-height:0;margin:0}
@media(max-width:540px){
  .overlay .modalhead{padding:16px;gap:12px;flex-wrap:wrap}
  .overlay .modalbody{padding:18px 16px}
  .modalhead h2{min-width:0;overflow-wrap:anywhere}
  .modalactions>.btn,.modalactions>.submit{min-height:44px}
  .toast{font-size:.85rem;padding:10px 14px}
}
@media(forced-colors:active){
  :focus-visible{outline:3px solid Highlight!important;outline-offset:3px;box-shadow:none!important}
  .appdatedays>button.selected{outline:2px solid Highlight;outline-offset:-3px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}

/* Kundenkonto-Bestätigung – eigenständige, auch mobil gut bedienbare Seite. */
.account-confirmation-body{min-height:100vh;margin:0;display:grid;padding:24px;box-sizing:border-box;background:radial-gradient(circle at top,#fffaf5 0,#ede5de 58%,#dfd4cb 100%);color:#261f1a;font-family:Inter,Arial,sans-serif;place-items:center}.account-confirmation{width:min(620px,100%);overflow:hidden;border:1px solid rgba(88,65,51,.14);border-radius:22px;background:#fffaf6;box-shadow:0 24px 70px rgba(49,33,23,.18)}.account-confirmation>header{padding:22px 30px;border-bottom:4px solid #ad1f2a;background:#0c0b0a}.account-confirmation>header img{display:block;width:min(280px,76vw);height:auto}.account-confirmation>section{padding:44px 42px 40px}.account-confirmation-symbol{display:grid;width:58px;height:58px;margin-bottom:25px;border-radius:50%;background:#ad1f2a;color:#fff;font-size:1.75rem;font-weight:900;place-items:center;box-shadow:0 9px 24px rgba(173,31,42,.24)}.account-confirmation .eyebrow{margin:0 0 9px;color:#ad1f2a;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.account-confirmation h1{margin:0;color:#261f1a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,7vw,3rem);font-weight:400;line-height:1.08}.account-confirmation h1+p{margin:20px 0 0;color:#5c514b;font-size:1.04rem;line-height:1.65}.account-confirmation-form{margin:28px 0 0}.account-confirmation-form button,.account-confirmation-action{display:flex;width:100%;min-height:55px;margin:28px 0 0;padding:13px 20px;box-sizing:border-box;align-items:center;justify-content:center;border:0;border-radius:11px;background:#ad1f2a;color:#fff;font:900 1rem/1.25 Inter,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(173,31,42,.22)}.account-confirmation-form button:hover,.account-confirmation-action:hover{background:#8f1721}.account-confirmation-form button:focus-visible,.account-confirmation-action:focus-visible{outline:3px solid #d8aa55;outline-offset:3px}.account-confirmation-note{margin:22px 0 0!important;padding-top:20px;border-top:1px solid #e4d8cf;color:#796d66!important;font-size:.83rem!important;line-height:1.55!important}
.account-confirmation-field{display:grid;gap:9px;color:#382d27;font-weight:800}.account-confirmation-field input{width:100%;min-height:52px;padding:12px 14px;box-sizing:border-box;border:1px solid #b9aaa0;border-radius:10px;background:#fff;color:#241e1a;font:500 1rem/1.3 Inter,Arial,sans-serif}.account-confirmation-field input:focus{border-color:#ad1f2a;outline:3px solid rgba(173,31,42,.15)}.account-confirmation-field small{color:#796d66;font-size:.8rem;font-weight:500;line-height:1.5}
@media(max-width:620px){.account-confirmation-body{padding:12px}.account-confirmation{border-radius:17px}.account-confirmation>header{padding:19px 21px}.account-confirmation>section{padding:32px 23px 30px}.account-confirmation-symbol{width:51px;height:51px;margin-bottom:21px;font-size:1.5rem}.account-confirmation h1+p{font-size:.98rem}.account-confirmation-form button,.account-confirmation-action{min-height:58px}}
.app-customer .cart{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1.35fr);gap:10px;box-sizing:border-box}
.app-customer .cart>*{min-width:0}
.app-customer .cart .cta{width:100%;white-space:normal;overflow-wrap:anywhere}
.cartmodal{display:flex;flex-direction:column;overflow:hidden}
.cartmodal>.modalhead,.cartcheckoutfooter{flex-shrink:0}
.cartmodal>.modalbody{min-height:0;overflow-y:auto}
.cartcheckoutfooter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;padding:12px 22px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
.cartcheckoutfooter .carttotalbox{margin:0;padding:0;border:0}
.cartcheckoutfooter .carttotalbox strong{font-size:1.5rem}
.cartcheckoutfooter .submit{margin:0;align-self:center;min-height:48px}
.cartcheckoutfooter .fine{grid-column:1/-1;margin:2px 0 0;font-size:.7rem}
.cartnext summary{cursor:pointer;min-height:44px}
.cartnext summary strong{display:block}
.cartnext details[open] .impulselist{margin-top:12px}
.cartnext .impulselist{max-height:420px;overflow-y:auto;overscroll-behavior:contain}
.cartsummaryline .ministepper{flex-wrap:wrap}
.cartsummaryline .ministepper button:last-child{width:auto;min-width:44px;padding-inline:8px}
.editcartlink{gap:8px;text-decoration:underline;text-underline-offset:3px}
.mfaqr{margin:12px 0;text-align:center}
.mfaqr canvas{display:block;width:240px;max-width:100%;height:auto;margin:0 auto;background:#fff;image-rendering:pixelated}
.mfaqr figcaption{max-width:320px;margin:8px auto;color:var(--muted);font-size:.8rem}
#adminAccountModal #saveAdminAccount{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 14px #fff}
@media(max-width:820px){
  .app-customer .cart{grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr)}
  .app-customer .cart .pricestat{display:none}
  .cartlayout{gap:12px}
  .cartnext{padding:0;background:transparent}
  .cartcheckoutfooter{padding-inline:16px;gap:4px 10px}
  .customerhero{grid-template-areas:"copy" "visual" "market"}
  .customerherocopy{padding:20px 18px}
  .customerherocopy h1{font-size:clamp(2rem,8vw,3rem)}
  .customerherocopy .lead{margin-top:10px;font-size:.94rem}
  .customerherovisual{min-height:160px;max-height:220px;border-radius:0}
}
