.guest-tour { position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; font-family: Heebo, "Noto Sans Hebrew", Rubik, sans-serif; }
.guest-tour .gt-ring {
  position: fixed; border-radius: 18px; pointer-events: none;
  box-shadow: 0 0 0 4px #41d9f8, 0 0 0 9999px rgba(0, 28, 70, .55);
  transition: top .25s, left .25s, width .25s, height .25s;
}
.guest-tour .gt-card {
  position: fixed; pointer-events: auto; text-align: right;
  background: rgba(255, 255, 255, .97); color: #003a7d;
  border-radius: 20px; padding: 16px 18px 14px;
  box-shadow: 0 18px 40px rgba(0, 40, 110, .3); border: 1px solid rgba(72, 77, 210, .2);
}
.guest-tour .gt-title { margin: 0 0 6px; font-size: 1.15rem; font-weight: 900; }
.guest-tour .gt-text { margin: 0 0 12px; font-size: .98rem; font-weight: 600; line-height: 1.5; color: #1f2a44; }
.guest-tour .gt-ok {
  border: 0; border-radius: 14px; padding: 9px 22px; font: inherit; font-weight: 800; cursor: pointer;
  background: linear-gradient(135deg, #003a7d, #484dd2); color: #fff;
}
.guest-tour .gt-ok:focus-visible { outline: 3px solid #41d9f8; outline-offset: 2px; }
.guest-pick-empty, .guest-no-gifts { text-align: center; font-weight: 700; color: #003a7d; }
.gt-help {
  width: 40px; height: 40px; border-radius: 50%; border: 2px solid #003a7d; background: #fff; color: #003a7d;
  font: 900 1.2rem Heebo, "Noto Sans Hebrew", Rubik, sans-serif; cursor: pointer; flex: none;
}
.gt-help:focus-visible { outline: 3px solid #41d9f8; outline-offset: 2px; }
.gt-ask { position: fixed; inset: 0; z-index: 2147483001; background: rgba(0, 28, 70, .55); display: grid; place-items: center; font-family: Heebo, "Noto Sans Hebrew", Rubik, sans-serif; }
.gt-ask .gt-card { position: static; width: min(340px, calc(100vw - 32px)); text-align: center; background: #fff; border-radius: 20px; padding: 20px; box-shadow: 0 18px 40px rgba(0, 40, 110, .3); }
.gt-ask .gt-title { margin: 0 0 14px; font-size: 1.15rem; font-weight: 900; color: #003a7d; }
.gt-row { display: flex; gap: 10px; justify-content: center; }
.gt-ask .gt-ok { border: 0; border-radius: 14px; padding: 9px 20px; font: inherit; font-weight: 800; cursor: pointer; background: linear-gradient(135deg, #003a7d, #484dd2); color: #fff; }
.gt-no { border: 2px solid #003a7d; border-radius: 14px; padding: 7px 18px; font: inherit; font-weight: 800; cursor: pointer; background: #fff; color: #003a7d; }
