/* /Components/Amount.razor.rz.scp.css */
.amount[b-ecwu2bfse4] {
    font-family: var(--k-font-num);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
/* /Components/CardPayment.razor.rz.scp.css */
.card-due[b-ezvi165nkz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin-top: 8px;
    text-align: center;
}

.card-due[b-ezvi165nkz]  .card-amount {
    font-family: var(--k-font-num);
    font-size: clamp(3.5rem, 19vw, 4.75rem);
    font-weight: 700;
    line-height: 1;
    color: var(--mud-palette-text-primary);
}

.card-ref[b-ezvi165nkz] {
    width: 100%;
    min-height: 60px;
    padding: 0 16px;
    font: inherit;
    font-size: 1.25rem;
    border-radius: 16px;
    border: 1px dashed var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.card-ref:focus[b-ezvi165nkz] {
    border-style: solid;
    border-color: var(--mud-palette-primary);
    outline: 3px solid var(--k-accent-ink);
    outline-offset: 1px;
}

.card-sumup[b-ezvi165nkz] {
    display: flex;
    text-decoration: none;
}

.card-alt[b-ezvi165nkz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    padding: 0 16px;
    border: 0;
    background: none;
    font: inherit;
    font-size: 1rem;
    color: var(--k-accent-ink);
    text-decoration: underline;
}
/* /Components/CashPayment.razor.rz.scp.css */
.cash-input[b-8tq0a3xjsr] {
    width: 100%;
    min-height: 64px;
    padding: 0 18px;
    font: inherit;
    font-family: var(--k-font-num);
    font-size: 2rem;
    font-weight: 600;
    border-radius: 16px;
    border: 2px solid var(--mud-palette-primary);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.cash-input:focus[b-8tq0a3xjsr] {
    outline: 3px solid var(--k-accent-ink);
    outline-offset: 1px;
}

.cash-quick[b-8tq0a3xjsr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.cash-quick-btn[b-8tq0a3xjsr] {
    min-height: 56px;
    padding: 0 4px;
    border-radius: 999px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-family: var(--k-font-num);
    /* "200,00 €" muss auch bei 360 px in ein Viertel passen → nie unter 16 px. */
    font-size: clamp(1rem, 4.4vw, 1.125rem);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.cash-quick-on[b-8tq0a3xjsr] {
    border-color: transparent;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.cash-change[b-8tq0a3xjsr] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 20px;
    border-radius: 24px;
    background: var(--k-ok-soft);
    color: var(--k-ok-ink);
}

.cash-change-label[b-8tq0a3xjsr] {
    font-size: 1.125rem;
    font-weight: 600;
}

.cash-change[b-8tq0a3xjsr]  .cash-change-amount {
    font-family: var(--k-font-num);
    font-size: clamp(3rem, 15vw, 4rem);
    font-weight: 700;
    line-height: 1;
}

.cash-short[b-8tq0a3xjsr] {
    padding: 12px 20px;
    border-radius: 24px;
    background: var(--k-danger-soft);
    color: var(--mud-palette-error);
    font-size: 1.5rem;
    font-weight: 700;
}
/* /Components/DeviceSetup.razor.rz.scp.css */
.ds[b-7bd5n8zfqa] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ds-input[b-7bd5n8zfqa] {
    width: 100%;
    min-height: 60px;
    padding: 0 16px;
    font: inherit;
    font-size: 1.25rem;
    border-radius: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.ds-input:focus[b-7bd5n8zfqa] {
    border-color: var(--mud-palette-primary);
    outline: 3px solid var(--k-accent-ink);
    outline-offset: 1px;
}

.ds-save[b-7bd5n8zfqa] {
    margin-top: 16px;
}
/* /Components/DoneScreen.razor.rz.scp.css */
/* Vollflächig in Markenfarbe: Teal hell, aufgehelltes Teal dunkel (Text = primary-text, ≥ 4.5:1). */
.done[b-vtbpgqhwd3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    min-height: 100%;
    padding: 18px 16px 16px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    text-align: center;
}

.done-status[b-vtbpgqhwd3] {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: .02em;
}

.done-notice[b-vtbpgqhwd3] {
    width: 100%;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-error);
    font-size: 1.125rem;
    font-weight: 700;
}

.done-pickup[b-vtbpgqhwd3] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.done-pickup-label[b-vtbpgqhwd3],
.done-qr-label[b-vtbpgqhwd3] {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .04em;
}

.done-pickup-number[b-vtbpgqhwd3] {
    font-family: var(--k-font-num);
    font-size: clamp(5.5rem, 30vw, 8rem);
    font-weight: 700;
    line-height: .95;
    letter-spacing: -.02em;
    font-variant-numeric: tabular-nums;
}

.done-qr[b-vtbpgqhwd3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.done-qr[b-vtbpgqhwd3]  .qr,
.done-qr[b-vtbpgqhwd3]  .qr-missing {
    width: min(58vw, 30vh, 260px);
}

.done-meta[b-vtbpgqhwd3] {
    font-size: 1rem;
    font-weight: 500;
}

.done-number[b-vtbpgqhwd3] {
    font-family: var(--k-font-num);
}

.done-next[b-vtbpgqhwd3] {
    width: 100%;
    min-height: 64px;
    margin-top: auto;
    border-radius: 999px;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font-size: 1.375rem;
    box-shadow: var(--k-shadow-md);
}
/* /Components/GuestOrderInbox.razor.rz.scp.css */
.gi[b-mqfi4c5zx1] {
    margin: 0 0 10px;
    border: 2px solid var(--k-accent-ink);
    border-radius: 14px;
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.gi-toggle[b-mqfi4c5zx1] {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 56px;
    padding: 6px 14px;
    border: 0;
    background: var(--k-accent-ink);
    color: var(--k-on-accent);
    font-family: var(--k-font-display);
    font-size: 1.1875rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
}

.gi-count[b-mqfi4c5zx1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    border-radius: 18px;
    background: var(--k-on-accent);
    color: var(--k-accent-ink);
    font-family: var(--k-font-num);
    font-size: 1.25rem;
    font-weight: 800;
}

.gi-toggle-text[b-mqfi4c5zx1] {
    flex: 1 1 auto;
}

.gi-chevron[b-mqfi4c5zx1] {
    font-size: 1.25rem;
}

.gi-list[b-mqfi4c5zx1] {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 55vh;
    overflow-y: auto;
}

.gi-item[b-mqfi4c5zx1] {
    padding: 10px 14px;
    border-top: 1px solid var(--mud-palette-divider);
}

.gi-head[b-mqfi4c5zx1] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
}

.gi-code[b-mqfi4c5zx1] {
    font-family: var(--k-font-num);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--k-accent-ink);
}

.gi-name[b-mqfi4c5zx1] {
    font-size: 1.1875rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.gi-age[b-mqfi4c5zx1] {
    margin-left: auto;
    color: var(--mud-palette-text-secondary);
    font-size: 1rem;
}

.gi-summary[b-mqfi4c5zx1] {
    margin: 4px 0 8px;
    font-size: 1.0625rem;
    line-height: 1.4;
}

.gi-actions[b-mqfi4c5zx1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}

.gi-actions[b-mqfi4c5zx1]  .gi-total {
    font-size: 1.25rem;
    font-weight: 800;
}

.gi-take[b-mqfi4c5zx1],
.gi-actions[b-mqfi4c5zx1]  .gi-take {
    min-height: 56px;
    min-width: 140px;
    padding: 0 18px;
    border: 0;
    border-radius: 14px;
    background: var(--k-accent-ink);
    color: var(--k-on-accent);
    font-family: var(--k-font-display);
    font-size: 1.125rem;
    font-weight: 700;
    cursor: pointer;
    touch-action: manipulation;
}

.gi-notice[b-mqfi4c5zx1] {
    margin: 8px 10px 0;
    padding: 10px 14px;
    border-radius: 14px;
    border: 2px solid var(--mud-palette-success);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
    font-weight: 600;
}
/* /Components/InlineConfirm.razor.rz.scp.css */
.ic-btn[b-xzlbpbfboj] {
    min-height: 56px;
    min-width: 56px;
    padding: 0 18px;
    font: inherit;
    font-size: 1.0625rem;
    font-weight: 700;
    border-radius: 12px;
    cursor: pointer;
    border: 2px solid var(--mud-palette-error);
    background: transparent;
    color: var(--mud-palette-error);
}

.ic-btn:disabled[b-xzlbpbfboj] {
    opacity: .4;
    cursor: default;
}

.ic-ask[b-xzlbpbfboj] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ic-question[b-xzlbpbfboj] {
    font-weight: 700;
    font-size: 1.0625rem;
    flex: 1 1 100%;
}

.ic-yes[b-xzlbpbfboj] {
    flex: 1 1 0;
    background: var(--mud-palette-error);
    color: var(--mud-palette-error-text);
}

.ic-no[b-xzlbpbfboj] {
    flex: 1 1 0;
    border-color: var(--mud-palette-text-secondary);
    color: var(--mud-palette-text-primary);
}
/* /Components/OpeningFloatPanel.razor.rz.scp.css */
.of[b-x4jn94tw85] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border-radius: 14px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
}

.of-label[b-x4jn94tw85] {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.of-row[b-x4jn94tw85] {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.125rem;
    font-weight: 700;
}

.of-row .of-label[b-x4jn94tw85] {
    flex: 1 1 auto;
}

.of-edit[b-x4jn94tw85] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.of-input[b-x4jn94tw85] {
    flex: 1 1 140px;
    min-width: 0;
    min-height: 56px;
    padding: 0 14px;
    border-radius: 12px;
    border: 2px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 1.25rem;
    font-weight: 700;
}

.of-invalid[b-x4jn94tw85] {
    color: var(--mud-palette-error);
    font-size: 1.0625rem;
    font-weight: 700;
}

.of-expected[b-x4jn94tw85] {
    padding-top: 8px;
    border-top: 1px solid var(--mud-palette-divider);
}

.of-expected .of-label[b-x4jn94tw85] {
    color: var(--mud-palette-text-primary);
    font-size: 1.25rem;
}

.of-expected[b-x4jn94tw85]  .of-expected-amount {
    font-size: 1.75rem;
    font-weight: 800;
}

.of-hint[b-x4jn94tw85] {
    font-family: var(--k-font-body);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
}
/* /Components/PayPalAutoPayment.razor.rz.scp.css */
.ppa-status[b-a6zexishyz] {
    padding: 12px 16px;
    border-radius: 16px;
    background: var(--k-warn-soft);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}
/* /Components/PayPalPayment.razor.rz.scp.css */
.pp-missing[b-tgmtv418s4] {
    padding: 14px 16px;
    border-radius: 16px;
    background: var(--k-danger-soft);
    color: var(--mud-palette-error);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
}

/* Statischer QR: Bild liegt auf der weißen Platte (.k-qr-plate), auch im Dark Mode scannbar. */
.pp-static-img[b-tgmtv418s4] {
    display: block;
    width: min(64vw, 34vh, 280px);
    height: auto;
    max-height: 34vh;
    object-fit: contain;
    background: #fff;
}

.pp-enter[b-tgmtv418s4] {
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
}

.pp-enter[b-tgmtv418s4]  .pp-enter-amount {
    display: block;
    font-family: var(--k-font-num);
    font-size: clamp(2.25rem, 10vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
}
/* /Components/ProductList.razor.rz.scp.css */
.pl[b-fve5kzsemd] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pl-empty[b-fve5kzsemd] {
    padding: 24px 12px;
    text-align: center;
    font-size: 1.125rem;
    color: var(--mud-palette-text-secondary);
}

.pl-row[b-fve5kzsemd] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 76px;
    padding: 8px 8px 8px 0;
    border-radius: 20px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    overflow: hidden;
}

/* Produktfarbe als schmaler Streifen links (Wiedererkennung ohne Lärm). */
.pl-row[b-fve5kzsemd]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 6px;
    background: var(--row-color, transparent);
}

/* Gewählt: Teal-Rahmen 2 px; Innenabstand gleicht die Rahmenbreite aus (kein Springen). */
.pl-on[b-fve5kzsemd] {
    border: 2px solid var(--mud-palette-primary);
    padding: 7px 7px 7px 0;
}

.pl-add[b-fve5kzsemd] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    padding: 0 8px 0 20px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.pl-name[b-fve5kzsemd] {
    max-width: 100%;
    font-family: var(--k-font-display);
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.15;
    color: var(--mud-palette-text-primary);
    overflow-wrap: anywhere;
}

.pl-add[b-fve5kzsemd]  .pl-price {
    font-family: var(--k-font-num);
    font-size: 1rem;
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}

.pl-step[b-fve5kzsemd] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 4px;
}

.pl-sb[b-fve5kzsemd] {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 999px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.pl-sb svg[b-fve5kzsemd] {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
}

.pl-sb:disabled[b-fve5kzsemd] {
    opacity: .35;
    cursor: default;
}

.pl-plus[b-fve5kzsemd] {
    border: 0;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.pl-sb:not(:disabled):active[b-fve5kzsemd],
.pl-add:active[b-fve5kzsemd] {
    transform: scale(.97);
}

.pl-qty[b-fve5kzsemd] {
    min-width: 32px;
    text-align: center;
    font-family: var(--k-font-num);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.pl-zero[b-fve5kzsemd] {
    font-weight: 500;
    color: var(--mud-palette-text-secondary);
}
/* /Components/QrCode.razor.rz.scp.css */
.qr[b-he3ambhl46] {
    display: block;
    width: min(85vw, 52vh, 420px);
    height: auto;
    aspect-ratio: 1 / 1;
    image-rendering: pixelated;
    background: #fff;
    border-radius: 8px;
    margin: 0 auto;
}

.qr-missing[b-he3ambhl46] {
    display: grid;
    place-items: center;
    width: min(85vw, 52vh, 420px);
    aspect-ratio: 1 / 1;
    margin: 0 auto;
    border: 2px dashed var(--mud-palette-divider);
    border-radius: 8px;
    color: var(--mud-palette-text-secondary);
    font-size: 1.125rem;
}
/* /Components/ReceiptView.razor.rz.scp.css */
.rv[b-p6wsapvdqa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.rv-number[b-p6wsapvdqa] {
    font-family: var(--k-font-num);
    font-size: 1.625rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.rv-meta[b-p6wsapvdqa] {
    font-size: 1.0625rem;
    color: var(--mud-palette-text-secondary);
}

.rv-total[b-p6wsapvdqa] {
    font-size: clamp(2.5rem, 9vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
}

.rv-change[b-p6wsapvdqa] {
    display: flex;
    gap: 12px;
    align-items: baseline;
    font-size: clamp(1.75rem, 6vw, 2.75rem);
    font-weight: 800;
    color: var(--mud-palette-success);
}

.rv-change-label[b-p6wsapvdqa] {
    font-size: 1.25rem;
}

.rv-given[b-p6wsapvdqa] {
    font-size: 1.0625rem;
    color: var(--mud-palette-text-secondary);
}

.rv-qr-title[b-p6wsapvdqa] {
    margin-top: 8px;
    font-size: 1.5rem;
    font-weight: 700;
}

.rv-error[b-p6wsapvdqa] {
    color: var(--mud-palette-error);
    font-weight: 700;
}

.rv-pickup[b-p6wsapvdqa] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 60%;
    padding: 6px 24px 10px;
    border: 4px solid var(--k-accent-ink);
    border-radius: 20px;
    color: var(--k-accent-ink);
}

.rv-pickup-label[b-p6wsapvdqa] {
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.rv-pickup-number[b-p6wsapvdqa] {
    font-family: var(--k-font-num);
    font-size: clamp(5rem, 22vw, 9rem);
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.k-shell[b-vzi7x5i2kv] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
}

.k-topbar[b-vzi7x5i2kv] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 60px;
    padding: 0 8px 0 16px;
    padding-top: env(safe-area-inset-top);
    /* Ruhiger Kopf auf Seitengrund (Entwurf 1b/1d): Logo in Teal, Text in Schriftfarbe. */
    background: var(--mud-palette-background);
    color: var(--mud-palette-text-primary);
}

/* Haus-Glyph aus dem LilleHus-Logo in Teal. */
/* Dreimal tippen → /admin (Core/AdminTap). Ohne Optik eines Knopfs; manipulation verhindert Doppeltipp-Zoom. */
.k-logo-btn[b-vzi7x5i2kv] {
    display: flex;
    flex: 0 0 auto;
    padding: 11px;
    margin: -11px;
    border: 0;
    background: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.k-logo[b-vzi7x5i2kv] {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    fill: var(--k-accent-ink);
}

.k-brand[b-vzi7x5i2kv] {
    font-family: var(--k-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .02em;
    white-space: nowrap;
    margin-right: auto;
}

.k-brand-spacer[b-vzi7x5i2kv] {
    margin-right: auto;
}

/* Kasse: Geräte-Kürzel rechts, ruhig (wie im Entwurf 1b). */
.k-device[b-vzi7x5i2kv] {
    font-family: var(--k-font-num);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .04em;
    opacity: .85;
    padding-right: 8px;
}

.k-topbar[b-vzi7x5i2kv]  .k-head-link {
    display: inline-flex;
    align-items: center;
    min-height: 56px;
    padding: 0 12px;
    font-size: 1.125rem;
    font-weight: 700;
    color: inherit;
    text-decoration: none;
}

.k-topbar[b-vzi7x5i2kv]  .k-head-link::before {
    content: "← ";
    white-space: pre;
}

.k-main[b-vzi7x5i2kv] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding-bottom: env(safe-area-inset-bottom);
}

.k-kitchen-chip[b-vzi7x5i2kv] {
    flex: 0 0 auto;
    padding: 4px 10px;
    border-radius: 999px;
    border: 2px solid currentColor;
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
}

.k-kitchen-pending[b-vzi7x5i2kv] {
    background: var(--mud-palette-warning);
    border-color: var(--mud-palette-warning);
    color: var(--mud-palette-warning-text);
}

.k-kitchen-unauthorized[b-vzi7x5i2kv],
.k-kitchen-rejected[b-vzi7x5i2kv],
.k-kitchen-missingcode[b-vzi7x5i2kv] {
    background: var(--mud-palette-error);
    border-color: var(--mud-palette-error);
    color: var(--mud-palette-error-text);
}
/* /Pages/Admin.razor.rz.scp.css */
.adm[b-zkpvd1b21r] {
    max-width: 560px;
    padding: 8px 16px 16px;
}

.adm-url[b-zkpvd1b21r] {
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-secondary);
    font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

.adm-list[b-zkpvd1b21r] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.adm-item[b-zkpvd1b21r] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 76px;
    padding: 8px 16px;
    border-radius: 20px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.adm-item:active[b-zkpvd1b21r] {
    transform: scale(.98);
}

.adm-icon[b-zkpvd1b21r] {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: var(--k-soft);
    color: var(--k-accent-ink);
}

.adm-icon svg[b-zkpvd1b21r] {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adm-text[b-zkpvd1b21r] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.adm-title[b-zkpvd1b21r] {
    font-size: 1.3125rem;
    font-weight: 600;
}

.adm-sub[b-zkpvd1b21r] {
    font-size: 1rem;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

.adm-back[b-zkpvd1b21r] {
    width: 100%;
    margin-top: 8px;
    border-radius: 999px;
}
/* /Pages/AdminGaeste.razor.rz.scp.css */
.gq[b-dkqrecwr3b] {
    max-width: 640px;
    margin: 0 auto;
    padding: 16px;
}

.gq-title[b-dkqrecwr3b] {
    margin: 0 0 12px;
    font-family: var(--k-font-display);
    font-size: 1.75rem;
    font-weight: 700;
}

.gq-text[b-dkqrecwr3b],
.gq-hint[b-dkqrecwr3b],
.gq-message[b-dkqrecwr3b] {
    font-size: 1rem;
    line-height: 1.6;
}

.gq-text[b-dkqrecwr3b] {
    font-family: var(--k-font-body);
}

.gq-hint[b-dkqrecwr3b] {
    padding: 10px 14px;
    border: 2px solid var(--mud-palette-warning);
    border-radius: 14px;
}

.gq-message[b-dkqrecwr3b] {
    font-weight: 600;
}

.gq-state[b-dkqrecwr3b] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 12px 0;
    font-size: 1.25rem;
}

.gq-state[data-state="an"] strong[b-dkqrecwr3b] {
    color: var(--mud-palette-success);
}

.gq-actions[b-dkqrecwr3b] {
    display: flex;
    gap: 12px;
    margin: 12px 0;
}

.gq-btn[b-dkqrecwr3b] {
    flex: 1 1 auto;
    min-height: 56px;
    padding: 0 20px;
    border-radius: 14px;
    font-family: var(--k-font-display);
    font-size: 1.1875rem;
    font-weight: 700;
    cursor: pointer;
    touch-action: manipulation;
}

.gq-btn:disabled[b-dkqrecwr3b] {
    opacity: .5;
    cursor: default;
}

.gq-btn-on[b-dkqrecwr3b],
.gq-btn-print[b-dkqrecwr3b] {
    border: 0;
    background: var(--k-accent-ink);
    color: var(--k-on-accent);
}

.gq-btn-off[b-dkqrecwr3b] {
    border: 2px solid var(--k-accent-ink);
    background: transparent;
    color: var(--k-accent-ink);
}

/* Druckbogen: immer schwarz auf weiß, auch im Dunkelmodus (QR muss scannbar sein). */
.gq-sheet[b-dkqrecwr3b] {
    margin: 16px 0;
    padding: 24px;
    border-radius: 14px;
    background: #FFFFFF;
    color: #2E2E2E;
    text-align: center;
}

.gq-sheet-brand[b-dkqrecwr3b] {
    font-family: var(--k-font-display);
    font-size: 1.25rem;
    font-weight: 700;
    color: #307382;
}

.gq-sheet-head[b-dkqrecwr3b] {
    margin: 4px 0 12px;
    font-family: var(--k-font-display);
    font-size: 2.5rem;
    font-weight: 800;
}

.gq-sheet-qr[b-dkqrecwr3b] {
    max-width: 320px;
    margin: 0 auto;
}

.gq-sheet-qr[b-dkqrecwr3b]  img {
    width: 100%;
    height: auto;
}

.gq-sheet-sub[b-dkqrecwr3b] {
    margin-top: 12px;
    font-family: var(--k-font-display);
    font-size: 1.5rem;
    font-weight: 700;
}

.gq-sheet-url[b-dkqrecwr3b] {
    margin-top: 8px;
    font-size: 1rem;
    overflow-wrap: anywhere;
}

@media print {
    .gq-sheet-qr[b-dkqrecwr3b] {
        max-width: 11cm;
    }

    .gq-sheet-head[b-dkqrecwr3b] {
        font-size: 2.75rem;
    }
}
/* /Pages/Einstellungen.razor.rz.scp.css */
.s-card[b-zi4f6p9t7r] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border-radius: 14px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
}

.s-row2[b-zi4f6p9t7r] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.s-hint[b-zi4f6p9t7r] {
    font-family: var(--k-font-body);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
}

.s-product[b-zi4f6p9t7r] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 0 14px;
    border-bottom: 2px solid var(--mud-palette-divider);
}

.s-product-fields[b-zi4f6p9t7r] {
    display: grid;
    grid-template-columns: 2fr 1fr auto;
    gap: 8px;
    align-items: start;
}

@media (max-width: 560px) {
    .s-product-fields[b-zi4f6p9t7r] {
        grid-template-columns: 1fr 1fr;
    }

    .s-product-fields > :first-child[b-zi4f6p9t7r] {
        grid-column: 1 / -1;
    }
}

.s-vat[b-zi4f6p9t7r] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.s-vat-label[b-zi4f6p9t7r] {
    font-size: 1rem;
    color: var(--mud-palette-text-secondary);
}

.s-select[b-zi4f6p9t7r] {
    min-height: 56px;
    min-width: 96px;
    padding: 0 10px;
    font: inherit;
    font-size: 1.125rem;
    border-radius: 8px;
    border: 1px solid var(--mud-palette-lines-inputs);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
}

.s-colors[b-zi4f6p9t7r] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.s-swatch[b-zi4f6p9t7r] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 3px solid transparent;
    background: var(--swatch, transparent);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 1.25rem;
    font-weight: 800;
    cursor: pointer;
}

.s-swatch-none[b-zi4f6p9t7r] {
    border-color: var(--mud-palette-divider);
}

.s-swatch-on[b-zi4f6p9t7r] {
    border-color: var(--mud-palette-text-primary);
    box-shadow: 0 0 0 3px var(--mud-palette-surface) inset;
}

.s-product-actions[b-zi4f6p9t7r] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: flex-start;
}

.s-move[b-zi4f6p9t7r] {
    width: 56px;
    padding: 0;
    font-size: 1.5rem;
}

.s-delete[b-zi4f6p9t7r] {
    flex: 1 1 200px;
    display: flex;
    flex-direction: column;
}

.s-save[b-zi4f6p9t7r] {
    position: sticky;
    bottom: 0;
    padding: 8px 0;
    background: var(--mud-palette-background);
    display: flex;
    flex-direction: column;
}

.s-toggle[b-zi4f6p9t7r] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    font-size: 1.125rem;
    font-weight: 700;
    cursor: pointer;
}

.s-toggle input[b-zi4f6p9t7r] {
    width: 28px;
    height: 28px;
    margin: 0;
    accent-color: var(--mud-palette-primary);
    cursor: pointer;
}

.s-paypal-mode[b-zi4f6p9t7r] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Vorschau des statischen PayPal-QR: weißer Hintergrund, auch im Dark Mode. */
.s-qr-preview[b-zi4f6p9t7r] {
    align-self: center;
    padding: 12px;
    border-radius: 12px;
    background: #fff;
}

.s-qr-img[b-zi4f6p9t7r] {
    display: block;
    width: min(70vw, 240px);
    height: auto;
    object-fit: contain;
}

.s-qr-none[b-zi4f6p9t7r] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--mud-palette-warning);
}
/* /Pages/Home.razor.rz.scp.css */
/* Handy hochkant (Variante 1b): Liste oben (scrollt nur bei vielen Artikeln), Bezahlen unten fest. */
.pos[b-vpi2fvcspq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
    max-width: 560px;
    margin: 0 auto;
    padding: 12px 16px 14px;
}

.pos-under[b-vpi2fvcspq] {
    opacity: .55;
    filter: saturate(.7);
}

.pos-list[b-vpi2fvcspq] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
}

.pos-foot[b-vpi2fvcspq] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.pos-sumrow[b-vpi2fvcspq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
}

.pos-sumrow[b-vpi2fvcspq]  .ic-ask {
    flex: 1;
    justify-content: flex-end;
}

.pos-sumrow[b-vpi2fvcspq]  .pos-clear {
    min-height: 56px;
    padding: 0 12px;
    border: 0;
    background: transparent;
    color: var(--k-accent-ink);
    font-size: 1.125rem;
}

.pos-pay[b-vpi2fvcspq] {
    width: 100%;
    min-height: 64px;
    border-radius: 999px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-size: 1.375rem;
    letter-spacing: .03em;
    box-shadow: var(--k-shadow-brand);
}

.pos-pay-sep[b-vpi2fvcspq] {
    opacity: .8;
}

.pos-pay[b-vpi2fvcspq]  .pos-pay-total {
    font-family: var(--k-font-num);
}

/* ---- Bezahl-Blatt ---- */

.sheet-scrim[b-vpi2fvcspq] {
    position: fixed;
    inset: 0;
    z-index: 20;
    background: var(--k-scrim);
}

.sheet[b-vpi2fvcspq] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 21;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 560px;
    max-height: 100%;
    margin: 0 auto;
    padding: 10px 16px calc(16px + env(safe-area-inset-bottom));
    border-radius: 30px 30px 0 0;
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    box-shadow: 0 -10px 30px rgba(0, 0, 0, .18);
}

/* Mit gewählter Zahlart: fast volle Höhe; Inhalt scrollt, Buchen-Knopf bleibt unten. */
.sheet-full[b-vpi2fvcspq] {
    top: max(12px, env(safe-area-inset-top));
}

.sheet-grab[b-vpi2fvcspq] {
    width: 44px;
    height: 5px;
    border-radius: 999px;
    background: var(--mud-palette-lines-default);
    align-self: center;
}

.sheet-head[b-vpi2fvcspq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.sheet-title[b-vpi2fvcspq] {
    font-size: 1.5rem;
    font-weight: 600;
}

.sheet-close[b-vpi2fvcspq] {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
}

.sheet-close svg[b-vpi2fvcspq],
.pm-btn svg[b-vpi2fvcspq] {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.sheet-summary[b-vpi2fvcspq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sheet-summary[b-vpi2fvcspq]  .sheet-total {
    font-family: var(--k-font-num);
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.05;
}

/* Zahlart: drei gleich große Felder, bleiben im Blatt zum Umschalten stehen. */
.pm[b-vpi2fvcspq] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.pm-btn[b-vpi2fvcspq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 96px;
    padding: 0 4px;
    border-radius: 22px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-gray);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 1.25rem;
    font-weight: 600;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.pm-on[b-vpi2fvcspq] {
    border-color: transparent;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
}

.sheet-full .pm-btn[b-vpi2fvcspq] {
    min-height: 72px;
    flex-direction: row;
    gap: 8px;
}
/* /Pages/Journal.razor.rz.scp.css */
.j-summary[b-u448aliqew] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
    border-radius: 14px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-divider);
}

.j-sum-main[b-u448aliqew] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}

.j-sum-label[b-u448aliqew] {
    font-size: 1.25rem;
    font-weight: 700;
}

.j-sum-main[b-u448aliqew]  .j-sum-total {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--k-accent-ink);
}

.j-sum-methods[b-u448aliqew] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.j-sum-method[b-u448aliqew] {
    display: flex;
    flex-direction: column;
    font-size: 1.0625rem;
    font-weight: 600;
}

.j-actions[b-u448aliqew] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.j-export-all[b-u448aliqew] {
    grid-column: 1 / -1;
}

.j-close[b-u448aliqew] {
    display: flex;
    flex-direction: column;
}

.j-empty[b-u448aliqew] {
    padding: 16px 0;
    color: var(--mud-palette-text-secondary);
    font-family: var(--k-font-body);
    font-size: 1.0625rem;
    line-height: 1.6;
}

.j-list[b-u448aliqew] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.j-row[b-u448aliqew] {
    width: 100%;
    min-height: 56px;
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 8px 14px;
    border-radius: 14px;
    border: 1px solid var(--mud-palette-divider);
    background: var(--mud-palette-surface);
    box-shadow: var(--k-shadow-sm);
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: 1.125rem;
    text-align: left;
    cursor: pointer;
}

.j-no[b-u448aliqew] {
    font-family: var(--k-font-num);
    font-weight: 700;
}

.j-time[b-u448aliqew],
.j-method[b-u448aliqew] {
    color: var(--mud-palette-text-secondary);
}

.j-row[b-u448aliqew]  .j-total {
    font-weight: 800;
    text-align: right;
}

/* Storno (SPEC 5.9) */
.j-tag[b-u448aliqew] {
    display: inline-block;
    margin-left: 6px;
    padding: 2px 8px;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 700;
    border: 1px solid currentColor;
}

.j-tag-storno[b-u448aliqew],
.j-tag-cancelled[b-u448aliqew] {
    color: var(--mud-palette-error);
}

.j-row-storno[b-u448aliqew] {
    border-color: var(--mud-palette-error);
}

.j-row-storno[b-u448aliqew]  .j-total {
    color: var(--mud-palette-error);
}

.j-banner[b-u448aliqew] {
    margin: 0 12px 8px;
    padding: 10px 14px;
    border-radius: 12px;
    border: 2px solid var(--mud-palette-error);
    color: var(--mud-palette-error);
    font-size: 1.25rem;
    font-weight: 800;
    text-align: center;
}

.j-storno[b-u448aliqew] {
    display: flex;
    flex-direction: column;
    padding: 16px 12px;
}
/* /Pages/Kueche.razor.rz.scp.css */
/* Küchendisplay: Tablet quer, Karten im Raster, älteste zuerst. */

.kd[b-585zs02feo] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    min-height: 100%;
}

