.front-desk-quick-bar {
  position: sticky;
  top: 0;
  z-index: 45;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  margin: -24px -24px 22px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 24px rgba(12, 25, 48, .07);
  backdrop-filter: blur(12px);
}

.front-desk-search-wrap { position: relative; }
.front-desk-search-wrap > label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  color: var(--navy);
  font-size: 12px;
  font-weight: 900;
}
.front-desk-search-wrap > label small {
  padding: 1px 6px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--muted);
}
.front-desk-search-wrap > input {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 2px solid #dce3ee;
  border-radius: 12px;
  font-size: 15px;
}
.front-desk-search-wrap > input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(30, 96, 190, .12); }

.global-member-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 70;
  max-height: min(520px, 70vh);
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(9, 25, 50, .18);
}
.global-member-result {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px;
  border-bottom: 1px solid #edf1f6;
}
.global-member-result:last-child { border-bottom: 0; }
.global-member-result > img,
.global-member-initials {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}
.global-member-initials { display: grid; place-items: center; background: #e9eff9; color: var(--navy); font-weight: 900; }
.global-member-main { display: grid; gap: 2px; min-width: 0; padding: 0; border: 0; background: transparent; text-align: left; }
.global-member-main span { overflow: hidden; color: var(--muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.global-member-main small { font-weight: 800; }
.global-member-main small.good { color: #12844d; }
.global-member-main small.bad { color: #bc3535; }
.global-member-result > div { display: flex; gap: 6px; }
.global-member-result > div button,
.global-member-empty button { min-height: 36px; padding: 7px 10px; border: 1px solid #cbd6e6; border-radius: 9px; background: #f5f8fc; color: var(--navy); font-weight: 900; }
.global-member-empty { display: grid; gap: 5px; padding: 18px; text-align: center; }

.front-desk-quick-actions { display: flex; flex-wrap: wrap; gap: 6px; align-self: end; }
.front-desk-quick-actions button {
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid #d5deea;
  border-radius: 10px;
  background: #f5f8fc;
  color: var(--navy);
  font-weight: 900;
}
.front-desk-quick-actions button:first-child { border-color: var(--navy); background: var(--navy); color: #fff; }

.front-desk-sync-pill {
  display: flex;
  gap: 7px;
  align-items: center;
  align-self: end;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid #bde3ce;
  border-radius: 999px;
  background: #effbf4;
  color: #116a3f;
  white-space: nowrap;
}
.front-desk-sync-pill > span { width: 9px; height: 9px; border-radius: 50%; background: #1faa62; }
.front-desk-sync-pill.saving { border-color: #f0d49d; background: #fff9eb; color: #8a5b00; }
.front-desk-sync-pill.saving > span { background: #e5a220; animation: sync-pulse 1s infinite; }
.front-desk-sync-pill.offline { border-color: #efbbbb; background: #fff1f1; color: #a92e2e; }
.front-desk-sync-pill.offline > span { background: #d44545; }
.front-desk-sync-pill.blocked { border-color: #efbbbb; background: #fff1f1; color: #a92e2e; }
.front-desk-sync-pill.blocked > span { background: #d44545; }
@keyframes sync-pulse { 50% { opacity: .35; } }

.dashboard-quick-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}
.dashboard-quick-actions button {
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 14px;
  border: 1px solid #dce4ef;
  border-radius: 13px;
  background: linear-gradient(145deg, #fff, #f7f9fd);
  color: var(--navy);
  text-align: left;
}
.dashboard-quick-actions button:first-child { border-color: #203d6c; background: linear-gradient(145deg, #17335f, #254f88); color: #fff; }
.dashboard-quick-actions span { color: inherit; font-size: 12px; opacity: .75; }

.pos-popular-panel { padding-top: 12px; border-top: 1px solid var(--line); }
.pos-product-shortcut { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px; min-width: 150px; }
.pos-product-shortcut > [data-favorite-product-id] { min-width: 0; }
.pos-product-shortcut .express-cash-btn {
  display: block;
  grid-template-columns: none;
  min-height: 40px;
  padding: 7px 8px;
  border: 0;
  border-radius: 8px;
  background: #178c52;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}
.show-more-members {
  display: block;
  width: min(420px, 100%);
  min-height: 44px;
  margin: 14px auto 2px;
  border: 1px solid #cbd7e7;
  border-radius: 10px;
  background: #f6f9fd;
  color: var(--navy);
  font-weight: 900;
}
.member-registration-mode {
  grid-column: 1 / -1;
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid #b9d8ff;
  border-radius: 11px;
  background: #eef6ff;
  color: #123c6a;
}
.member-registration-mode[hidden] { display: none; }
.member-registration-mode span { font-size: 12px; }
.member-details-form.quick-registration-mode > label:not(.registration-core),
.member-details-form.quick-registration-mode > .notes-field { display: none; }

@media (max-width: 1100px) {
  .front-desk-quick-bar { grid-template-columns: minmax(260px, 1fr) auto; }
  .front-desk-quick-actions { grid-column: 1 / -1; grid-row: 2; }
  .front-desk-sync-pill { grid-column: 2; grid-row: 1; }
  .dashboard-quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .front-desk-quick-bar { position: relative; top: auto; grid-template-columns: 1fr; margin: -14px -14px 16px; padding: 12px 14px; }
  .front-desk-quick-actions { grid-column: 1; grid-row: auto; display: grid; grid-template-columns: repeat(2, 1fr); }
  .front-desk-sync-pill { grid-column: 1; grid-row: auto; justify-self: start; }
  .global-member-results { position: fixed; top: 86px; left: 10px; right: 10px; }
  .global-member-result { grid-template-columns: 42px minmax(0, 1fr); }
  .global-member-result > div { grid-column: 1 / -1; justify-content: flex-end; }
  .dashboard-quick-actions { grid-template-columns: 1fr 1fr; }
  .dashboard-quick-actions button { min-height: 70px; }
  .pos-product-shortcut { min-width: 140px; }
}
