/* 顧客フォーム固有レイアウト（tokens.css 変数のみ） */
.pg-home-actions {
  display: flex;
  flex-direction: column;
  gap: var(--pg-space-3);
}

.pg-home-actions .btn {
  min-height: var(--pg-tap-min);
  justify-content: center;
}

.pg-step-dots {
  display: flex;
  gap: var(--pg-space-2);
  margin-bottom: var(--pg-space-4);
}

.pg-step-dot {
  width: var(--pg-space-3);
  height: var(--pg-space-3);
  border-radius: 50%;
  background: var(--pg-color-border);
}

.pg-step-dot.is-active {
  background: var(--pg-color-primary);
}

.pg-step-dot.is-done {
  background: var(--pg-color-secondary);
}

.pg-form-toast {
  position: sticky;
  top: var(--pg-space-3);
  z-index: 10;
  margin-bottom: var(--pg-space-4);
}

.pg-list-card {
  cursor: pointer;
}

.pg-list-card:has(input:checked) {
  border-color: var(--pg-color-primary);
  box-shadow: var(--pg-shadow-sm);
}

.hp-field {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
