.bp-pos-gold-operator-gate > .bp-pos-gold-gate-card { padding: 28px; gap: 12px; max-width: 680px; }
.bp-pos-gold-gate-card .bp-pos-gold-gate-lock { width: 48px; height: 48px; }
.bp-pos-gold-gate-card h2 { font-size: clamp(24px, 3vw, 30px); margin: 0; }
.bp-pos-gold-gate-card > p { margin: 0; font-size: 14px; }
.bp-pos-gold-gate-card > .status:empty, .bp-cashier-search-status:empty { display: none; }
.bp-cashier-searchbar { display: flex; gap: 8px; width: 100%; margin-top: 8px; }
.bp-cashier-searchbar label { display: flex; align-items: center; gap: 8px; flex: 1; min-width: 0; border: 1px solid #cbdcd4; border-radius: 10px; background: white; padding: 0 12px; }
.bp-cashier-searchbar svg { width: 20px; height: 20px; flex-shrink: 0; color: #28664f; }
.bp-cashier-searchbar input { width: 100%; min-width: 0; height: 44px; border: 0; box-shadow: none; background: transparent; padding: 0; font: inherit; font-size: 14px; color: #193f32; }
.bp-cashier-searchbar label:focus-within { outline: 2px solid #238268; outline-offset: 2px; }
.bp-pos-gold-gate-card button.bp-cashier-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; background: #f1f7f3; border: 1px solid #cbdcd4; border-radius: 10px; color: #17543f; }
.bp-pos-gold-gate-card .bp-cashier-search-status { font-size: 13px; text-align: left; width: 100%; color: #637469; }
.bp-pos-gold-gate-card .bp-pos-gold-gate-users { max-height: 280px; padding: 8px; border-radius: 12px; }
.bp-pos-gold-gate-users [data-pos-gold-user-option][hidden] { display: none; }
.bp-cashier-access-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
.bp-cashier-access-panels .bp-cashier-access-panel { display: flex; flex-direction: column; align-items: stretch; gap: 12px; margin: 0; padding: 16px; border: 1px solid #d2e1d9; border-radius: 12px; background: #f3f8f5; text-align: left; min-width: 0; }
.bp-cashier-access-panel > span { display: grid; gap: 5px; }
.bp-cashier-access-panel strong { font-size: 15px; color: #194c39; }
.bp-pos-gold-gate-card .bp-cashier-access-panel small { color: #62746a; font-size: 12px; font-weight: 500; letter-spacing: 0; text-transform: none; line-height: 1.5; }
.bp-cashier-access-panel > button { margin-top: auto; min-height: 42px; border-radius: 8px; }
.bp-pos-gold-gate-card .bp-cashier-unlock-panel > button { background: white; color: #17543f; border: 1px solid #b8d0c2; }
.bp-cashier-access-panel canvas { max-width: 100%; height: auto; }
.bp-cashier-camera { width: min(440px, calc(100vw - 32px)); padding: 20px; border: 1px solid #d2e1d9; border-radius: 16px; color: #193f32; background: #fffefa; }
.bp-cashier-camera::backdrop { background: #052b22b3; }
.bp-cashier-camera header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bp-cashier-camera button { padding: 10px 16px; }
.bp-cashier-camera p { font-size: 14px; }
.bp-cashier-camera video { width: 100%; max-height: 55vh; border-radius: 10px; background: #0e3328; }
@media (max-width: 480px) {
  .bp-pos-gold-operator-gate { padding: 12px; }
  .bp-pos-gold-operator-gate > .bp-pos-gold-gate-card { padding: 20px 14px; }
  .bp-cashier-access-panels { grid-template-columns: 1fr; gap: 8px; }
  .bp-cashier-access-panels .bp-cashier-access-panel { padding: 12px; gap: 8px; }
  .bp-cashier-searchbar { gap: 6px; }
  .bp-cashier-searchbar label { padding: 0 8px; }
  .bp-cashier-searchbar label > svg { display: none; }
  .bp-cashier-searchbar input { font-size: 12px; }
}
