/* D02 dedicated cashier surface. Merchant images only come from native catalog. */
.surface-cashier { background:#f6f5f2; color:#222320; --ink:#222320; --muted:#6b706c; --line:#e8e6e1; }
.surface-cashier .operator-shell { max-width:none; padding:16px; }
.v2-cashier > .operator-header { background:white; border-radius:16px; padding:16px 20px; margin-bottom:16px; gap:20px; }
.v2-cashier > .operator-header h1 { font-size:28px; line-height:1.25; margin:0; }
.v2-cashier > .operator-header .eyebrow { font-size:14px; margin:0 0 6px; color:#6b706c; }
.v2-cashier .operator-context { flex:1; justify-content:flex-end; }
.v2-cashier #shift-panel { display:flex; align-items:center; gap:16px; background:#fff7f1; border:0; margin:0; padding:8px 12px; border-radius:12px; }
.v2-cashier #shift-panel > span { display:flex; align-items:center; flex-wrap:wrap; gap:6px; color:#9c3714; font-size:14px; }
.v2-cashier #shift-panel > span svg { width:24px; height:24px; }
.v2-cashier .cashier-tools summary { min-height:44px; border-color:#e8e6e1; }
.v2-cashier-session { display:grid; gap:8px; padding:8px; font-size:12px; }
.v2-cashier .cashier-layout { grid-template-columns:minmax(0,1.3fr) minmax(440px,1fr); gap:16px; align-items:stretch; }
.v2-cashier .catalog-panel,.v2-cashier .cart-panel { border:0; border-radius:20px; padding:20px; background:#fff; }
.v2-cashier .v2-cashier-catalog-title { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v2-cashier .cashier-search-row label { position:relative; font-size:14px; }
.v2-cashier .cashier-search-row input { min-height:52px; border:1px solid #e8e6e1; font-size:16px; }
.v2-cashier .category-tabs { margin:16px 0 20px; gap:12px; }
.v2-cashier .category-tabs button { min-height:48px; padding:12px 24px; border:1px solid transparent; border-radius:22px; background:#f1f0ec; color:#222320; font-size:14px; }
.v2-cashier .category-tabs button[aria-selected=true] { background:#fff0e8; border-color:#c54118; color:#9c3714; }
.v2-cashier .product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.v2-cashier .product-card { border:1px solid #e8e6e1; padding:10px; border-radius:16px; gap:8px; min-height:0; }
.v2-cashier .cashier-menu-image { aspect-ratio:1; height:auto; min-height:110px; border-radius:12px; background:#f6f5f2; }
.v2-cashier .cashier-menu-image svg { width:48px; height:48px; color:#6b706c; }
.v2-cashier .product-name { font-size:16px; font-weight:700; padding-right:36px; }
.v2-cashier .product-price { font-size:16px; padding-right:44px; }
.v2-cashier .product-index { font-size:12px; color:#6b706c; }
.v2-cashier .product-card .add-mark { width:44px; height:44px; border-radius:12px; margin-top:-50px; background:#fff0e8; color:#c54118; }
.v2-cashier .cart-panel { height:auto; min-height:0; display:flex; flex-direction:column; }
.v2-cashier .cart-heading { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-bottom:16px; }
.v2-cashier .cart-heading > div { flex:1; }
.v2-cashier .cart-heading .eyebrow { display:none; }
.v2-cashier .cart-heading h2 { font-size:24px; margin:0; }
.v2-cashier .cashier-scroll-region { overflow:visible; flex:1; }
.v2-cashier .cart-row { padding:16px 0; border-bottom:1px solid #e8e6e1; gap:12px; }
.v2-cashier .cashier-line-edit { padding:0; }
.v2-cashier .cashier-line-edit strong { font-size:16px; }
.v2-cashier .quantity-control { border:1px solid #e8e6e1; border-radius:10px; overflow:hidden; }
.v2-cashier .quantity-control button { min-width:44px; min-height:44px; border:0; background:white; color:#222320; }
.v2-cashier .v2-cashier-order-type { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:20px 0; }
.v2-cashier .v2-cashier-order-type select { min-height:48px; width:62%; border:1px solid #e8e6e1; border-radius:12px; padding:12px; color:#222320; background:white; font:inherit; }
.v2-cashier .cashier-payment-footer { padding-top:16px; border:0; }
.v2-cashier #cashier-cart-breakdown p { font-size:14px; margin:12px 0; }
.v2-cashier .cart-summary > div:has(#cashier-total) { border-top:1px solid #e8e6e1; padding-top:16px; font-size:18px; }
.v2-cashier #cashier-total { font-size:28px; }
.v2-cashier .cashier-pay-action { min-height:56px; font-size:16px; }
.v2-cashier .cashier-page { background:white; border:0; border-radius:20px; padding:24px; }
.v2-cashier .cashier-payment-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:24px; }
.v2-cashier .cashier-payment-layout > section { border:1px solid #e8e6e1; border-radius:16px; padding:20px; }
.v2-cashier .cashier-large-total { font-size:28px; }
.v2-cashier .cashier-payment-methods button { min-height:72px; display:flex; align-items:center; gap:12px; border:1px solid #e8e6e1; border-radius:16px; background:#f6f5f2; color:#222320; }
.v2-cashier .cashier-payment-methods button[aria-pressed=true] { background:#fff0e8; border-color:#c54118; color:#9c3714; }
.v2-cashier .cashier-invitation-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:8px 0; flex:none; }
.v2-cashier .cashier-invitation-actions .button { width:100%; min-height:44px; padding:8px; font-size:14px; gap:8px; }
.v2-cashier #cashier-invitation[aria-pressed=true] { background:#fff0e8; border-color:#c54118; color:#9c3714; }
.v2-cashier .cash-tender-status { padding:16px; border-radius:12px; background:#f6f5f2; font-size:18px; }
.v2-cashier .v2-cashier-cart-jump { display:none; }
.v2-cashier .v2-cashier-item-product { display:flex; gap:16px; align-items:center; margin-bottom:20px; }
.v2-cashier .v2-cashier-item-product > img,.v2-cashier .v2-cashier-item-product > span { width:88px; height:88px; border-radius:12px; object-fit:cover; background:#f6f5f2; display:grid; place-items:center; }
.v2-cashier .v2-cashier-item-product strong { font-size:20px; }
.v2-cashier .v2-cashier-item-summary { font-size:12px; color:#6b706c; }
.v2-cashier .cashier-choice:has(.v2-cashier-repeat) { flex-direction:row-reverse; justify-content:space-between; }
.v2-cashier .v2-cashier-repeat { display:flex; align-items:center; flex:none; border:1px solid #e8e6e1; border-radius:10px; overflow:hidden; }
.v2-cashier .v2-cashier-repeat button { min-width:44px; min-height:44px; padding:8px; border:0; border-radius:0; }
.v2-cashier .cashier-dialog .v2-cashier-repeat input { min-height:44px; width:48px; flex:0 0 48px; border:0; border-radius:0; padding:4px; text-align:center; appearance:textfield; }
.v2-cashier .v2-cashier-repeat input::-webkit-inner-spin-button { appearance:none; }
@media(max-width:1100px) and (min-width:761px) { .v2-cashier .cashier-layout { grid-template-columns:minmax(0,1fr) minmax(360px,1fr); } .v2-cashier .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .surface-cashier .operator-shell { padding:16px; }
 .v2-cashier > .operator-header { padding:16px; display:block; }
 .v2-cashier > .operator-header h1 { font-size:22px; }
 .v2-cashier .operator-context { margin-top:12px; }
 .v2-cashier #shift-panel { width:100%; padding:8px; justify-content:space-between; }
 .v2-cashier .cashier-layout { display:block; }
 .v2-cashier .catalog-panel,.v2-cashier .cart-panel { padding:16px; }
 .v2-cashier .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .v2-cashier .product-name,.v2-cashier .product-price { font-size:14px; padding-right:0; }
 .v2-cashier .product-card .add-mark { margin-top:0; position:absolute; right:8px; bottom:8px; }
 .v2-cashier .product-card { padding-bottom:56px; }
 .v2-cashier .cashier-menu-image { min-height:96px; }
 .v2-cashier .cashier-search-row label { flex-basis:auto; }
 .v2-cashier .category-tabs button { padding:12px 18px; }
 .v2-cashier[data-cashier-screen=order] .cart-panel,.v2-cashier[data-cashier-screen=cart] .catalog-panel { display:none; }
 .v2-cashier .cashier-portrait-nav { display:none; }
 .v2-cashier[data-cashier-screen=cart] .cashier-portrait-nav { display:flex; margin-bottom:12px; }
 .v2-cashier[data-cashier-screen=order] .v2-cashier-cart-jump { display:flex; justify-content:space-between; width:100%; position:sticky; bottom:12px; margin-top:16px; min-height:56px; z-index:2; }
 .v2-cashier .cashier-payment-layout { grid-template-columns:1fr; }
 .v2-cashier .cashier-page { padding:16px; }
 .v2-cashier .cashier-payment-layout > section { padding:16px; }
 .v2-cashier .cashier-dialog input,.v2-cashier .cashier-dialog select,.v2-cashier .cashier-dialog textarea { font-size:16px; }
 .v2-cashier .cart-heading h2 { font-size:22px; }
}
.v2-cashier-session { display:flex; flex-wrap:wrap; align-items:center; padding:0; margin-top:8px; }
@media(min-width:761px) {
 .v2-cashier .cashier-layout { height:calc(100dvh - 176px); min-height:480px; }
 .v2-cashier .catalog-panel { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
 .v2-cashier .product-grid { overflow:auto; min-height:0; align-content:start; padding-right:2px; }
 .v2-cashier .cart-panel { height:100%; min-height:0; }
 .v2-cashier .cashier-scroll-region { flex:1; min-height:0; overflow:auto; }
 .v2-cashier .cashier-payment-footer { flex:none; }
}
.v2-cashier .product-card { grid-template-rows:auto auto auto auto; align-content:start; }
.v2-cashier .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; }
.v2-cashier .v2-cashier-cart-row { display:grid; grid-template-columns:72px minmax(0,1fr) auto; align-items:start; }
.v2-cashier .v2-cashier-cart-image { display:grid; place-items:center; width:72px; height:88px; object-fit:cover; border-radius:12px; background:#f6f5f2; color:#6b706c; }
.v2-cashier .v2-cashier-cart-description { display:grid; gap:6px; min-width:0; }
.v2-cashier .v2-cashier-cart-description > strong { font-size:16px; }
.v2-cashier .v2-cashier-cart-description > span,.v2-cashier .v2-cashier-cart-description > small { font-size:12px; color:#6b706c; overflow-wrap:anywhere; }
.v2-cashier .v2-cashier-cart-description .cashier-line-edit { padding:6px 10px; justify-self:start; min-height:44px; flex:none; }
.v2-cashier .v2-cashier-cart-amount { display:grid; gap:6px; justify-items:end; }
.v2-cashier .v2-cashier-cart-amount > strong { font-size:16px; }
.v2-cashier .v2-cashier-cart-amount > small { font-size:12px; color:#6b706c; }
.v2-cashier [data-cart-delete] { min-width:44px; min-height:44px; padding:8px; color:#b42318; background:#fff0ec; }
.v2-cashier .empty-cart { display:grid; justify-items:center; gap:16px; padding:32px 16px; }
.v2-cashier .empty-cart > svg { width:48px; height:48px; color:#6b706c; }
@media(max-width:1100px) { .v2-cashier .v2-cashier-cart-row { grid-template-columns:48px minmax(0,1fr) auto; gap:8px; } .v2-cashier .v2-cashier-cart-image { width:48px; height:64px; } }

/* Intrinsic rows must remain readable inside the bounded catalog viewport. */
.v2-cashier .product-grid { grid-auto-rows:max-content; }
.v2-cashier .product-card { min-height:min-content; }
.v2-cashier .catalog-panel > :not(.product-grid) { flex-shrink:0; }

.v2-cashier > .operator-header .eyebrow { display:none; }
.v2-cashier .cashier-search-row label { font-size:0; }
.v2-cashier .product-index { display:none; }
.v2-cashier .product-card { grid-template-rows:auto auto auto; }
.v2-cashier .v2-cashier-cart-description > small:empty { display:none; }
@media(min-width:1101px) {
 .v2-cashier .v2-cashier-cart-amount { grid-template-columns:auto auto; align-items:start; column-gap:16px; }
 .v2-cashier .v2-cashier-cart-amount > strong { grid-column:2; grid-row:1; padding-top:12px; }
 .v2-cashier .v2-cashier-cart-amount .quantity-control { grid-column:1; grid-row:1; }
 .v2-cashier .v2-cashier-cart-amount > small { grid-column:2; grid-row:2; }
 .v2-cashier .v2-cashier-cart-amount > button { grid-column:2; grid-row:3; }
}
@media(min-width:761px) {
 .v2-cashier .cashier-layout { height:calc(100dvh - var(--cashier-layout-top,176px) - 16px); }
 .v2-cashier .cart-heading { flex:none; }
 .v2-cashier #cashier-cart-breakdown p { margin:8px 0; }
 .v2-cashier .cart-row { padding:12px 0; }
}
/* Approved focused operations panels retain native fields and command controls. */
.v2-cashier .v2-cashier-focused-dialog { background:#fff; border:1px solid #e8e6e1; border-radius:20px; padding:24px; }
.v2-cashier .v2-cashier-focused-dialog > header h2 { display:flex; gap:16px; align-items:center; font-size:20px; }
.v2-cashier .v2-cashier-focused-dialog > header h2 > svg { width:44px; height:44px; padding:8px; border-radius:12px; background:#fff0e8; color:#c54118; }
.v2-cashier #cashier-operations-dialog { width:min(760px,calc(100vw - 32px)); }
.v2-cashier #cashier-operations-body > p:first-child { border-radius:12px; background:#fff7ee; padding:16px; color:#813613; font-size:14px; }
.v2-cashier #cashier-expense-form fieldset { display:grid; border:0; padding:0; margin:0; gap:16px; }
.v2-cashier #cashier-expense-form label,.v2-cashier #cashier-receiving-form > label { display:grid; grid-template-columns:minmax(160px,.45fr) minmax(0,1fr); align-items:center; gap:16px; font-size:14px; }
.v2-cashier #cashier-operations-dialog :is(input,select,textarea) { border:1px solid #e8e6e1; border-radius:10px; min-height:44px; font-size:16px; width:100%; }
.v2-cashier #cashier-expense-form > button,.v2-cashier #cashier-receiving-form > button { width:100%; min-height:52px; margin-top:16px; }
.v2-cashier #cashier-receiving-form { display:grid; gap:16px; }
.v2-cashier .cashier-receiving-line { border:1px solid #e8e6e1; border-radius:12px; padding:16px; gap:16px; }
.v2-cashier .v2-cashier-lot-details { grid-column:1/-1; border:1px solid #e8e6e1; border-radius:10px; padding:8px 12px; }
.v2-cashier .v2-cashier-lot-details summary,.v2-cashier .v2-cashier-expense-correction summary { cursor:pointer; min-height:44px; display:flex; align-items:center; gap:8px; font-size:14px; }
.v2-cashier .v2-cashier-lot-details label { margin:12px 0; }
.v2-cashier .v2-cashier-character-count { display:block; text-align:right; font-size:12px; color:#6b706c; }
.v2-cashier #cashier-operations-dialog .cashier-list-row { border:1px solid #e8e6e1; border-radius:12px; padding:16px; margin-top:12px; }
@media(max-width:760px) {
 .v2-cashier #cashier-operations-dialog { width:100%; max-width:100%; border-radius:0; padding:16px; }
 .v2-cashier #cashier-expense-form label,.v2-cashier #cashier-receiving-form > label { grid-template-columns:1fr; gap:8px; }
}
.v2-cashier .cashier-tools summary > svg { display:none; }
.v2-cashier #cashier-search-clear { min-width:44px; width:44px; padding:8px; }
.v2-cashier .cashier-search-row { flex-wrap:nowrap; align-items:center; }
.v2-cashier .cashier-search-row label { min-width:0; flex:1; }
.v2-cashier .v2-cashier-boundary { background:#fff7ee; border:1px solid #e8e6e1; padding:16px; border-radius:12px; color:#813613; }
@media(max-width:760px) {
 .v2-cashier > .operator-header { position:relative; padding:16px; }
 .v2-cashier > .operator-header h1 { padding-right:44px; }
 .v2-cashier .cashier-tools { position:absolute; top:12px; right:12px; }
 .v2-cashier .cashier-tools summary { width:44px; min-height:44px; padding:10px; font-size:0; border:0; }
 .v2-cashier .cashier-tools summary::marker { display:none; content:''; }
 .v2-cashier .cashier-tools summary > svg { display:block; width:24px; height:24px; }
 .v2-cashier .operator-context { display:block; }
 .v2-cashier #shift-panel { padding:8px 0; background:transparent; flex-wrap:nowrap; gap:8px; }
 .v2-cashier #shift-panel > span { font-size:12px; gap:4px; flex:1; }
 .v2-cashier #shift-panel > button { width:136px; flex:none; font-size:12px; padding:8px; }
 .v2-cashier[data-cashier-screen=cart] > .operator-header,.v2-cashier[data-cashier-screen=payment] > .operator-header { display:none; }
 .v2-cashier .v2-cashier-session { gap:8px; }
 .v2-cashier .cashier-page > header .eyebrow { display:none; }
 .v2-cashier .cashier-page > header { gap:12px; }
}
.v2-cashier #cashier-expense-form fieldset { grid-template-columns:1fr; }
.v2-cashier #cashier-expense-form .v2-cashier-character-count { grid-column:2; }
@media(min-width:761px) { .v2-cashier .v2-cashier-cart-jump { display:none; } }
@media(max-width:760px) { .v2-cashier #cashier-expense-form .v2-cashier-character-count { grid-column:1; } }
@media(max-width:760px) { .v2-cashier .product-card .add-mark { top:auto; bottom:8px; } }
.v2-cashier #cashier-order-page > #cashier-sync-status,.v2-cashier #cashier-payment-page > #cashier-sync-status { display:block; margin:8px 0 12px; }
.v2-cashier .product-card:disabled .product-index { display:block; color:#813613; }
.v2-cashier #cashier-result-page { max-width:880px; margin-inline:auto; }
.v2-cashier .v2-cashier-outcome { border:1px solid #e8e6e1; border-radius:16px; padding:20px; background:#fff; }
.v2-cashier .v2-cashier-outcome-heading { display:flex; gap:16px; align-items:center; padding:16px; border-radius:12px; background:#eaf7ef; }
.v2-cashier .v2-cashier-outcome-heading > svg { color:#176b44; width:32px; height:32px; flex:none; }
.v2-cashier .v2-cashier-outcome-heading > div { flex:1; }
.v2-cashier .v2-cashier-outcome-heading h3 { font-size:20px; margin:0; }
.v2-cashier .v2-cashier-outcome-heading p { margin:8px 0 0; }
.v2-cashier .v2-cashier-outcome-heading > strong { font-size:24px; }
.v2-cashier .v2-cashier-outcome[data-outcome=UNKNOWN] { background:#fff7ee; }
.v2-cashier .v2-cashier-outcome[data-outcome=UNKNOWN] > svg { width:44px; height:44px; color:#9c3714; }
.v2-cashier .cashier-receipt { border:1px solid #e8e6e1; border-radius:12px; padding:20px; background:white; }
@media(max-width:760px) {
 .v2-cashier .v2-cashier-outcome { padding:12px; }
 .v2-cashier .v2-cashier-outcome-heading { flex-wrap:wrap; padding:12px; }
 .v2-cashier .v2-cashier-outcome-heading > strong { width:100%; }
 .v2-cashier .cashier-receipt { padding:12px; }
}
.v2-cashier .v2-cashier-operation-notice { border-radius:12px; background:#fff7ee; padding:16px; color:#813613; font-size:14px; }
.v2-cashier .v2-cashier-outcome:not([data-outcome=PAID]) .v2-cashier-outcome-heading { background:#fff7ee; }
.v2-cashier #cashier-list-dialog:has(.v2-cashier-queue) { width:min(1040px,calc(100vw - 32px)); }
.v2-cashier .v2-cashier-queue { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1fr); gap:20px; }
.v2-cashier .v2-cashier-queue > header { grid-column:1/-1; }
.v2-cashier .v2-cashier-queue-list { display:flex; flex-direction:column; gap:12px; }
.v2-cashier .v2-cashier-queue-list button { justify-content:flex-start; text-align:left; white-space:normal; min-height:64px; padding:16px; }
.v2-cashier .v2-cashier-queue-list button[aria-pressed=true] { border-color:#c54118; background:#fff0e8; color:#813613; }
.v2-cashier .v2-cashier-queue .assisted-cash-grid { display:block; }
.v2-cashier .v2-cashier-queue .assisted-cash-ticket { border:1px solid #e8e6e1; border-radius:16px; padding:20px; background:#fff; }
@media(max-width:760px) { .v2-cashier .v2-cashier-queue { grid-template-columns:1fr; }.v2-cashier .v2-cashier-queue-list { flex-direction:row; overflow:auto; }.v2-cashier .v2-cashier-queue-list button { min-width:180px; } }
.v2-cashier .v2-cashier-queue { border:0; background:white; padding:0; }
.v2-cashier .v2-cashier-queue .assisted-cash-ticket :is(label,input,li) { font-size:14px; }
@media(max-width:760px) { .v2-cashier .v2-cashier-queue .assisted-cash-ticket input { font-size:16px; } }
.v2-cashier .v2-cashier-queue-change { padding:16px; border-radius:12px; background:#fff0e8; color:#813613; font-size:18px; font-weight:700; }
.v2-cashier .cashier-receipt > span { color:#6b706c; font-size:14px; font-weight:400; }
.v2-cashier .cashier-receipt .cashier-review-row > span { color:#222320; font-size:14px; }
@media(max-width:760px) { .v2-cashier #shift-panel { flex-direction:row; }.v2-cashier #shift-panel > button { font-size:14px; } }
/* Item stateboard: compact choice rows, repeated counts and a separate review footer. */
.v2-cashier #cashier-item-dialog { width:min(640px,calc(100vw - 32px)); }
.v2-cashier #cashier-item-options > .v2-cashier-item-summary { display:none; }
.v2-cashier #cashier-item-options [data-choice-group] { border:0; border-bottom:1px solid #e8e6e1; border-radius:0; padding:16px 0; margin:0 0 16px; }
.v2-cashier #cashier-item-options [data-choice-group]:not(:has(.v2-cashier-repeat)) { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; }
.v2-cashier #cashier-item-options legend { font-size:14px; font-weight:600; margin-bottom:12px; }
.v2-cashier #cashier-item-options .cashier-choice { margin:0; font-size:14px; }
.v2-cashier #cashier-item-options .cashier-choice:has(input:checked) { border-color:#c54118; background:#fff0e8; }
.v2-cashier #cashier-item-options .cashier-group-error { grid-column:1/-1; }
.v2-cashier #cashier-item-options .cashier-group-error:empty { display:none; }
.v2-cashier #cashier-item-options .cashier-choice:has(.v2-cashier-repeat) { border:0; padding:8px 0; }
.v2-cashier #cashier-item-dialog textarea { min-height:80px; }
.v2-cashier #cashier-item-dialog .cashier-item-quantity { border-bottom:1px solid #e8e6e1; padding-bottom:16px; margin-bottom:16px; }
.v2-cashier #cashier-item-dialog footer { border-top:1px solid #e8e6e1; background:white; }
@media(max-width:760px) { .v2-cashier #cashier-item-dialog { width:100%;max-width:100%;border-radius:0; } }
.v2-cashier .cashier-member-fields { border:1px solid #e8e6e1; border-radius:12px; padding:12px; }
.v2-cashier .cashier-member-fields summary { min-height:44px; display:flex; align-items:center; font-size:14px; cursor:pointer; }
.v2-cashier .cashier-member-fields label { display:grid; gap:8px; font-size:14px; margin-top:12px; }
.v2-cashier .cashier-member-fields :is(input,select) { width:100%; min-height:44px; font-size:16px; padding:10px; border:1px solid #e8e6e1; border-radius:10px; background:white; }
/* Keep native 44px controls while removing inherited workbench spacing. */
.v2-cashier:not([data-cashier-screen=order]) .v2-cashier-cart-jump { display:none; }
.v2-cashier #cashier-payment-controls > .cashier-pay-action { position:static; margin-bottom:0; }
.v2-cashier #cash-tender-panel { background:transparent; padding:0; }
.v2-cashier .cash-tender-heading { display:none; }
.v2-cashier .cash-tender-options { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v2-cashier .cash-tender-options button { min-height:44px; padding:8px; font-size:12px; background:white; border-color:#e8e6e1; }
.v2-cashier .cash-tender-options button small { display:none; }
.v2-cashier .cash-tender-status { font-size:18px; background:#f6f5f2; }
@media(max-width:760px) {
 .v2-cashier .cart-heading { margin-bottom:8px; }
 .v2-cashier .cart-heading h2 { font-size:18px; }
 .v2-cashier .cart-heading .button { padding:8px; font-size:12px; }
 .v2-cashier .cart-row { padding:10px 0; }
 .v2-cashier .v2-cashier-cart-description > strong,.v2-cashier .v2-cashier-cart-amount > strong { font-size:14px; }
 .v2-cashier .v2-cashier-cart-amount { grid-template-columns:auto auto; gap:4px; }
 .v2-cashier .v2-cashier-cart-amount > strong { grid-column:1/-1; }
 .v2-cashier .v2-cashier-cart-amount > small { grid-column:1/-1; }
 .v2-cashier .v2-cashier-cart-amount .quantity-control { grid-column:1; }
 .v2-cashier .v2-cashier-cart-amount > button { grid-column:2; }
 .v2-cashier .quantity-control button { min-width:44px; }
 .v2-cashier .v2-cashier-order-type { margin:12px 0; font-size:14px; }
 .v2-cashier .cashier-member-fields { padding:4px 8px; }
 .v2-cashier #cashier-cart-breakdown p { margin:6px 0; }
 .v2-cashier .cashier-payment-footer { padding-top:8px; }
 .v2-cashier #cashier-payment-page { padding:16px; }
 .v2-cashier .cashier-payment-layout { gap:12px; }
 .v2-cashier .cashier-payment-layout > section { padding:12px; }
 .v2-cashier .cashier-payment-layout > section > .eyebrow { display:none; }
 .v2-cashier .cashier-payment-layout p,.v2-cashier .cashier-review-row { font-size:14px; }
 .v2-cashier .cashier-payment-layout p { margin:6px 0; }
 .v2-cashier .cashier-review-row { padding:6px 0; }
 .v2-cashier .cashier-review-row small:empty { display:none; }
 .v2-cashier .cashier-payment-methods button { min-height:56px; padding:8px; gap:6px; font-size:14px; }
 .v2-cashier .cashier-payment-methods button svg { flex:none; width:20px; }
 .v2-cashier .cashier-payment-layout h3 { font-size:18px; }
 .v2-cashier #cashier-payment-controls > .cashier-pay-action { font-size:14px; }
}

/* Narrow phones retain readable descriptions instead of squeezing around controls. */
@media(max-width:380px) {
 .v2-cashier .cart-heading > div { min-width:70px; }
 .v2-cashier .v2-cashier-cart-row { grid-template-columns:40px minmax(0,1fr); gap:8px; }
 .v2-cashier .v2-cashier-cart-image { width:40px; height:56px; grid-row:1/3; }
 .v2-cashier .v2-cashier-cart-description { grid-column:2; }
 .v2-cashier .v2-cashier-cart-amount { grid-column:2; grid-template-columns:1fr auto; width:100%; }
 .v2-cashier .v2-cashier-cart-amount > strong,.v2-cashier .v2-cashier-cart-amount > small { grid-column:1/-1; }
 .v2-cashier .v2-cashier-cart-amount .quantity-control { justify-self:start; }
}
/* Board15 spacing: preserve all facts; remove unforced nested margins. */
@media(max-width:760px) {
 .v2-cashier .cashier-page > header { display:flex; align-items:center; gap:8px; margin-bottom:8px; }
 .v2-cashier .cashier-page > header h2 { font-size:22px; margin:0; }
 .v2-cashier #cashier-payment-page > header > div { flex:1 0 100%; }
 .v2-cashier #cashier-payment-page > #cashier-sync-status { margin:4px 0 8px; }
 .v2-cashier .cashier-payment-layout > section { padding:10px; }
 .v2-cashier #cashier-payment-controls h3 { margin:0 0 8px; }
 .v2-cashier .cashier-payment-methods { gap:8px; margin-bottom:8px; }
 .v2-cashier .cashier-payment-methods button { min-height:48px; }
 .v2-cashier #cashier-payment-controls .checkout-fields { gap:8px; margin:0; }
 .v2-cashier #cashier-payment-controls .checkout-fields label { gap:4px; }
 .v2-cashier #cashier-payment-controls #received-rupiah { min-height:44px; padding:8px; }
 .v2-cashier .cash-tender-options button { min-height:44px; }
 .v2-cashier .cash-tender-options button span:last-child:not(:first-child) { display:none; }
 .v2-cashier #cash-tender-panel { margin:8px 0; gap:8px; }
 .v2-cashier #cash-tender-status { font-size:16px; padding:12px; }
 .v2-cashier #cashier-payment-controls > .cashier-pay-action { min-height:48px; margin-top:8px; }
 .v2-cashier .cart-heading { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:4px 8px; }
 .v2-cashier .cart-heading > div { min-width:0; }
 .v2-cashier #cashier-count { grid-column:2; grid-row:1; }
 .v2-cashier #cashier-save-draft { grid-column:3; grid-row:1; }
 .v2-cashier #cashier-clear { grid-column:3; grid-row:2; }
 .v2-cashier #cashier-draft-status { margin:4px 0; font-size:12px; }
 .v2-cashier #cashier-benefit-summary { font-size:14px; margin:6px 0; }
 .v2-cashier .cart-summary { padding-top:8px; }
 .v2-cashier .cart-summary > div:has(#cashier-total) { padding-top:8px; }
 .v2-cashier #cashier-total { font-size:24px; }
 .v2-cashier .cashier-saving { font-size:14px; }
 .v2-cashier #quote-status { margin:6px 0; }
 .v2-cashier .cashier-pay-action { min-height:48px; }
}
.surface-cashier #operator-login > div > .eyebrow { color:#C54118; font-size:12px; }
@media(max-width:760px) {
 .v2-cashier .v2-cashier-cart-amount > small { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .v2-cashier .cashier-payment-layout p { line-height:1.35; margin:3px 0; }
 .v2-cashier #cashier-payment-authority { font-size:12px; }
 .v2-cashier .cashier-large-total { font-size:24px; margin:6px 0; }
 .v2-cashier .cashier-payment-layout > section { padding:8px; }
 .v2-cashier .cashier-payment-layout > section:first-child { padding-block:8px; }
 .v2-cashier .cart-summary { margin:0; padding-bottom:0; }
 .v2-cashier .cashier-member-fields { margin-top:4px; }
 .v2-cashier #cashier-cart-breakdown p { margin:4px 0; line-height:1.35; }
}
.v2-cashier .v2-cashier-benefit-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; align-items:start; }
.v2-cashier .v2-cashier-benefit-actions .cashier-member-fields { margin:0; padding:0 8px; }
.v2-cashier .v2-cashier-benefit-actions .cashier-member-fields[open] { grid-column:1/-1; padding:8px; }
.v2-cashier .v2-cashier-benefit-actions #cashier-benefits-open { width:100%; font-size:14px; padding:10px 8px; }
.v2-cashier .v2-cashier-benefit-actions summary { font-size:14px; }
/* Payment retains the established 56px primary action at every viewport. */
.v2-cashier #cashier-payment-controls > .cashier-pay-action { min-height:56px; }
/* Selected panels08/14: native fields in the approved reading order. */
.v2-cashier #cash-close-form > p,.v2-cashier #cash-open-form > p { margin:8px 0; font-size:14px; }
.v2-cashier #cash-close-preview { padding:16px; border-radius:12px; background:#fff0e8; color:#813613; font-size:18px; font-weight:600; }
.v2-cashier #cash-close-status:empty { display:none; }
.v2-cashier #cashier-shift-body form > button[data-shift] { position:static; margin-top:12px; }
.v2-cashier .cashier-cash-facts { margin:0 0 12px; padding:16px; }
.v2-cashier .cashier-cash-facts > div:has(dt) { font-size:14px; }
.v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) { width:min(1040px,calc(100vw - 32px)); }
.v2-cashier .v2-cashier-history-table table { width:100%; border-collapse:collapse; font-size:14px; }
.v2-cashier .v2-cashier-history-table caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v2-cashier .v2-cashier-history-table thead { background:#f6f5f2; }
.v2-cashier .v2-cashier-history-table [data-history-row] { display:table-row; }
.v2-cashier .v2-cashier-history-table :is(th,td) { padding:12px 8px; text-align:left; border-bottom:1px solid #e8e6e1; }
.v2-cashier .v2-cashier-history-table td:last-child { white-space:nowrap; }
.v2-cashier .v2-cashier-history-table td:last-child .button { padding:8px; font-size:14px; }
.v2-cashier .v2-cashier-payment-item { grid-template-columns:56px minmax(0,1fr) auto; align-items:start; padding-block:12px; }
.v2-cashier .v2-cashier-payment-item > :is(img,.v2-cashier-payment-image) { width:56px; height:64px; object-fit:cover; border-radius:10px; background:#f6f5f2; display:grid; place-items:center; color:#6b706c; }
.v2-cashier .v2-cashier-payment-item > div { display:grid; gap:4px; }
.v2-cashier .v2-cashier-payment-item > div > span { font-size:14px; color:#6b706c; }
.v2-cashier .v2-cashier-payment-item small:empty { display:none; }
.v2-cashier .v2-cashier-paid-summary { border:0; padding:12px 0; }
.v2-cashier .v2-cashier-paid-summary > p { margin:8px 0; font-size:16px; }
.v2-cashier .v2-cashier-paid-change { color:#176b44; }
.v2-cashier .v2-cashier-paid-change strong { font-size:24px; }
.v2-cashier .v2-cashier-receipt-disclosure { margin-top:16px; border-top:1px solid #e8e6e1; padding-top:8px; }
.v2-cashier .v2-cashier-receipt-disclosure summary { display:flex; align-items:center; min-height:44px; cursor:pointer; font-size:14px; }
.v2-cashier .cashier-receipt-detail { margin-top:12px; }
.v2-cashier .cashier-receipt-detail > p { display:flex; justify-content:space-between; gap:16px; }
.v2-cashier .cashier-receipt-detail ul { padding:0; list-style:none; }
.v2-cashier #cashier-result-page { max-width:640px; }
@media(max-width:760px) {
 .v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) { width:100%; }
 .v2-cashier .v2-cashier-history-table table,.v2-cashier .v2-cashier-history-table tbody { display:block; }
 .v2-cashier .v2-cashier-history-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .v2-cashier .v2-cashier-history-table [data-history-row] { display:block; border:1px solid #e8e6e1; border-radius:12px; padding:12px; margin-top:12px; }
 .v2-cashier .v2-cashier-history-table :is(td,tbody th) { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:6px 0; border:0; }
 .v2-cashier .v2-cashier-history-table td:not(:last-child)::before { content:attr(data-label); color:#6b706c; }
 .v2-cashier .v2-cashier-history-table td:last-child { flex-wrap:wrap; }
 .v2-cashier .v2-cashier-payment-item { grid-template-columns:44px minmax(0,1fr) auto; gap:8px; }
 .v2-cashier .v2-cashier-payment-item > :is(img,.v2-cashier-payment-image) { width:44px; height:56px; }
}
.v2-cashier #cashier-payment-items { scroll-padding-block:12px; }
@media(max-width:760px) { .v2-cashier #cashier-payment-items { max-height:220px; } }
@media(min-width:761px) { .v2-cashier .cashier-history-filters { grid-template-columns:1.2fr 1fr 1fr 1fr; gap:12px; } }
.v2-cashier .v2-cashier-history-table tbody th { font-size:14px; color:#222320; text-transform:none; letter-spacing:normal; }
.v2-cashier .v2-cashier-history-table thead th { font-size:12px; }
.v2-cashier #cashier-result-page > header { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v2-cashier #cashier-result-page > footer { position:static; margin-top:8px; }
.v2-cashier #cashier-result-page > footer .button { font-size:14px; padding:10px; min-height:48px; }
.v2-cashier .v2-cashier-paid-summary > p { margin:8px 0; padding:0; }
.v2-cashier .v2-cashier-outcome > p { font-size:14px; margin:12px 0; }
/* Quote discount already appears in the full breakdown; do not repeat that row. */
.v2-cashier #cashier-saving { display:none; }
.v2-cashier .v2-cashier-draft-healthy { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@media(max-width:760px) {
 .v2-cashier .cashier-portrait-nav { align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
 .v2-cashier .cashier-portrait-nav #cashier-sync-status,.v2-cashier #cashier-payment-page > header #cashier-sync-status { margin:0; font-size:12px; }
}
.v2-cashier #cashier-result-page { min-height:0; }
.v2-cashier #cashier-payment-page > header { padding-block:0; }
.v2-cashier #cashier-payment-authority { margin:4px 0 0; font-size:14px; }
.v2-cashier #cashier-payment-page > #quote-status { margin:8px 0 12px; padding:12px; border-radius:12px; background:#f6f5f2; font-size:14px; }
.v2-cashier #cashier-payment-page > #quote-status[data-verified=true] { background:#eaf7ef; color:#176b44; }
.v2-cashier #cashier-payment-page > #quote-status[data-danger=true] { background:#fff0e8; color:#813613; }
@media(max-width:760px) { .surface-cashier .v2-cashier .cashier-page .cashier-payment-layout > section { padding:8px; } }
/* Canonical text sizes override undersized raster action labels. */
.v2-cashier .cash-tender-options button,.v2-cashier .cash-tender-options button strong { font-size:14px; }
.v2-cashier #cashier-draft-status:not(.v2-cashier-draft-healthy):not(:empty) { font-size:14px; color:#813613; background:#fff0e8; padding:12px; border-radius:12px; }
@media(max-width:760px) { .v2-cashier .cart-heading .button { font-size:14px; }.v2-cashier .v2-cashier-focused-dialog > header h2 { font-size:22px; } }

/* Board15: scroll the payment body independently; keep its native primary action reachable. */
@media(max-width:1100px) {
 .surface-cashier .v2-cashier #cashier-payment-page:not([hidden]) { display:flex; flex-direction:column; height:calc(100dvh - var(--cashier-payment-top,54px) - 16px); min-height:0; overflow:hidden; }
 .v2-cashier #cashier-payment-page > header,.v2-cashier #cashier-payment-page > #quote-status { flex:none; }
 .v2-cashier #cashier-payment-page > .cashier-payment-layout { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; scroll-padding-block:12px; }
 .v2-cashier #cashier-payment-page > #cashier-checkout { flex:none; min-height:56px; margin-top:12px; position:static; }
}
/* Boards05/08/14: compact native control hierarchy, without changing commands. */
.v2-cashier #cashier-item-dialog .cashier-item-quantity { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.v2-cashier .cashier-item-quantity > label { display:flex; gap:12px; align-items:center; }
.v2-cashier .cashier-item-quantity small { font-size:12px; color:#6b706c; font-weight:400; }
.v2-cashier .v2-cashier-quantity-stepper { display:grid; grid-template-columns:44px 56px 44px; flex:none; }
.v2-cashier .v2-cashier-quantity-stepper > :is(input,button) { width:100%; min-width:0; min-height:44px; margin:0; padding:8px; border-radius:0; text-align:center; }
.v2-cashier .v2-cashier-quantity-stepper > :first-child { border-radius:10px 0 0 10px; }
.v2-cashier .v2-cashier-quantity-stepper > :last-child { border-radius:0 10px 10px 0; }
.v2-cashier #cash-close-preview:has(strong) { display:grid; grid-template-columns:1fr 1fr; gap:16px; font-size:14px; }
.v2-cashier #cash-close-preview > span { min-width:0; }
.v2-cashier #cash-close-preview > span+span { border-left:1px solid #e8cbbf; padding-left:16px; }
.v2-cashier #cash-close-preview strong { display:block; margin-top:8px; font-size:22px; overflow-wrap:anywhere; }
.v2-cashier .cashier-cash-facts .v2-cashier-expected-cash { border-top:1px solid #e8e6e1; padding-top:12px; margin-top:8px; font-size:18px; font-weight:700; }
.v2-cashier .cashier-history-toolbar { margin:4px 0; gap:12px; }
.v2-cashier .v2-history-scope { margin:8px 0 16px; font-size:14px; }
@media(min-width:1000px) {
 .v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) > header { min-height:48px; margin-bottom:8px; border-bottom:0; }
 .v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) > header h2 { max-width:240px; font-size:20px; }
 .v2-cashier .cashier-history-filters { position:static; display:grid; grid-template-columns:1fr 1fr 1fr 1.1fr; gap:8px; }
 .v2-cashier .cashier-history-filters :is(input,select) { min-width:0; padding:10px 8px; font-size:14px; }
 .v2-cashier .v2-history-filter-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .v2-cashier .cashier-history-toolbar { float:right; }
 .v2-cashier .v2-history-scope { min-height:44px; display:flex; align-items:center; max-width:60%; margin:0 0 12px; }
 .v2-cashier .v2-cashier-history-table { clear:both; }
}
@media(max-width:760px) {
 .surface-cashier .v2-cashier[data-cashier-screen=cart] .cart-panel { display:flex; flex-direction:column; height:calc(100dvh - var(--cashier-cart-top,128px) - 16px); min-height:0; overflow:hidden; }
 .v2-cashier[data-cashier-screen=cart] .cart-heading,.v2-cashier[data-cashier-screen=cart] .cashier-payment-footer { flex:none; }
 .v2-cashier[data-cashier-screen=cart] .cashier-scroll-region { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; scroll-padding-block:12px; }
 .v2-cashier[data-cashier-screen=cart] #cashier-pay { min-height:56px; }
}
@media(min-width:1000px) {
 .v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) { overflow:auto; }
 .v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) #cashier-list-content { overflow:visible; }
}

.v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) > header { display:grid; grid-template-columns:1fr 44px; }
.v2-cashier #cashier-list-dialog > header .cashier-history-filters { grid-column:1/-1; grid-row:2; margin:0; }
.v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) > header [data-dialog-close] { grid-column:2; grid-row:1; }
@media(min-width:1000px) {
 .v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) > header { grid-template-columns:230px minmax(0,1fr) 44px; gap:12px; }
 .v2-cashier #cashier-list-dialog > header .cashier-history-filters { grid-column:2; grid-row:1; }
 .v2-cashier #cashier-list-dialog:has(.v2-cashier-history-table) > header [data-dialog-close] { grid-column:3; }
}

/* D02 uses the official local static weights consistently across browser engines. */
@font-face{font-family:'Plus Jakarta Sans Cashier';src:url('/assets/fonts/plus-jakarta-sans-catalog-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Cashier';src:url('/assets/fonts/plus-jakarta-sans-catalog-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Cashier';src:url('/assets/fonts/plus-jakarta-sans-catalog-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans Cashier';src:url('/assets/fonts/plus-jakarta-sans-catalog-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.surface-cashier {font-family:'Plus Jakarta Sans Cashier',sans-serif;}
.surface-cashier :is(h1,h2,h3,.product-name,.cart-summary strong,.cashier-large-total) {font-family:'Plus Jakarta Sans Cashier',sans-serif;font-weight:700;}
.surface-cashier .cashier-sync-status {font-weight:400;}
@media(max-width:760px) {
 /* The native 44px action shares the two text rows, without an empty third row. */
 .v2-cashier .product-card {padding-bottom:12px;}
 .v2-cashier .product-name,.v2-cashier .product-price {padding-right:48px;max-width:none;line-height:1.35;}
}
/* Keep the original server total beside the native mobile payment action. */
@media(max-width:760px) {
 .v2-cashier .cashier-payment-footer>.v2-cashier-cart-total {display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0 12px;border-top:1px solid #e8e6e1;font-size:16px;}
 .v2-cashier .cashier-payment-footer>.v2-cashier-cart-total #cashier-total {font-size:24px;font-weight:700;}
}
.v2-cashier :is(.cashier-scroll-region,.cashier-payment-layout):focus-visible {outline:3px solid #c54118;outline-offset:2px;}

/* Native announcements occupy the current action flow; timer, text and live role stay native. */
.v2-cashier #global-status.v2-cashier-feedback {position:static;inset:auto;max-width:none;width:100%;margin:0 0 12px;flex:none;overflow-wrap:anywhere;box-sizing:border-box;}
.v2-cashier .v2-cashier-menu-footer {display:none;}
@media(max-width:760px) {
 .v2-cashier[data-cashier-screen=order] .v2-cashier-menu-footer {display:block;position:sticky;bottom:12px;margin-top:16px;padding-top:8px;background:#f6f5f2;z-index:2;}
 .v2-cashier[data-cashier-screen=order] .v2-cashier-menu-footer .v2-cashier-cart-jump {position:static;margin-top:0;}
}

/* Keep desktop payment within its viewport; native feedback and action retain their own space. */
@media(min-width:1101px) {
 .surface-cashier .v2-cashier #cashier-payment-page:not([hidden]) {display:flex;flex-direction:column;height:calc(100dvh - var(--cashier-payment-top,180px) - 16px);min-height:0;overflow:hidden;}
 .v2-cashier #cashier-payment-page > header,.v2-cashier #cashier-payment-page > #quote-status {flex:none;}
 .v2-cashier #cashier-payment-page > .cashier-payment-layout {flex:1 1 auto;min-height:0;}
 .v2-cashier #cashier-payment-page .cashier-payment-layout > section {min-height:0;overflow-y:auto;}
 .v2-cashier #cashier-payment-controls {display:flex;flex-direction:column;}
 .v2-cashier #cashier-payment-controls > :not(#cash-tender-panel) {flex:none;}
 .v2-cashier #cashier-payment-controls > #cash-tender-panel {flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:12px;}
}
.v2-cashier .v2-cashier-order-type:has(#customer-name){display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0}
.v2-cashier #customer-name{width:100%;box-sizing:border-box;min-height:48px;min-width:0;padding:12px;border:1px solid #d8d5d0;border-radius:8px;background:#fff;color:#222320;font:inherit}
.v2-cashier .cashier-cash-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:0 0 14px;border-bottom:1px solid #e8e6e1;background:#fff;min-width:0}
.v2-cashier .cashier-cash-strip[hidden]{display:none}
.v2-cashier .cashier-cash-strip-facts{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:11px;color:#666762}
.v2-cashier .cashier-cash-strip-facts span{display:grid;gap:4px;min-width:110px}.v2-cashier .cashier-cash-strip-facts strong{font-size:14px;color:#222320}
.v2-cashier .cashier-cash-strip-actions{display:flex;flex-wrap:wrap;gap:8px}.v2-cashier .cashier-cash-strip-actions .button{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.v2-cashier #cash-summary-date{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 0 16px}.v2-cashier #cash-summary-date label{flex:1;min-width:160px}
.v2-cashier #cash-summary-date input{width:100%;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid #d8d5d0;border-radius:6px;font:inherit}
.v2-cashier .cashier-shift-summary{border-top:1px solid #e8e6e1;padding:16px 0;min-width:0}.v2-cashier .cashier-shift-summary h4{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 12px}.v2-cashier .cashier-shift-summary small{font-size:12px;font-weight:400;color:#666762}
.v2-cashier .cashier-count-submission{padding:12px 0;border-top:1px solid #e8e6e1;overflow-wrap:anywhere}.v2-cashier .cashier-count-submission p{font-size:13px}
.v2-cashier #cashier-operations-body .cashier-cash-facts>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px}.v2-cashier #cashier-operations-body .cashier-cash-facts dd{white-space:nowrap;margin:0}
@media(max-width:760px){.v2-cashier .cashier-cash-strip{flex-direction:column;align-items:stretch;padding:12px;gap:12px}.v2-cashier .cashier-cash-strip-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v2-cashier .cashier-cash-strip-facts span{min-width:0}.v2-cashier .cashier-cash-strip-facts strong{font-size:12px;overflow-wrap:anywhere}.v2-cashier .cashier-cash-strip-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v2-cashier .cashier-cash-strip-actions .button{justify-content:center;padding:8px;font-size:12px}}
