/* Czat Niny na podgladzie LOK. Tokeny z motywu (theme.json), wiec widget
   wyglada jak czesc strony, a nie doklejona wtyczka. */
.nina { position: fixed; right: 1rem; bottom: 1rem; z-index: 120; font-family: var(--wp--preset--font-family--tresc, sans-serif); }
.nina__guzik {
  width: 3.5rem; height: 3.5rem; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--wp--preset--color--agat, #B0472B); color: #fff;
  display: grid; place-items: center; box-shadow: 0 8px 28px rgba(21,20,26,.28);
  transition: transform .18s ease, background .18s ease;
}
.nina__guzik:hover { transform: scale(1.06); background: var(--wp--preset--color--atrament, #15141A); }
.nina__panel[hidden] { display: none; }
.nina__panel {
  position: absolute; right: 0; bottom: 4.3rem; width: min(24rem, calc(100vw - 2rem));
  background: #fff; border: 1px solid var(--wp--preset--color--linia, #E4DED5);
  border-radius: 16px; box-shadow: 0 18px 50px rgba(21,20,26,.24); overflow: hidden;
  display: flex; flex-direction: column;
}
.nina__glowa {
  display: flex; align-items: center; gap: .55rem; padding: .85rem 1rem;
  background: var(--wp--preset--color--atrament, #15141A); color: #fff; font-size: .92rem;
}
.nina__kropka { width: 8px; height: 8px; border-radius: 50%; background: #5DD39E; box-shadow: 0 0 0 3px rgba(93,211,158,.25); }
.nina__zamknij { margin-left: auto; background: none; border: 0; color: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 0 .2rem; }
.nina__log { padding: 1rem; display: flex; flex-direction: column; gap: .6rem; max-height: min(24rem, 52vh); overflow-y: auto; background: var(--wp--preset--color--papier, #FBF9F6); }
.nina__dymek { margin: 0; padding: .65rem .9rem; border-radius: 14px; font-size: .92rem; line-height: 1.5; max-width: 90%; white-space: pre-line; }
.nina__dymek--bot { background: #fff; border: 1px solid var(--wp--preset--color--linia, #E4DED5); align-self: flex-start; border-bottom-left-radius: 4px; }
.nina__dymek--ja { background: var(--wp--preset--color--agat, #B0472B); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.nina__dymek--blad { background: #FDECEA; border: 1px solid #F3C4BE; color: #7A1F12; align-self: flex-start; }
.nina__forma { display: flex; gap: .4rem; padding: .7rem; border-top: 1px solid var(--wp--preset--color--linia, #E4DED5); background: #fff; }
.nina__forma input {
  flex: 1; border: 1px solid var(--wp--preset--color--linia, #E4DED5); border-radius: 999px;
  padding: .6rem .95rem; font: inherit; font-size: .92rem; min-width: 0;
}
.nina__forma button {
  border: 0; background: var(--wp--preset--color--agat, #B0472B); color: #fff;
  width: 2.5rem; height: 2.5rem; border-radius: 50%; cursor: pointer; font-size: 1.1rem; flex: none;
}
.nina__forma button[disabled] { opacity: .5; cursor: progress; }
.nina__stopka { margin: 0; padding: .55rem 1rem .8rem; font-size: .72rem; color: #6B6878; background: #fff; }
@media (max-width: 480px) { .nina { right: .75rem; bottom: .75rem; } }

/* Podtytul w belce + podpowiedzi startowe (znikaja po pierwszym pytaniu). */
.nina__glowa small { font-size: .72rem; opacity: .8; font-weight: 400; }
.nina__podpowiedzi { display: flex; flex-wrap: wrap; gap: .35rem; padding: .6rem .7rem 0; background: #fff; }
.nina__podpowiedzi[hidden] { display: none; }
.nina__podpowiedzi button {
  border: 1px solid var(--wp--preset--color--linia, #E4DED5); background: var(--wp--preset--color--papier, #FBF9F6);
  color: var(--wp--preset--color--atrament, #15141A); border-radius: 999px;
  padding: .35rem .7rem; font: inherit; font-size: .78rem; cursor: pointer; text-align: left;
}
.nina__podpowiedzi button:hover { border-color: var(--wp--preset--color--agat, #A23F26); color: var(--wp--preset--color--agat, #A23F26); }
.nina__dymek a { color: var(--wp--preset--color--agat, #A23F26); }
.nina__dymek--ja a { color: #fff; }
