/* ═══════════════════════════════════════════════════════════════
   Home-Zone je Tracker (js/homezones.js) – Einstellungen → Alarme
════════════════════════════════════════════════════════════════ */
.hz-scope { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.hz-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 20px; cursor: pointer;
  font: 600 12px var(--font-head); color: var(--text-2); background: var(--bg-hover); border: 1px solid var(--border);
  transition: border-color .15s, color .15s, background .15s;
}
.hz-chip:hover { border-color: var(--border-md); color: var(--text-1); }
.hz-chip.on { color: var(--accent2); border-color: rgba(0,200,240,.45); background: var(--accent2-dim); }
.hz-chip small { font-size: 10px; font-weight: 600; color: var(--text-3); }
.hz-chip small.own { color: var(--accent); background: var(--accent-dim); border-radius: 6px; padding: 0 5px; }
.hz-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

.hz-own {
  display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; margin-bottom: 14px; border-radius: 9px; cursor: pointer;
  background: var(--bg-base); border: 1px solid var(--border);
}
.hz-own input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--accent); flex-shrink: 0; }
.hz-own span { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.hz-own small { font-size: 11.5px; color: var(--text-2); }
#hz-own-fields.hz-off { opacity: .45; }

.hz-pos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.hz-pos-src { width: auto; min-width: 140px; max-width: 220px; padding: 5px 10px; font-size: 12px; height: auto; }

.hz-ov-title { font-size: 10px; font-weight: 700; color: var(--text-2); text-transform: uppercase; letter-spacing: .08em; margin: 4px 0 6px; }
.hz-ov { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 8px 10px; margin-bottom: 6px; border-radius: 9px;
  background: var(--bg-base); border: 1px solid var(--border); font-size: 12.5px; }
.hz-ov-meta { color: var(--text-2); font-family: var(--font-mono); font-size: 11.5px; margin-right: auto; }
.hz-link { background: none; border: 0; padding: 2px 4px; color: var(--accent2); font: 600 12px var(--font-head); cursor: pointer; }
.hz-link:hover { text-decoration: underline; }
#hz-overrides:not(:empty) { margin-bottom: 16px; }
/* .btn-ghost / .hz-scope setzen display – ohne das bliebe [hidden] wirkungslos */
#hz-copy-all[hidden], .hz-scope[hidden] { display: none; }

/* Beschriftung der Kreise auf der Live-Karte (lcZoneLabel in app.js): SVG-Text
   entlang des Kreisrands, in der Kreisfarbe, mit dunklem Rand fuer Lesbarkeit
   auf Satellit und Strassenkarte. */
.map-zone-arc {
  font: 700 11px 'Inter', sans-serif; letter-spacing: .08em; text-transform: uppercase;
  paint-order: stroke; stroke: rgba(0,0,0,.85); stroke-width: 3px; stroke-linejoin: round;
  pointer-events: none; opacity: .92;
}
[data-theme="light"] .map-zone-arc { stroke: rgba(255,255,255,.9); }

/* Telegram bei Home-Zone */
.hz-alert { margin-bottom: 14px; }
.hz-alert-hint { font-size: 11.5px; color: var(--text-2); margin-top: 6px; line-height: 1.5; }
