/* tour.css */

#tab-tour { padding-bottom: var(--space-6); }

.tour-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--color-bg-primary);
  padding: var(--space-5) var(--space-5) var(--space-3);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 1px solid var(--color-border);
}
.tour-header__count { font-size: var(--text-sm); color: var(--color-text-muted); }

.geo-status {
  padding: var(--space-3) var(--space-5);
  background: var(--color-bg-secondary);
  border-bottom: 1px solid var(--color-border);
}
.geo-status__content { display: flex; align-items: center; gap: var(--space-2); }
.geo-status__icon { color: var(--color-text-muted); flex-shrink: 0; }
.geo-status__content span { font-size: var(--text-xs); color: var(--color-text-secondary); }

.poi-list { padding: var(--space-3) var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); }

.poi-item {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color var(--transition-fast), background var(--transition-fast);
  display: flex;
  align-items: center;
}
.poi-item:active { background: var(--color-bg-tertiary); }
.poi-item--nearby {
  border-color: var(--color-accent-dim);
  background: linear-gradient(135deg, var(--color-bg-secondary), rgba(232, 160, 69, 0.05));
}

.poi-item__inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4);
  flex: 1;
  text-align: left;
  min-width: 0;
}

.poi-item__number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border-strong);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-sm);
  font-weight: 800;
  color: var(--color-text-secondary);
  flex-shrink: 0;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.poi-item--nearby .poi-item__number {
  background: var(--color-accent-muted);
  border-color: var(--color-accent-dim);
  color: var(--color-accent);
}

.poi-item__content { flex: 1; min-width: 0; }
.poi-item__title {
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--color-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: var(--space-1);
}
.poi-item__meta { display: flex; align-items: center; gap: var(--space-3); }
.poi-item__duration,
.poi-item__distance { font-size: var(--text-xs); color: var(--color-text-muted); display: flex; align-items: center; gap: var(--space-1); }
.poi-item__distance--nearby { color: var(--color-accent); }

.poi-item__favorite-btn {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  border-radius: 50%;
  flex-shrink: 0;
  transition: color var(--transition-fast);
  padding: 0 var(--space-2);
}
.poi-item__favorite-btn--active { color: var(--color-accent); }
.poi-item__favorite-btn:active { background: var(--color-bg-elevated); }

.poi-list__loading { text-align: center; padding: var(--space-12); color: var(--color-text-muted); font-size: var(--text-sm); }
