/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-mt3yw04c18] {
    background: #32201a;
    color: #f8eeda;
    border-top: 1px solid rgba(236,183,78,.3);
    bottom: 0;
    box-shadow: 0 -1px 8px rgba(0, 0, 0, 0.4);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-mt3yw04c18] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/AdminDriverPay.razor.rz.scp.css */
/* Lieferaufschlag + Fahreranteil — zwei Zahlenfelder, je eine Zeile Erklaerung darunter. */
.container[b-3wov0ydjiy]{ max-width:680px; }

.pay-field[b-3wov0ydjiy]{ padding:14px 0; border-bottom:1px solid var(--md-outline-variant); }
.pay-field:last-of-type[b-3wov0ydjiy]{ border-bottom:none; }

.pay-field > label[b-3wov0ydjiy]{ display:block; font-weight:700; font-size:1.02rem; color:var(--md-on-surface); }

.pay-input[b-3wov0ydjiy]{ display:inline-flex; align-items:center; gap:8px; margin-top:8px; }
/* Die Zahl gehoert zur Beschriftung, nicht in eine eigene Spalte: bei zwei Prozentfeldern untereinander
   verrutscht sonst, welcher Wert zu welchem Satz gehoert. */
.pay-input .admin-in[b-3wov0ydjiy]{ max-width:110px; font-variant-numeric:tabular-nums; }

.pay-hint[b-3wov0ydjiy]{ margin:8px 0 0; color:var(--md-on-surface-variant); font-size:.9rem; line-height:1.45; }
.pay-note[b-3wov0ydjiy]{ margin:16px 0 0; color:var(--md-on-surface-variant); font-size:.9rem; line-height:1.45; }
/* /Components/Pages/AdminHours.razor.rz.scp.css */
/* Manager opening-hours editor — Material 3 (light), tokens from the shared orderly.css. */
.container[b-qexa1gwb4s]{ max-width:680px; }

.hours-now[b-qexa1gwb4s]{ display:flex; align-items:center; gap:9px; margin:18px 0 4px; padding:11px 16px;
    border-radius:var(--r-pill); font-weight:700; font-size:.95rem; }
