/* guide_tour.css — 操作ガイドツアーの見た目（guide_tour.js と対） */

.gt-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 100010;
}

/* ハイライト枠：巨大な box-shadow で周囲を暗くし、対象だけ明るく見せる
   ※ 運行管理モーダル(#ops-modal, z-index:100000)の上に乗せる必要があるため 10万超。 */
.gt-hole {
  position: fixed;
  z-index: 100010;
  border-radius: 8px;
  border: 3px solid #0f5fd1;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.55);
  pointer-events: none;
  transition: top .25s ease, left .25s ease, width .25s ease, height .25s ease;
}

.gt-tip {
  position: fixed;
  z-index: 100011;
  width: min(330px, calc(100vw - 24px));
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
  padding: 16px 18px 14px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

.gt-count {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 700;
  margin-bottom: 4px;
}

.gt-title {
  font-size: 16px;
  font-weight: 800;
  color: #0f5fd1;
  margin-bottom: 6px;
}

.gt-body {
  color: #4b5563;
  margin-bottom: 14px;
}

.gt-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gt-spacer { flex: 1; }

.gt-btn {
  border: none;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

.gt-skip {
  background: #f1f5f9;
  color: #64748b;
}

.gt-prev {
  background: #e2e8f0;
  color: #334155;
}

.gt-next {
  background: #0f5fd1;
  color: #fff;
}

.gt-btn:hover { filter: brightness(0.96); }
