/* ===== 全国城市选择器插件 ===== */
/* 版本 1.0 | 金展科技 */

/* 默认引用变量，如果没有定义则用 fallback */
:root {
  --cs-gold: #FFD700;
  --cs-gold-light: rgba(255,215,0,0.1);
  --cs-bg-card: #1a1a2e;
  --cs-text-primary: #e0e0e0;
  --cs-text-secondary: #888;
  --cs-bg-overlay: rgba(0,0,0,0.6);
}

/* 城市选择器触发条 */
.city-selector {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px 6px;
  font-size: 14px;
  cursor: pointer;
  color: var(--cs-text-secondary);
  background: rgba(255,215,0,0.05);
  border-radius: 10px;
  margin: 0 12px 2px;
  -webkit-tap-highlight-color: rgba(255,215,0,0.3);
  user-select: none;
}
.city-selector:active { opacity: 0.7; }
.city-pin { font-size: 14px; }
.city-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--cs-gold);
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.city-arrow { font-size: 11px; color: var(--cs-text-secondary); margin-left: 2px; }

/* 城市选择弹窗遮罩 */
.city-picker-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--cs-bg-overlay);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.city-picker-overlay.show { display: flex; }

/* 城市选择弹窗盒子 */
.city-picker-box {
  background: var(--cs-bg-card);
  border-radius: 18px;
  width: 85%;
  max-width: 380px;
  max-height: 70vh;
  padding: 20px;
  overflow-y: auto;
  border: 1px solid rgba(255,215,0,0.12);
}
.city-picker-box h3 {
  font-size: 17px;
  margin-bottom: 14px;
  text-align: center;
  color: var(--cs-gold);
}

/* 下拉选择框通用样式 (通过内联 style 注入，这里放 option 兼容) */
select option {
  background: #1a1a2e;
  color: #e0e0e0;
  font-size: 16px;
}

/* 下拉模式，网格已废弃 */
.city-picker-list { display: none; }

/* 取消按钮 */
.city-picker-close {
  margin-top: 14px;
  text-align: center;
  padding: 8px;
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
  color: var(--cs-text-secondary);
  transition: 0.2s;
  user-select: none;
}
.city-picker-close:active {
  background: rgba(255,255,255,0.06);
}

/* ===== 也可以作为内联显示 ===== */
.city-selector-inline {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
