/* Sense AI UX — icon-only entry, floating panel (no top chrome) */
#senseAiBar { display: none !important; }

#senseAiPanel {
  display: none;
  flex-direction: column;
  position: fixed;
  right: 12px;
  bottom: 12px;
  left: auto;
  top: auto;
  width: min(360px, calc(100vw - 24px));
  max-height: min(60vh, 480px);
  background: var(--panel-bg, #0f172a);
  border: 1px solid var(--border);
  border-radius: 14px;
  box-shadow: 0 16px 48px rgba(0,0,0,.45);
  z-index: 3000;
  overflow: hidden;
}
#senseAiPanel.open {
  display: flex !important;
}
body.map-page #senseAiPanel {
  bottom: 16px;
  right: 16px;
}
.ai-panel-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px; border-bottom: 1px solid var(--border);
  font-weight: 700; font-size: 13px;
}
.ai-panel-body { flex: 1; overflow: auto; padding: 10px 12px; }
#senseAiAnswer { margin-bottom: 10px; font-size: 13px; line-height: 1.45; color: var(--text-0); }
#senseNlForm { display: flex; gap: 6px; margin-bottom: 10px; }
#senseNlInput {
  flex: 1; padding: 8px 12px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--bg-0, #0b1120);
  color: var(--text-0); font-size: 13px; outline: none;
}
.ai-chip {
  border: 1px solid var(--border); background: transparent; color: var(--text-1);
  border-radius: 999px; padding: 4px 10px; font-size: 11px; cursor: pointer; margin: 2px;
}
.ai-chip:hover { border-color: var(--accent); color: var(--accent); }
.ai-meta { font-size: 10px; opacity: .75; margin-top: 6px; }
.ai-conf { color: var(--accent-btn, #f59e0b); font-weight: 700; }
.ai-cite { color: var(--text-2); }
.ai-feed-item {
  padding: 8px; margin-bottom: 8px; border-radius: 10px;
  border: 1px solid var(--border); background: var(--card-bg); font-size: 12px;
}
.ai-feed-top { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.ai-feed-src { font-size: 10px; opacity: .7; margin-top: 4px; }
.ai-ok { border-left: 3px solid #34d399; }
.ai-warn { border-left: 3px solid #fbbf24; }
.ai-err { border-left: 3px solid #fb7185; }
.ai-info { border-left: 3px solid #38bdf8; }
.ai-feed-empty { font-size: 12px; opacity: .6; padding: 8px; }
.btn-ai-inline {
  font-size: 11px !important; padding: 4px 10px !important;
  border-radius: 8px !important; border: 1px solid var(--accent) !important;
  background: var(--accent-dim) !important; color: var(--accent) !important; cursor: pointer;
}
#senseAiStop { display: none; font-size: 11px; }
