.apidemo-tag { display:inline-flex; align-items:center; font-size:11px; font-weight:700; padding:3px 9px; border-radius:999px; }
  .apidemo-tag.get { background:rgba(34,197,94,.12); color:#16a34a; border:1px solid rgba(34,197,94,.25); }
  .apidemo-tag.live { background:rgba(56,189,248,.10); color:#0284c7; border:1px solid rgba(56,189,248,.22); }
  .ep-card { border:1px solid color-mix(in oklch, var(--color-base-content) 15%, transparent); border-radius:10px; background:var(--color-base-100); padding:20px; }
  .code-block { background:#07111f; color:#d4e9ff; border-radius:10px; border:1px solid rgba(148,163,184,.15); padding:16px; font-size:12px; line-height:1.7; overflow-x:auto; white-space:pre; font-family:monospace; }
  .field-row { display:flex; gap:8px; padding:6px 0; border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 7%, transparent); font-size:13px; }
  .field-row:last-child { border-bottom:none; }
  .field-label { opacity:.45; font-size:11px; text-transform:uppercase; letter-spacing:.06em; width:90px; flex-shrink:0; padding-top:2px; }
  .field-value { font-weight:600; word-break:break-word; }
  .demo-input { width:100%; min-width:0; max-width:100%; border:1px solid color-mix(in oklch, var(--color-base-content) 20%, transparent); background:var(--color-base-100); color:inherit; border-radius:8px; min-height:40px; padding:8px 12px; font-size:13px; }
  .demo-input:focus { outline:none; border-color:color-mix(in oklch, var(--color-primary) 50%, transparent); }
  .result-card { border:1px solid color-mix(in oklch, var(--color-base-content) 15%, transparent); border-radius:12px; background:var(--color-base-200); padding:20px; }
  .addr-result-item { display:flex; align-items:center; gap:10px; width:100%; text-align:left; padding:9px 12px; border-radius:8px; border:1px solid color-mix(in oklch, var(--color-base-content) 10%, transparent); background:var(--color-base-100); font-size:13px; cursor:pointer; transition:all .12s; margin-bottom:6px; }
  .addr-result-item:hover { border-color:color-mix(in oklch, var(--color-primary) 30%, transparent); background:color-mix(in oklch, var(--color-primary) 5%, transparent); }
  .addr-result-item:last-child { margin-bottom:0; }
  .addr-detail-card { border:1px solid color-mix(in oklch, var(--color-primary) 20%, transparent); border-radius:12px; background:var(--color-base-200); overflow:hidden; }
  .addr-detail-inner { padding:20px; }
  .coords-badge { display:inline-flex; align-items:center; gap:5px; font-size:11px; font-family:monospace; padding:4px 10px; border-radius:999px; background:color-mix(in oklch, var(--color-base-content) 6%, transparent); border:1px solid color-mix(in oklch, var(--color-base-content) 12%, transparent); color:inherit; opacity:.65; }
  @keyframes pin-pulse {
    0%,100% { box-shadow: 0 2px 8px rgba(37,99,235,.55), 0 0 0 0 rgba(37,99,235,.25); }
    55%      { box-shadow: 0 2px 8px rgba(37,99,235,.55), 0 0 0 9px rgba(37,99,235,0); }
  }
  .addr-map-pin { width:16px; height:16px; border-radius:50%; background:#2563eb; border:2.5px solid #fff; animation:pin-pulse 2.2s ease-in-out infinite; }
  #addr-map .leaflet-control-attribution { font-size:9px; opacity:.55; background:rgba(255,255,255,.7); }
  #addr-map .leaflet-control-zoom a { border-radius:6px !important; }
