/* Niche Blueprint — minimal, theme-independent styling for the injected autocomplete
   dropdown + status line. Works regardless of how the surrounding form is designed, so a
   Claude-Design re-export can't break the dropdown's look. */
.tkd-niche__list {
  position: absolute; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: 4px;
  list-style: none; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 10px;
  box-shadow: 0 16px 40px -12px rgba(0,0,0,.45); max-height: 280px; overflow: auto; z-index: 9999;
}
.tkd-niche__list .tkd-bp-opt {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 9px 12px; border-radius: 7px; cursor: pointer; color: #0f172a;
  font: 500 14px/1.2 Inter, system-ui, Arial, sans-serif;
}
.tkd-niche__list .tkd-bp-opt small { color: #64748b; font-size: 11px; white-space: nowrap; }
.tkd-niche__list .tkd-bp-opt mark { background: transparent; color: #1A5BFA; font-weight: 700; }
.tkd-niche__list .tkd-bp-opt.is-active, .tkd-niche__list .tkd-bp-opt:hover { background: #eef3ff; }
.tkd-niche__list .tkd-bp-empty { padding: 9px 12px; color: #94a3b8; font: 400 13px/1.3 Inter, system-ui, Arial, sans-serif; }
.tkd-newsletter__msg:empty { display: none; }
.tkd-newsletter__msg.is-error { color: #FFD7D7; }
.tkd-newsletter__msg.is-ok { color: #CFE6FF; }
.tkd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
