/* Staff and kitchen screens, plus the customer's Tab.
   Spec: design/screens/staff/*.png and design/screens/locked-bag-tab/19-tab.png.
   Staff screens share the arcade palette but drop scanlines, cut the glow, and
   use Barlow Condensed for item names so they read at arm's length. */

.bar-staff, .kitchen-page { background: #070a12; color: #e8ecf5; }
.bar-staff .loyalty-main, .kitchen-page .loyalty-main { max-width: none; padding: 0; }
.staff-kicker { color: var(--arcade-amber); font-family: 'Silkscreen', monospace; font-size: .8rem; font-weight: 700; letter-spacing: .14em; margin: 0; }
.staff-help, .staff-empty { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.15rem; }
.staff-empty { padding: 2rem 1rem; text-align: center; }

.loyalty-main .staff-pill-primary, .loyalty-main .staff-pill-secondary, .staff-pill-primary, .staff-pill-secondary { align-items: center; border-radius: 999px; cursor: pointer; display: inline-flex; font-family: 'Silkscreen', monospace; font-size: .85rem; font-weight: 700; justify-content: center; letter-spacing: .12em; min-height: 52px; padding: 0 1.4rem; text-decoration: none; }
.loyalty-main .staff-pill-primary, .staff-pill-primary { background: #ff3048; border: 0; box-shadow: 0 0 10px rgba(255,48,72,.45); color: #fff; }
.loyalty-main .staff-pill-secondary, .staff-pill-secondary { background: transparent; border: 2px solid var(--arcade-cyan); box-shadow: none; color: #d6f7ff; }
.loyalty-main .staff-pill-secondary.is-green { border-color: #5fe0b0; color: #c9ffe9; }
.loyalty-main .staff-pill-primary:disabled, .loyalty-main .staff-pill-secondary:disabled { background: #3a2a30; border-color: #2a3242; box-shadow: none; color: #8a7a80; cursor: not-allowed; }

.staff-screen { box-sizing: border-box; margin: 0 auto; max-width: 30rem; min-height: 100vh; padding: 0 0 5.5rem; }
.bar-staff .notice, .bar-staff .alert { margin: .6rem 1rem 0; }

/* Staff bottom bar */
.staff-nav { background: #0b1020; border-top: 1px solid #1c2436; bottom: 0; display: grid; grid-template-columns: repeat(4, 1fr); left: 0; position: fixed; right: 0; z-index: 20; }
.staff-nav a { align-items: center; color: #8b9ab0; display: flex; flex-direction: column; font-family: 'Silkscreen', monospace; font-size: .6rem; gap: .25rem; letter-spacing: .08em; min-height: 64px; justify-content: center; text-decoration: none; }
.staff-nav a[aria-current] { box-shadow: inset 0 3px 0 var(--arcade-amber); color: #fff; }
.staff-nav svg { height: 22px; width: 22px; }

/* POS */
.pos-head { align-items: center; display: flex; gap: .8rem; justify-content: space-between; padding: 1rem 1rem .6rem; }
.pos-tab-picker { position: relative; }
.pos-tab-pill { align-items: center; border: 2px solid var(--arcade-cyan); border-radius: 999px; color: #fff; cursor: pointer; display: flex; font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; font-weight: 600; gap: .5rem; list-style: none; min-height: 48px; padding: 0 .9rem 0 .4rem; }
.pos-tab-pill::-webkit-details-marker { display: none; }
.pos-tab-pill img { border-radius: 50%; height: 36px; width: 36px; }
.pos-tab-pill span { padding-left: .4rem; }
.pos-tab-pill svg { color: var(--arcade-cyan); height: 20px; width: 20px; }
.pos-tab-sheet { background: #0e1424; border: 1px solid #2a3242; border-radius: 16px; box-shadow: 0 18px 40px rgba(0,0,0,.6); padding: .6rem; position: absolute; right: 0; top: calc(100% + .4rem); width: min(22rem, calc(100vw - 2rem)); z-index: 30; }
.pos-tab-list { list-style: none; margin: 0 0 .6rem; max-height: 16rem; overflow: auto; padding: 0; }
.pos-tab-list a { align-items: baseline; border-radius: 10px; color: #e8ecf5; display: grid; font-family: 'Barlow Condensed', sans-serif; gap: 0 .6rem; grid-template-columns: 1fr auto; padding: .5rem .6rem; text-decoration: none; }
.pos-tab-list a[aria-current] { background: rgba(83,224,255,.12); }
.pos-tab-list strong { font-size: 1.25rem; }
.pos-tab-list span { color: #8b9ab0; grid-row: 2; }
.pos-tab-list b { color: var(--arcade-amber); font-family: 'VT323', monospace; font-size: 1.4rem; grid-row: 1 / span 2; }
.pos-new-tab { border-top: 1px solid #1c2436; display: grid; gap: .5rem; padding: .7rem .3rem .3rem; }
.pos-new-tab h2 { color: var(--arcade-amber); font-family: 'Silkscreen', monospace; font-size: .75rem; letter-spacing: .12em; margin: 0; }
.pos-new-tab label, .pos-note, .closeout-typed { color: #8b9ab0; display: grid; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; gap: .2rem; }
.bar-staff input[type=text] { background: #05070c; border: 1px solid #2a3242; border-radius: 10px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; min-height: 46px; padding: 0 .7rem; }
.staff-seg { border: 2px solid var(--arcade-cyan); border-radius: 999px; display: grid; grid-auto-columns: 1fr; grid-auto-flow: column; overflow: hidden; }
.staff-seg label { display: block; }
.staff-seg input { position: absolute; opacity: 0; pointer-events: none; }
.staff-seg span { align-items: center; color: var(--arcade-cyan); cursor: pointer; display: flex; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; font-weight: 600; justify-content: center; min-height: 44px; }
.staff-seg input:checked + span { background: var(--arcade-cyan); color: #04121a; }
.staff-seg input:focus-visible + span { outline: 2px solid #fff; outline-offset: -4px; }
.pos-tab-status { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; margin: 0 1rem .4rem; }
.pos-tab-status a { color: var(--arcade-cyan); }

.pos-sections { border-bottom: 1px solid #1c2436; border-top: 1px solid #1c2436; display: flex; gap: 1.6rem; overflow-x: auto; padding: 0 1rem; scrollbar-width: none; }
.pos-sections a { border-bottom: 3px solid transparent; color: #56647c; flex: none; font-family: 'Silkscreen', monospace; font-size: .75rem; font-weight: 700; letter-spacing: .14em; padding: 1rem 0 .8rem; text-decoration: none; }
.pos-sections a[aria-current] { border-bottom-color: var(--arcade-amber); color: #fff4d6; }
.pos-grid { display: grid; gap: .6rem; grid-template-columns: 1fr 1fr; padding: .8rem 1rem; }
.loyalty-main .pos-item { align-items: end; background: #151c2c; border: 1px solid #2a3242; border-left: 3px solid var(--arcade-amber); border-radius: 12px; box-shadow: none; color: #fff; cursor: pointer; display: grid; gap: .2rem; grid-template-columns: 1fr auto; min-height: 88px; padding: .55rem .7rem; text-align: left; }
.pos-item:active { transform: scale(.97); }
.pos-item-name { align-self: start; font-family: 'Barlow Condensed', sans-serif; font-size: 1.35rem; font-weight: 600; grid-column: 1 / -1; line-height: 1.05; text-transform: uppercase; }
.pos-item-options { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; }
.pos-item-price { color: var(--arcade-amber); font-family: 'VT323', monospace; font-size: 1.5rem; grid-column: 2; justify-self: end; }
.pos-open { grid-template-columns: 1fr; }
.pos-open-key { align-items: end; background: #151c2c; border: 1px solid #2a3242; border-radius: 12px; display: grid; gap: .4rem; grid-template-columns: 1fr 7rem auto; padding: .6rem; }
.pos-open-key strong { font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; grid-column: 1 / -1; text-transform: uppercase; }
.pos-open-key .staff-pill-secondary { min-height: 46px; padding: 0 1rem; }

.pos-ticket { background: #0b1020; border-top: 1px solid #1c2436; bottom: 64px; left: 0; padding: .7rem 1rem .8rem; position: sticky; }
.pos-ticket-head { align-items: baseline; display: flex; justify-content: space-between; }
.pos-ticket-head .staff-kicker { color: #8b9ab0; font-size: .65rem; }
.pos-ticket-head b { color: #fff4d6; font-family: 'VT323', monospace; font-size: 2rem; }
.pos-ticket-lines { list-style: none; margin: .3rem 0 .6rem; max-height: 9.5rem; overflow: auto; padding: 0; }
.pos-ticket-lines li { align-items: center; display: grid; gap: .5rem; grid-template-columns: 40px 1.4rem 1fr auto 40px; padding: .2rem 0; }
.pos-ticket-lines .pos-empty { color: #56647c; display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; letter-spacing: .06em; padding: .6rem 0; text-align: center; }
.loyalty-main .pos-step { background: transparent; border: 1.5px solid #3a4458; border-radius: 50%; box-shadow: none; color: #cfd6e4; font-size: 1.2rem; height: 40px; padding: 0; width: 40px; }
.pos-ticket-lines b { color: var(--arcade-amber); font-family: 'VT323', monospace; font-size: 1.5rem; text-align: center; }
.pos-ticket-lines strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.25rem; font-weight: 600; line-height: 1; text-transform: uppercase; }
.pos-ticket-lines div span { color: var(--arcade-amber); font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; text-transform: uppercase; }
.pos-ticket-lines em { color: #cfd6e4; font-family: 'VT323', monospace; font-size: 1.35rem; font-style: normal; }
.pos-ticket-actions { display: grid; gap: .6rem; grid-template-columns: 7.5rem 1fr; }

.pos-options { background: #0e1424; border: 1px solid #2a3242; border-radius: 18px; color: #fff; max-width: 26rem; padding: 1rem; width: calc(100vw - 2rem); }
.pos-options::backdrop { background: rgba(0,0,0,.7); }
.pos-options h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.7rem; margin: 0 0 .5rem; text-transform: uppercase; }
.pos-options fieldset { border: 0; display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .7rem; padding: 0; }
.pos-options legend { color: var(--arcade-amber); font-family: 'Silkscreen', monospace; font-size: .7rem; letter-spacing: .12em; margin-bottom: .3rem; }
.pos-options fieldset label { cursor: pointer; }
.pos-options fieldset input { opacity: 0; position: absolute; }
.pos-options fieldset span { align-items: center; border: 1.5px solid #3a4458; border-radius: 999px; display: inline-flex; font-family: 'Barlow Condensed', sans-serif; font-size: 1.2rem; min-height: 44px; padding: 0 1rem; }
.pos-options fieldset input:checked + span { background: var(--arcade-cyan); border-color: var(--arcade-cyan); color: #04121a; }
.pos-options fieldset input:focus-visible + span { outline: 2px solid #fff; }
.pos-options-actions { display: grid; gap: .6rem; grid-template-columns: 1fr 1.4fr; margin-top: .8rem; }

/* Open tabs */
.staff-tab-list { list-style: none; margin: 0; padding: 0 1rem; }
.staff-tab-list a { align-items: center; border-bottom: 1px solid #1c2436; color: #fff; display: grid; gap: 0 1rem; grid-template-columns: 1fr auto; min-height: 64px; padding: .5rem 0; text-decoration: none; }
.staff-tab-name { font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 600; text-transform: uppercase; }
.staff-tab-meta { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; grid-row: 2; }
.staff-tab-meta em { color: var(--arcade-amber); font-style: normal; }
.staff-tab-meta em.is-deal { color: #5fe0b0; }
.staff-tab-list b { color: #fff4d6; font-family: 'VT323', monospace; font-size: 1.8rem; grid-row: 1 / span 2; }
.staff-no-sale { align-items: center; display: flex; flex-wrap: wrap; gap: .6rem; padding: 1.4rem 1rem; }
.staff-no-sale span { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; }

/* Close out */
.closeout-head { align-items: center; border-bottom: 1px solid #1c2436; display: flex; gap: .8rem; padding: .8rem 1rem; }
.closeout-back { align-items: center; color: var(--arcade-cyan); display: flex; height: 44px; justify-content: center; width: 32px; }
.closeout-back svg { height: 26px; width: 26px; }
.closeout-avatar { border-radius: 50%; height: 52px; width: 52px; }
.closeout-head h1 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.9rem; line-height: 1; margin: 0; text-transform: uppercase; }
.closeout-head p { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; margin: .1rem 0 0; }
.closeout-deal { background: #151a24; border-radius: 14px; margin: .8rem 1rem 0; padding: .8rem; }
.closeout-deal strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; text-transform: uppercase; }
.closeout-lines { list-style: none; margin: .6rem 0 0; padding: 0 1rem; }
.closeout-lines li { align-items: center; display: grid; gap: .6rem; grid-template-columns: 4rem 1fr auto 32px; min-height: 40px; }
.closeout-key { color: var(--arcade-cyan); font-family: 'Silkscreen', monospace; font-size: .6rem; font-weight: 700; letter-spacing: .1em; }
.closeout-key.key-food { color: var(--arcade-amber); }
.closeout-name { font-family: 'Barlow Condensed', sans-serif; font-size: 1.35rem; font-weight: 600; text-transform: uppercase; }
.closeout-name em { color: var(--arcade-amber); font-size: 1rem; font-style: normal; }
.closeout-amount { font-family: 'VT323', monospace; font-size: 1.5rem; }
.loyalty-main .closeout-void { background: none; border: 0; box-shadow: none; color: #56647c; font-size: 1.4rem; height: 40px; padding: 0; width: 32px; }
.closeout-lines .is-void .closeout-name, .closeout-lines .is-void .closeout-amount { color: #56647c; text-decoration: line-through; }
.closeout-lines .is-deal .closeout-name, .closeout-lines .is-deal .closeout-amount { color: #5fe0b0; }
.closeout-actions-row { display: flex; flex-wrap: wrap; gap: .5rem; padding: .6rem 1rem; }
.closeout-actions-row .staff-pill-secondary { min-height: 44px; }
.closeout-sums { border-top: 2px dashed #2a3242; margin: .4rem 1rem 0; padding-top: .5rem; }
.closeout-sums div { display: flex; justify-content: space-between; }
.closeout-sums dt { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.35rem; }
.closeout-sums dd { color: #8b9ab0; font-family: 'VT323', monospace; font-size: 1.5rem; margin: 0; }
.closeout-total { align-items: baseline; display: flex; justify-content: space-between; padding: .4rem 1rem; }
.closeout-total b { color: #fff4d6; font-family: 'VT323', monospace; font-size: 3.4rem; line-height: 1; }
.closeout-cash { display: grid; gap: .6rem; padding: .4rem 1rem 1rem; }
.closeout-cash > .staff-kicker { color: #8b9ab0; font-size: .7rem; }
.closeout-bills { display: grid; gap: .5rem; grid-template-columns: repeat(auto-fit, minmax(4rem, 1fr)); }
.loyalty-main .closeout-bills button { background: transparent; border: 1.5px solid #3a4458; border-radius: 12px; box-shadow: none; color: #fff; font-family: 'VT323', monospace; font-size: 1.6rem; min-height: 56px; padding: 0; }
.loyalty-main .closeout-bills button.is-picked { background: rgba(83,224,255,.15); border-color: var(--arcade-cyan); }
.closeout-change { align-items: center; background: #03060a; border: 1px solid #2a3242; border-radius: 12px; display: flex; justify-content: space-between; min-height: 64px; padding: 0 1rem; }
.closeout-change .staff-kicker { color: #5fe0b0; font-size: .7rem; }
.closeout-change b { color: #5fe0b0; font-family: 'VT323', monospace; font-size: 2.4rem; }
.closeout-change b.is-short { color: #ff4a5e; }
.closeout-submit { min-height: 60px; width: 100%; }
.closeout-drawer { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; margin: 0; text-align: center; }
.closeout-drawer::before { background: #56647c; border-radius: 50%; content: ''; display: inline-block; height: 10px; margin-right: .4rem; width: 10px; }
.closeout-drawer.is-connected { color: #5fe0b0; }
.closeout-drawer.is-connected::before { background: #5fe0b0; box-shadow: 0 0 6px #5fe0b0; }

/* Kitchen (landscape tablet, 1180x820) */
.kitchen { min-height: 100vh; }
.kitchen-head { align-items: center; border-bottom: 1px solid #1c2436; display: flex; gap: 1.4rem; padding: .8rem 1.2rem; }
.kitchen-clock { font-family: 'VT323', monospace; font-size: 2.2rem; }
.kitchen-open { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.4rem; }
.kitchen-spacer { flex: 1; }
.kitchen-head a, .loyalty-main .kitchen-sound { background: none; border: 0; box-shadow: none; color: var(--arcade-cyan); font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; min-height: 44px; padding: 0; text-decoration: none; }
.kitchen-sound.is-muted { color: #56647c; }
.kitchen-columns { align-items: start; display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: .8rem; }
.kitchen-column h2 { align-items: center; border-bottom: 3px solid var(--arcade-cyan); display: flex; justify-content: space-between; margin: 0 0 .7rem; padding: .6rem .9rem; background: #0e1424; border-radius: 10px 10px 0 0; }
.kitchen-column h2 span { color: var(--arcade-cyan); font-family: 'Silkscreen', monospace; font-size: .75rem; letter-spacing: .16em; }
.kitchen-column h2 b { color: var(--arcade-cyan); font-family: 'VT323', monospace; font-size: 2rem; line-height: 1; }
.kitchen-column.is-cooking h2 { border-color: var(--arcade-amber); }
.kitchen-column.is-cooking h2 span, .kitchen-column.is-cooking h2 b { color: var(--arcade-amber); }
.kitchen-column.is-ready h2 { border-color: #5fe0b0; }
.kitchen-column.is-ready h2 span, .kitchen-column.is-ready h2 b { color: #5fe0b0; }
.kitchen-ticket { background: #121827; border: 1px solid #222b3d; border-radius: 12px; margin-bottom: .7rem; overflow: hidden; }
.kitchen-ticket.is-arriving { animation: kitchen-arrive .4s ease-out; }
@keyframes kitchen-arrive { from { opacity: 0; transform: translateY(-10px); } }
.kitchen-ticket header { align-items: center; border-bottom: 1px solid #222b3d; display: grid; gap: .7rem; grid-template-columns: auto 1fr auto; padding: .6rem .8rem; }
.kitchen-number { font-family: 'VT323', monospace; font-size: 2rem; }
.kitchen-ticket header strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.4rem; line-height: 1; }
.kitchen-ticket header span { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; }
.kitchen-ticket time { color: var(--arcade-cyan); font-family: 'VT323', monospace; font-size: 2rem; }
.kitchen-ticket.is-warm time { color: var(--arcade-amber); }
.kitchen-ticket.is-late { border-color: #ff3048; }
.kitchen-ticket.is-late time { animation: kitchen-late 1s steps(1) infinite; color: #ff4a5e; }
@keyframes kitchen-late { 50% { opacity: .45; } }
.kitchen-column.is-ready time { color: #5fe0b0; }
.kitchen-ticket ol { list-style: none; margin: 0; padding: .5rem .8rem; }
.kitchen-ticket li { display: grid; gap: .8rem; grid-template-columns: 1.4rem 1fr; padding: .3rem 0; }
.kitchen-ticket li > b { color: var(--arcade-amber); font-family: 'VT323', monospace; font-size: 1.6rem; }
.kitchen-ticket li strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.6rem; font-weight: 600; line-height: 1.05; text-transform: uppercase; }
.kitchen-ticket li span { color: var(--arcade-amber); display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.25rem; text-transform: uppercase; }
.kitchen-ticket li.is-void strong { color: #56647c; text-decoration: line-through; }
.kitchen-ticket form { padding: 0 .8rem .8rem; }
.kitchen-ticket form button { width: 100%; }

/* Customer tab (spec: design/screens/locked-bag-tab/19-tab.png) */
.your-tab { margin: 0 auto; max-width: 26rem; padding: 1rem .9rem 7rem; }
.your-tab-head { align-items: start; display: flex; justify-content: space-between; }
.your-tab-head h1 { font-size: clamp(2.6rem, 12vw, 3.3rem); line-height: 1; margin: 0; }
.your-tab-status { align-items: end; display: flex; flex-direction: column; gap: .3rem; }
.your-tab-status b { border: 2px solid var(--arcade-cyan); border-radius: 999px; box-shadow: 0 0 8px rgba(83,224,255,.5); color: #d6f7ff; font-family: 'VT323', monospace; font-size: 1.4rem; font-weight: 400; padding: .05rem .7rem; }
.your-tab-status small { color: #8a6a2a; font-size: 1.1rem; }
.your-tab-lcd { align-items: end; background: #030305; border: 1px solid rgba(255,191,63,.35); border-radius: 8px; display: flex; justify-content: space-between; margin-top: .9rem; padding: .6rem .9rem; }
.your-tab-lcd small { color: #8a6a2a; font-family: 'Silkscreen', monospace; font-size: .6rem; letter-spacing: .12em; }
.your-tab-lcd b { color: #fff4d6; font-family: 'VT323', monospace; font-size: 3.4rem; font-weight: 400; line-height: 1; text-shadow: 0 0 10px rgba(255,191,63,.8); }
.your-tab-lcd.is-empty b { color: #56647c; text-shadow: none; }
.your-tab-kitchen { border: 2px solid var(--arcade-cyan); border-radius: 10px; box-shadow: 0 0 12px rgba(83,224,255,.35); margin-top: .9rem; padding: .7rem .8rem; }
.your-tab-kitchen > div:first-child { color: #d6f7ff; display: flex; font-size: 1.3rem; gap: .6rem; justify-content: space-between; }
.your-tab-food { color: var(--arcade-cyan); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.your-tab-steps { display: grid; gap: 4px; grid-template-columns: repeat(3, 1fr); margin-top: .5rem; }
.your-tab-steps span { background: #0f2030; height: 12px; }
.your-tab-steps span.is-on { background: #8ff0ff; box-shadow: 0 0 8px var(--arcade-cyan); }
.your-tab-step-labels { color: #3f7d86; display: grid; font-size: 1.1rem; grid-template-columns: repeat(3, 1fr); margin-top: .2rem; }
.your-tab-lines { list-style: none; margin: 1rem 0 0; padding: 0; }
.your-tab-lines li { align-items: baseline; display: flex; font-size: 1.35rem; gap: .5rem; }
.your-tab-key { color: #8a6a2a; flex: 0 0 3.2rem; font-size: 1rem; }
.your-tab-name { color: #fff4d6; overflow: hidden; white-space: nowrap; }
.your-tab-name::after { color: #3a3f48; content: ' ......................................................'; }
.your-tab-lines li { overflow: hidden; }
.your-tab-amount { color: #fff4d6; flex: none; margin-left: auto; }
.your-tab-deal .your-tab-name, .your-tab-deal .your-tab-amount { color: #5fe0b0; }
.your-tab-deal.is-waiting .your-tab-name, .your-tab-deal.is-waiting .your-tab-amount { color: var(--arcade-amber); }
.your-tab-deal small { font-size: .9rem; }
.your-tab-sums { border-top: 2px dashed #3a3f48; margin: .8rem 0 0; padding-top: .4rem; }
.your-tab-sums div { display: flex; font-size: 1.3rem; justify-content: space-between; }
.your-tab-sums dt { color: #c9b891; }
.your-tab-sums dt em { color: #ff8a98; font-style: normal; }
.your-tab-sums dd { color: #c9b891; margin: 0; }
.your-tab-note { color: #8a6a2a; font-size: 1rem; margin: .1rem 0 0; }
.your-tab-tax { align-items: center; border: 1px solid rgba(255,74,94,.5); border-radius: 6px; display: flex; font-size: 1.25rem; justify-content: space-between; margin-top: .6rem; padding: .4rem .7rem; }
.your-tab-tax span { color: #ff8a98; }
.your-tab-tax b { color: #fff4d6; font-weight: 400; }
.your-tab-foot { align-items: center; display: flex; justify-content: space-between; margin-top: 1.2rem; }
.your-tab-foot .arcade-pill-secondary { min-height: 52px; padding: 0 1.6rem; text-decoration: none; }
.your-tab-foot p { color: #8a6a2a; font-size: 1.15rem; margin: 0; text-align: right; }
.your-tab-empty { color: #c9b891; font-size: 1.35rem; line-height: 1.2; margin-top: 1rem; }
.your-tab-head h1 { font-family: 'Yellowtail', cursive; font-weight: 400; letter-spacing: 0; text-transform: none; }
.your-tab-lines li { text-transform: uppercase; }
.your-tab-kitchen > div:first-child > span:first-child { flex: none; white-space: nowrap; }
.loyalty-main .pos-item:hover, .loyalty-main .pos-item:focus-visible { background: #1b2436; color: #fff; }
.loyalty-main .pos-item:focus-visible { outline: 2px solid var(--arcade-cyan); outline-offset: 2px; }
.loyalty-main .pos-item:active { background: #243048; }
.kitchen-head a, .loyalty-main .kitchen-sound { align-items: center; display: inline-flex; }
.loyalty-main .staff-pill-primary:hover { background: #ff4a5e; }
.loyalty-main .staff-pill-secondary:hover { background: rgba(83,224,255,.08); }
.pos-today { background: #ff3048; border-radius: 4px; color: #fff; font-size: .6rem; margin-left: .3rem; padding: .1rem .3rem; }
.loyalty-main .pos-item.is-special { border-left-color: #ff3048; box-shadow: 0 0 12px rgba(255,48,72,.25); grid-column: 1 / -1; }
.pos-item-price small { font-size: .9rem; }
.pos-special-help { grid-column: 1 / -1; margin: 0; }

/* Printers and drawer */
.staff-link { align-items: center; color: var(--arcade-cyan); display: inline-flex; font-family: 'Barlow Condensed', sans-serif; font-size: 1.15rem; min-height: 44px; text-decoration: none; }
.device-strip { align-items: center; border-bottom: 1px solid #1c2436; border-top: 1px solid #1c2436; color: #8b9ab0; display: flex; flex-wrap: wrap; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; gap: .3rem 1rem; justify-content: center; min-height: 40px; padding: .3rem 1rem; text-decoration: none; }
.closeout-cash .device-strip { border: 0; }
.device-strip span { align-items: center; display: inline-flex; gap: .35rem; letter-spacing: .04em; }
.device-strip i, .device-led { background: #5fe0b0; border-radius: 50%; box-shadow: 0 0 6px #5fe0b0; display: inline-block; height: 9px; width: 9px; }
.device-strip .is-offline i, .device-card.is-offline .device-led { background: #ff4a5e; box-shadow: 0 0 6px #ff4a5e; }
.device-strip .is-paper_out i, .device-card.is-paper_out .device-led { background: var(--arcade-amber); box-shadow: 0 0 6px var(--arcade-amber); }
.device-strip .is-offline, .device-strip .is-paper_out { color: #fff4d6; }
.devices-help { margin: 0 1rem .6rem; }
.device-cards { display: grid; gap: .7rem; padding: 0 1rem; }
.device-card { background: #121827; border: 1px solid #222b3d; border-radius: 14px; display: grid; gap: .6rem; padding: .8rem; }
.device-card.is-offline { border-color: rgba(255,74,94,.6); }
.device-card.is-paper_out { border-color: rgba(255,191,63,.6); }
.device-card header { align-items: center; display: flex; gap: .6rem; }
.device-card header strong { font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; text-transform: uppercase; }
.device-card header span { color: #8b9ab0; font-family: 'Silkscreen', monospace; font-size: .6rem; letter-spacing: .1em; margin-left: auto; }
.device-detail { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; margin: 0; }
.device-status { border: 1.5px solid #3a4458; border-radius: 999px; display: grid; grid-auto-columns: 1fr; grid-auto-flow: column; overflow: hidden; }
.loyalty-main .device-status button { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 600; min-height: 44px; padding: 0; }
.loyalty-main .device-status button[aria-pressed=true] { background: #5fe0b0; color: #04140e; }
.is-offline .device-status button[aria-pressed=true] { background: #ff4a5e; color: #fff; }
.is-paper_out .device-status button[aria-pressed=true] { background: var(--arcade-amber); color: #1a1000; }
.device-card form .staff-pill-secondary { min-height: 44px; width: 100%; }
.devices-log-title { margin: 1.2rem 1rem .4rem; }
.device-jobs { list-style: none; margin: 0; padding: 0 1rem; }
.device-jobs li { border-bottom: 1px solid #1c2436; padding: .45rem 0; }
.device-job-head { align-items: baseline; display: grid; font-family: 'Barlow Condensed', sans-serif; gap: .5rem; grid-template-columns: 1fr auto auto; }
.device-job-head b { font-size: 1.2rem; }
.device-job-head span { color: #8b9ab0; grid-column: 1; grid-row: 2; }
.device-job-head em { color: #5fe0b0; font-family: 'Silkscreen', monospace; font-size: .6rem; font-style: normal; letter-spacing: .1em; }
.is-queued .device-job-head em { animation: kitchen-late 1s steps(1) infinite; color: var(--arcade-amber); }
.device-job-head time { color: #8b9ab0; font-family: 'VT323', monospace; font-size: 1.2rem; }
.device-jobs details summary { color: var(--arcade-cyan); cursor: pointer; font-family: 'Silkscreen', monospace; font-size: .6rem; letter-spacing: .1em; min-height: 32px; display: flex; align-items: center; }
.device-jobs pre { background: #f3eedf; color: #26221b; font-family: 'VT323', monospace; font-size: 1.05rem; line-height: 1.1; margin: .3rem 0 .5rem; overflow-x: auto; padding: .8rem; width: fit-content; max-width: 100%; box-sizing: border-box; }
.device-jobs-empty { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; }
.your-tab-handle { align-items: center; border: 2px solid var(--arcade-amber); border-radius: 12px; box-shadow: 0 0 16px rgba(255,191,63,.35); display: flex; flex-direction: column; gap: .3rem; margin-top: .9rem; padding: .9rem .6rem; }
.your-tab-handle small { color: #8a6a2a; font-family: 'Silkscreen', monospace; font-size: .6rem; letter-spacing: .14em; }
.your-tab-handle b { color: #fff4d6; font-family: 'VT323', monospace; font-size: clamp(2rem, 10vw, 2.8rem); font-weight: 400; line-height: 1; overflow-wrap: anywhere; text-align: center; text-shadow: 0 0 10px rgba(255,191,63,.8); }

/* Staff polish from the audit */
.loyalty-main h1.staff-kicker { color: var(--arcade-amber); font-family: 'Silkscreen', monospace; font-size: .95rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; margin: 0; text-transform: uppercase; }
.loyalty-main .staff-pill-primary:disabled { background: rgba(255,48,72,.28); border: 0; color: rgba(255,255,255,.55); }
.loyalty-main .staff-pill-secondary:disabled { background: transparent; border-color: rgba(83,224,255,.3); color: rgba(214,247,255,.4); }
.pos-new-tab .pos-table-field { display: none; }
.pos-new-tab:has(input[value=table]:checked) .pos-table-field { display: grid; }
.staff-no-sale .staff-pill-secondary { font-size: .7rem; min-height: 44px; padding: 0 1rem; }
.kitchen-column h2 span { font-size: 1rem; }
.kitchen-column h2 b { font-size: 2.4rem; }
.kitchen-empty { border: 1.5px dashed #222b3d; border-radius: 12px; color: #3a4866; font-family: 'Silkscreen', monospace; font-size: .75rem; letter-spacing: .14em; padding: 2rem 1rem; text-align: center; }
.kitchen-hours { color: #8b9ab0; font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; }
.loyalty-main h1.staff-kicker.kitchen-title, .kitchen-head h1.staff-kicker { font-size: 1.3rem; }