.hours-now.is-open[b-qexa1gwb4s]{ color:#0f5132; background:color-mix(in srgb, var(--md-success) 16%, var(--md-surface)); }
.hours-now.is-closed[b-qexa1gwb4s]{ color:var(--md-on-error-container); background:var(--md-error-container); }
.hours-dot[b-qexa1gwb4s]{ width:9px; height:9px; border-radius:50%; background:currentColor; }
.hours-today[b-qexa1gwb4s]{ font-weight:600; opacity:.85; font-variant-numeric:tabular-nums; }

/* Der Hinweis „noch nichts gespeichert". Bewusst nicht in der Fehlerfarbe: kaputt ist nichts, es fehlt
   nur ein Klick — und ein rotes Feld auf einer frisch aufgesetzten Seite liest sich wie ein Defekt. */
.hours-warn[b-qexa1gwb4s]{ margin:14px 0 2px; padding:12px 16px; border-radius:var(--r-lg, 14px);
    color:var(--md-on-surface); background:color-mix(in srgb, var(--md-warning, #f5b544) 22%, var(--md-surface));
    border:1px solid color-mix(in srgb, var(--md-warning, #f5b544) 45%, transparent);
    font-size:.94rem; line-height:1.45; }

.hours-grid[b-qexa1gwb4s]{ display:flex; flex-direction:column; }
.hours-row[b-qexa1gwb4s]{ display:flex; align-items:center; justify-content:space-between; gap:14px;
    padding:13px 4px; border-bottom:1px solid var(--md-outline-variant); }
.hours-row:last-child[b-qexa1gwb4s]{ border-bottom:none; }
.hours-row.is-off[b-qexa1gwb4s]{ opacity:.62; }

.hours-day[b-qexa1gwb4s]{ display:inline-flex; align-items:center; gap:11px; font-weight:700; font-size:1.02rem;
    color:var(--md-on-surface); cursor:pointer; user-select:none; min-width:9.5rem; }
.hours-day input[type=checkbox][b-qexa1gwb4s]{ width:20px; height:20px; accent-color:var(--md-primary); cursor:pointer; }

.hours-times[b-qexa1gwb4s]{ display:inline-flex; align-items:center; gap:10px; }
.hours-time[b-qexa1gwb4s]{ font-variant-numeric:tabular-nums; }
.hours-sep[b-qexa1gwb4s]{ color:var(--md-on-surface-variant); font-size:.9rem; }
.hours-closed[b-qexa1gwb4s]{ color:var(--md-on-surface-variant); font-style:italic; font-size:.92rem; }

.hours-actions[b-qexa1gwb4s]{ display:flex; align-items:center; gap:14px; margin-top:18px; }
.hours-saved[b-qexa1gwb4s]{ color:#0f5132; font-weight:700; font-size:.92rem; }

@media (max-width:520px){
    .hours-row[b-qexa1gwb4s]{ flex-wrap:wrap; }
    .hours-day[b-qexa1gwb4s]{ min-width:0; }
}
/* /Components/Pages/AdminOrders.razor.rz.scp.css */
/* Die Fahrerlohn-Spalte: oben die Summe, darunter klein, wie sie zustande kommt. */

.pay-sum[b-f37h1z0oq0]{ white-space:nowrap; font-variant-numeric:tabular-nums; }

/* Vereinbart, aber nie gefahren. Durchgestrichen UND blass: allein durchgestrichen liest sich auf einem
   Tresenmonitor aus zwei Metern wie ein normaler Betrag. */
.pay-void[b-f37h1z0oq0]{ color:var(--muted); text-decoration:line-through; }

/* Die Rechnung darunter darf umbrechen - sie ist laenger als die Summe, und ein erzwungenes nowrap
   spreizte die Spalte ueber die halbe Tabelle. */
.pay-calc[b-f37h1z0oq0]{ margin-top:2px; color:var(--muted); font-size:.82rem; line-height:1.35;
    font-variant-numeric:tabular-nums; }

/* Der Schlussstrich unter den Testbetrieb. Deutlicher abgesetzt als der Aufraeumlauf darueber: dieser
   Knopf loescht auch die Rechnungen und stellt die Nummernkreise zurueck. */
.reset-card[b-f37h1z0oq0]{ margin-top:20px; border:2px solid var(--danger); }
.reset-why[b-f37h1z0oq0]{ color:var(--muted); margin:0 0 10px; line-height:1.5; }
.reset-list[b-f37h1z0oq0]{ margin:0 0 10px; padding-left:1.15rem; color:var(--md-on-surface);
    font-variant-numeric:tabular-nums; line-height:1.6; }
.reset-keeps[b-f37h1z0oq0]{ color:var(--muted); margin:0 0 12px; font-size:.92rem; line-height:1.5; }
/* /Components/Pages/Checkout.razor.rz.scp.css */

/* Der Hinweis fuer Rueckkehrer, seit Gaeste ohne Konto bestellen duerfen. Eine Zeile, kein Kasten: ein
   Kasten sieht aus wie eine Sperre, und genau die ist hier weggefallen. */
.signin-nudge[b-mmbd1xqckv]{ margin:0 0 14px; color:var(--dim); font-size:.92rem; }
.signin-nudge a[b-mmbd1xqckv]{ color:var(--md-primary); font-weight:700; }
/* /Components/Pages/Kitchen.razor.rz.scp.css */
/* Kitchen display (KDS) — Material 3 (light), tokens from the shared orderly.css. */
.kds[b-ut4hngjy71]{ display:grid; grid-template-columns:repeat(auto-fill, minmax(244px,1fr)); gap:16px; }
.kds-card[b-ut4hngjy71]{ background:var(--md-s-low); border:1px solid var(--md-outline-variant); border-left:5px solid var(--md-tertiary);
    border-radius:var(--r); padding:15px 17px; box-shadow:var(--md-e1); }
.kds-placed[b-ut4hngjy71]{ border-left-color:var(--md-outline); }
.kds-accepted[b-ut4hngjy71]{ border-left-color:var(--md-tertiary); }
.kds-preparing[b-ut4hngjy71]{ border-left-color:var(--md-primary); }
.kds-ready[b-ut4hngjy71]{ border-left-color:var(--md-success); }
.kds-head[b-ut4hngjy71]{ display:flex; justify-content:space-between; align-items:center; margin-bottom:11px; }
.kds-number[b-ut4hngjy71]{ font-family:var(--font-display); font-weight:700; font-size:1.3rem; color:var(--md-on-surface); letter-spacing:-.012em; }
.kds-status[b-ut4hngjy71]{ font-size:.66rem; font-weight:700; letter-spacing:.02em; text-transform:uppercase;
    color:var(--md-on-tertiary-container); background:var(--md-tertiary-container); padding:4px 11px; border-radius:999px; }
.kds-meta[b-ut4hngjy71]{ display:flex; flex-wrap:wrap; gap:6px; margin-bottom:9px; }
.kds-tag[b-ut4hngjy71]{ font-size:.7rem; font-weight:600; color:var(--md-on-surface-variant); background:var(--md-surface-variant);
    border:none; border-radius:999px; padding:3px 10px; }
.kds-tag.kds-green[b-ut4hngjy71]{ color:var(--md-on-success-container); background:var(--md-success-container); }
/* Cash on handover — money is still due, so it must stand out from the "paid online" tag. */
.kds-tag.kds-cash[b-ut4hngjy71]{ color:var(--md-on-primary-container); background:var(--md-primary-container); font-weight:800; }
/* A delivery is closed by the driver: the kitchen sees why there is no button. */
.kds-wait[b-ut4hngjy71]{ display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:var(--r-pill);
    background:var(--md-surface-variant); color:var(--md-on-surface-variant); font-size:.85rem; font-weight:700; }
.kds-info[b-ut4hngjy71]{ color:var(--md-on-surface-variant); font-size:.8rem; margin:0 0 6px; }
.kds-note[b-ut4hngjy71]{ color:var(--md-tertiary); font-size:.82rem; font-style:italic; margin:0 0 12px; }
.kds-lines[b-ut4hngjy71]{ list-style:none; margin:0 0 13px; padding:0; color:var(--md-on-surface); }
.kds-lines li[b-ut4hngjy71]{ padding:3px 0; font-weight:500; }
.kds-qty[b-ut4hngjy71]{ color:var(--md-primary); font-weight:800; margin-right:4px; }
.kds-actions[b-ut4hngjy71]{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.kds-eta[b-ut4hngjy71]{ padding:8px 11px; border-radius:8px; border:1px solid var(--md-outline);
    background:var(--md-s-lowest); color:var(--md-on-surface); font-family:inherit; font-size:.82rem; font-weight:600; }
.kds-eta option[b-ut4hngjy71]{ color:#222; }
.kds-actions .btn[b-ut4hngjy71]{ padding:8px 16px; font-size:.85rem; }
/* /Components/Pages/MenuEditor.razor.rz.scp.css */
/* Menu editor — overview-first accordion. Material 3 (light), tokens from the shared orderly.css. */

/* Toolbar: search + collapse-all + new category */
.me-bar[b-9wss82006h]{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:16px 0 14px; }
.me-search[b-9wss82006h]{ display:inline-flex; align-items:center; gap:8px; flex:1 1 260px; min-width:220px;
    padding:0 12px; height:44px; border-radius:var(--r-pill);
    background:var(--md-s-lowest); border:1px solid var(--md-outline); color:var(--md-on-surface-variant); }
.me-search:focus-within[b-9wss82006h]{ border-color:var(--md-primary); box-shadow:0 0 0 3px color-mix(in srgb, var(--md-primary) 18%, transparent); }
.me-search input[b-9wss82006h]{ flex:1; border:none; outline:none; background:transparent; font:inherit; font-size:.9rem; color:var(--md-on-surface); }

.me-newcat[b-9wss82006h]{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; padding:14px 16px; margin-bottom:14px;
    background:var(--md-primary-container); border-radius:14px; }

/* Category panel */
.me-cat[b-9wss82006h]{ background:var(--md-s-low); border:1px solid var(--md-outline-variant); border-radius:14px;
    margin-top:12px; overflow:hidden; }
.me-cat.is-hidden[b-9wss82006h]{ opacity:.6; }

.me-cat-head[b-9wss82006h]{ display:flex; align-items:center; gap:11px; width:100%; padding:14px 16px; cursor:pointer;
    background:none; border:none; text-align:start; color:var(--md-on-surface); }
.me-cat-head:hover[b-9wss82006h]{ background:var(--md-s-high); }
.me-chev[b-9wss82006h]{ color:var(--md-on-surface-variant); font-size:.8rem; width:14px; flex:none; }
.me-cat-title[b-9wss82006h]{ font-family:var(--font-display); font-weight:700; font-size:1.12rem; letter-spacing:-.01em; }
.me-code[b-9wss82006h]{ font-size:.7rem; font-weight:700; color:var(--md-on-surface-variant); background:var(--md-surface-variant);
    padding:2px 9px; border-radius:var(--r-pill); }
.me-count[b-9wss82006h]{ font-size:.8rem; color:var(--md-on-surface-variant); }
.me-badge[b-9wss82006h]{ font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.03em;
    color:var(--md-on-error-container); background:var(--md-error-container); padding:2px 9px; border-radius:var(--r-pill); }
.me-spacer[b-9wss82006h]{ flex:1; }
.me-icon[b-9wss82006h]{ display:inline-grid; place-items:center; width:34px; height:34px; border-radius:9px;
    border:1px solid transparent; background:none; color:var(--md-on-surface-variant); font-size:1rem; cursor:pointer; }
.me-icon:hover[b-9wss82006h]{ background:var(--md-s-lowest); border-color:var(--md-outline-variant); color:var(--md-on-surface); }

.me-cat-body[b-9wss82006h]{ padding:4px 14px 16px; border-top:1px solid var(--md-outline-variant); }
.me-cat-edit[b-9wss82006h]{ display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; padding:12px 2px; }

/* Labeled trilingual inputs (DE / EN / AR) + the price/vat/diet grid */
.me-langs[b-9wss82006h]{ display:flex; flex-wrap:wrap; gap:10px; flex:1; }
.me-langs label[b-9wss82006h], .me-grid label[b-9wss82006h]{ display:flex; flex-direction:column; gap:3px; flex:1 1 130px;
    font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em; color:var(--md-on-surface-variant); }
.me-narrow[b-9wss82006h]{ flex:0 0 92px !important; }
.me-grid[b-9wss82006h]{ display:flex; flex-wrap:wrap; gap:10px; }

/* Product list */
.me-products[b-9wss82006h]{ display:flex; flex-direction:column; gap:8px; margin-top:8px; }
.me-prod[b-9wss82006h]{ border:1px solid var(--md-outline-variant); border-radius:11px; background:var(--md-surface); overflow:hidden; }
.me-prod.is-hidden[b-9wss82006h]{ opacity:.55; }
.me-prod-head[b-9wss82006h]{ display:flex; align-items:center; gap:10px; width:100%; padding:11px 13px; cursor:pointer;
    background:none; border:none; text-align:start; color:var(--md-on-surface); }
.me-prod-head:hover[b-9wss82006h]{ background:var(--md-s-high); }
.me-prod-name[b-9wss82006h]{ font-weight:600; font-size:.98rem; }
.me-price[b-9wss82006h]{ font-weight:700; color:var(--md-on-surface); font-variant-numeric:tabular-nums; margin-inline-start:auto; }
.me-chip[b-9wss82006h]{ font-size:.7rem; font-weight:600; color:var(--md-on-surface-variant); background:var(--md-surface-variant);
    padding:3px 9px; border-radius:var(--r-pill); }
.me-diet[b-9wss82006h]{ color:#0f5132; background:color-mix(in srgb, var(--md-success) 18%, var(--md-surface)); }

/* Product editor */
.me-prod-body[b-9wss82006h]{ padding:12px 14px 14px; border-top:1px solid var(--md-outline-variant); background:var(--md-s-lowest);
    display:flex; flex-direction:column; gap:14px; }
.me-field[b-9wss82006h]{ display:flex; flex-direction:column; gap:6px; }
.me-flabel[b-9wss82006h]{ font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.03em; color:var(--md-on-surface-variant); }

/* Modifiers */
.me-modifiers[b-9wss82006h]{ display:flex; flex-direction:column; gap:10px; }
.me-mgroup[b-9wss82006h]{ border:1px solid var(--md-outline-variant); border-radius:10px; padding:10px 12px; background:var(--md-surface);
    display:flex; flex-direction:column; gap:8px; }
.me-mgroup-head[b-9wss82006h]{ display:flex; align-items:center; justify-content:space-between; }
.me-mname[b-9wss82006h]{ font-weight:700; font-size:.9rem; color:var(--md-on-surface); }
.me-mrange[b-9wss82006h]{ font-weight:600; font-size:.74rem; color:var(--md-on-surface-variant); }
.me-mopts[b-9wss82006h]{ display:flex; flex-wrap:wrap; gap:6px; }
.me-mrow[b-9wss82006h]{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.me-newgroup[b-9wss82006h]{ padding-top:6px; border-top:1px dashed var(--md-outline-variant); }

.me-prod-actions[b-9wss82006h]{ display:flex; gap:8px; padding-top:2px; }

/* Add product */
.me-addprod[b-9wss82006h]{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:4px; padding:12px;
    border:1px dashed var(--md-outline); border-radius:11px; background:var(--md-s-lowest); }
.me-addbtn[b-9wss82006h]{ align-self:flex-start; margin-top:4px; padding:9px 15px; border-radius:var(--r-pill);
    border:1px dashed var(--md-outline); background:none; color:var(--md-primary); font:inherit; font-weight:700;
    font-size:.85rem; cursor:pointer; }
.me-addbtn:hover[b-9wss82006h]{ background:var(--md-primary-container); border-color:transparent; }

@media (max-width:560px){
    .me-price[b-9wss82006h]{ margin-inline-start:0; }
    .me-prod-head[b-9wss82006h]{ flex-wrap:wrap; }
}