.kd-bar[b-585zs02feo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.kd-title[b-585zs02feo] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--k-accent-ink);
}

.kd-count[b-585zs02feo] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
    margin-right: auto;
}

.kd-conn[b-585zs02feo] {
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 1.125rem;
    font-weight: 800;
}

.kd-conn-bad[b-585zs02feo] {
    background: var(--mud-palette-error);
    color: var(--mud-palette-error-text);
}

.kd-fix-btn[b-585zs02feo] {
    background: var(--mud-palette-error);
    color: var(--mud-palette-error-text);
}

.kd-undo[b-585zs02feo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 8px 8px 16px;
    border-radius: 14px;
    background: var(--mud-palette-dark);
    color: var(--mud-palette-dark-text);
    font-size: 1.375rem;
    font-weight: 800;
}

.kd-undo-btn[b-585zs02feo] {
    background: var(--mud-palette-warning);
    color: var(--mud-palette-warning-text);
    font-size: 1.25rem;
}

.kd-grid[b-585zs02feo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
    align-items: start;
}

.kd-empty[b-585zs02feo] {
    grid-column: 1 / -1;
    padding: 48px 12px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}

.kd-card[b-585zs02feo] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 160px;
    padding: 12px 16px 16px;
    border-radius: 16px;
    border: 3px solid var(--k-tile-border);
    border-left: 14px solid var(--k-accent-ink);
    background: var(--mud-palette-surface);
    box-shadow: var(--k-shadow-sm);
    color: var(--mud-palette-text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.kd-card:active[b-585zs02feo] {
    transform: scale(.98);
}

.kd-amber[b-585zs02feo] {
    border-color: var(--mud-palette-warning);
}

.kd-red[b-585zs02feo] {
    border-color: var(--mud-palette-error);
}

.kd-card-head[b-585zs02feo] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.kd-pickup[b-585zs02feo] {
    font-family: var(--k-font-num);
    font-size: 5.5rem;
    font-weight: 800;
    color: var(--k-accent-ink);
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.kd-wait[b-585zs02feo] {
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 1.25rem;
    font-weight: 800;
    white-space: nowrap;
    background: var(--mud-palette-action-default-hover);
}

.kd-amber .kd-wait[b-585zs02feo] {
    background: var(--mud-palette-warning);
    color: var(--mud-palette-warning-text);
}

.kd-red .kd-wait[b-585zs02feo] {
    background: var(--mud-palette-error);
    color: var(--mud-palette-error-text);
}

.kd-items[b-585zs02feo] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.kd-item[b-585zs02feo] {
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.2;
}

.kd-done[b-585zs02feo] {
    margin-top: 8px;
    border-top: 2px solid var(--mud-palette-divider);
    padding-top: 4px;
}

.kd-done-summary[b-585zs02feo] {
    display: flex;
    align-items: center;
    min-height: 56px;
    font-size: 1.25rem;
    font-weight: 800;
    cursor: pointer;
}

.kd-done-row[b-585zs02feo] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 0;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.kd-done-pickup[b-585zs02feo] {
    min-width: 3.5ch;
    font-family: var(--k-font-num);
    font-size: 1.75rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.kd-done-items[b-585zs02feo] {
    flex: 1 1 auto;
    font-size: 1.125rem;
    color: var(--mud-palette-text-secondary);
}

.kd-hint[b-585zs02feo] {
    font-family: var(--k-font-body);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
}

.kd-setup[b-585zs02feo] {
    max-width: 560px;
}

.kd-setup-links[b-585zs02feo] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
