/* === Goveris KB widget (ai.css) === */
/* Paleta motywu – łatwo podmienić, jeśli zmienią się brand-colors */
:root{
  --kb-primary:    #0a58ca;   /* Goveris niebieski */
  --kb-primary-2:  #2563eb;   /* jaśniejszy odcień do gradientów */
  --kb-surface:    #0f172a;   /* tło „otoczenia” (ciemny granat) */
  --kb-panel:      #111827;   /* tło panelu */
  --kb-card:       #0b1220;   /* tło kart z wynikami */
  --kb-text:       #e5e7eb;   /* tekst na ciemnym tle */
  --kb-muted:      #9ca3af;   /* delikatniejszy tekst/placeholder */
  --kb-border:     #1f2937;   /* obramowania na ciemnym tle */
  --kb-link:       #93c5fd;   /* kolor linków w wynikach */
  --kb-highlight:  #fff8dda4;   /* marker dla <mark> */
}

/* Pływający przycisk otwierający panel */
#kb-fab{
  position:fixed; right:18px; bottom:18px;
  padding:10px 14px; border-radius:999px;
  background: linear-gradient(135deg,var(--kb-primary),var(--kb-primary-2));
  color:#fff; font:600 14px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji","Segoe UI Emoji";
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  cursor:pointer; border:0; user-select:none;
}

/* Kontener panelu wyników */
#kb-panel{
  position:fixed; right:18px; bottom:70px;
  width:420px; max-height:60vh;
  background:var(--kb-panel);
  border:1px solid var(--kb-border);
  border-radius:12px;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
  display:none; overflow:hidden;
  color:var(--kb-text);
}

/* Nagłówek panelu */
#kb-head{
  padding:10px;
  border-bottom:1px solid var(--kb-border);
  font:600 14px system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial;
  background:linear-gradient(180deg, rgba(255,255,255,0.06), transparent);
}

/* Ciało panelu */
#kb-body{
  padding:10px; overflow:auto; max-height:calc(60vh - 42px);
}

/* Pasek wyszukiwania */
#kb-search{ display:flex; gap:8px; margin-bottom:10px; }
#kb-input{
  flex:1; padding:8px 10px;
  background:var(--kb-card);
  border:1px solid var(--kb-border);
  border-radius:8px;
  color:var(--kb-text);
}
#kb-input::placeholder{ color:var(--kb-muted); }

/* Wyniki */
.kb-hit{
  padding:8px; border-radius:8px;
  border:1px solid var(--kb-border);
  background:var(--kb-card);
  margin-bottom:8px;
}
.kb-hit a{ color:var(--kb-link); text-decoration:none; }
.kb-hit mark{ background:var(--kb-highlight); color:inherit; padding:0 2px; }
