/* Staff PIN gate + toast. Uses the page's existing colour variables. */
#bbGate{position:fixed;inset:0;z-index:10100;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:16px}
.bbg-card{width:100%;max-width:340px;background:var(--bg2,#161310);border:1px solid var(--bdr,rgba(212,175,55,.35));border-radius:16px;padding:24px 20px;text-align:center}
.bbg-title{font-size:1.9rem;color:var(--gold,#D4AF37)}
.bbg-sub{color:var(--mut,#8C8270);font-size:.85rem;margin:4px 0 14px}
.bbg-lbl{display:block;text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut,#8C8270);margin-bottom:6px}
#bbgPin{width:100%;min-height:48px;padding:10px 12px;border-radius:8px;border:1px solid var(--bdr,rgba(212,175,55,.35));background:#100E0B;color:var(--txt,#F5EFE0);font-size:20px;letter-spacing:.4em;text-align:center}
.bbg-err{min-height:20px;margin:8px 0;color:#E5534B;font-size:.82rem}
.bbg-btn{width:100%;min-height:48px;border:0;border-radius:10px;background:var(--gold,#D4AF37);color:#0C0C0C;font-weight:700;font-size:1rem}
.bbg-btn:disabled{opacity:.5}
.bbg-cancel{margin-top:8px;min-height:44px;width:100%;background:none;border:0;color:var(--txt2,#D8CBA8);font-size:.9rem}
#bbToast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;max-width:90vw;padding:12px 18px;border-radius:10px;background:#2D9B5A;color:#fff;font-size:.9rem;font-weight:600;z-index:10000;transition:opacity .2s,transform .2s}
#bbToast.on{opacity:1;transform:translateX(-50%) translateY(0)}
#bbToast.err{background:#B3261E}

/* Gold action button (Admin Orders, menu retry). Restored: lost in the Phase A cleanup (BB-113 finding 1) */
.adm-act{min-height:44px;padding:0 16px;background:var(--gold);border:none;border-radius:6px;font-size:.76rem;font-weight:700;color:#000;cursor:pointer}

/* Touch targets: every tappable control is at least 44px (mobile standard) */
.cat-pill{min-height:44px}
.mi-add{min-width:44px;height:44px}
.bi-rm{min-width:44px;height:44px}
.am-field input,.am-field select{min-height:44px}
