/* Asystent AI — kolory z motywu (theme.json), ostre rogi jak reszta serwisu. */
.zb-asystent { position: fixed; right: 1rem; bottom: 1rem; z-index: 150; font-family: var(--wp--preset--font-family--tresc, sans-serif); }
body:has(.zb-zgody:not([hidden])) .zb-asystent { bottom: calc(1rem + var(--zb-zgody-h, 0px)); }
.zb-asystent__guzik {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 52px; padding: 0 1.1rem; border: 2px solid #fff; cursor: pointer;
  background: var(--wp--preset--color--las, #123B24); color: #fff; font: inherit; font-weight: 700; box-shadow: 0 8px 26px rgba(0,0,0,.28);
}
.zb-asystent__guzik:hover { background: var(--wp--preset--color--mech, #1E6B3A); }
.zb-asystent__panel[hidden] { display: none; }
.zb-asystent__panel {
  position: absolute; right: 0; bottom: 4.2rem; width: min(25rem, calc(100vw - 2rem)); max-height: calc(100vh - 7rem);
  background: #fff; border: 2px solid var(--wp--preset--color--las, #123B24); box-shadow: 0 18px 50px rgba(0,0,0,.25);
  display: flex; flex-direction: column;
}
.zb-asystent__glowa { display: flex; align-items: center; gap: .5rem; padding: .7rem 1rem; background: var(--wp--preset--color--las, #123B24); color: #fff; }
.zb-asystent__glowa h2 { margin: 0; font-size: 1.05rem; color: #fff; }
.zb-asystent__zamknij { margin-left: auto; background: none; border: 2px solid transparent; color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; min-width: 44px; min-height: 44px; }
.zb-asystent__log { padding: 1rem; display: flex; flex-direction: column; gap: .6rem; overflow-y: auto; flex: 1 1 auto; min-height: 8rem; background: var(--wp--preset--color--papier, #F6F9F3); }
.zb-asystent__dymek { margin: 0; padding: .65rem .9rem; font-size: .97rem; line-height: 1.5; max-width: 92%; white-space: pre-line; }
.zb-asystent__dymek--bot { background: #fff; border: 1px solid var(--wp--preset--color--linia, #C9D6C6); align-self: flex-start; }
.zb-asystent__dymek--ja { background: var(--wp--preset--color--mech, #1E6B3A); color: #fff; align-self: flex-end; }
.zb-asystent__dymek--blad { background: #FBEAE8; border: 1px solid #A3241A; color: #7A1A12; align-self: flex-start; }
.zb-asystent__dymek a { color: var(--wp--preset--color--mech, #1E6B3A); }
.zb-asystent__podpowiedzi { display: flex; flex-wrap: wrap; gap: .4rem; padding: .6rem .7rem 0; background: #fff; }
.zb-asystent__podpowiedzi[hidden] { display: none; }
.zb-asystent__podpowiedzi button { border: 2px solid var(--wp--preset--color--mech, #1E6B3A); background: #fff; color: var(--wp--preset--color--las, #123B24); padding: .4rem .7rem; font: inherit; font-size: .88rem; cursor: pointer; text-align: left; min-height: 36px; }
.zb-asystent__podpowiedzi button:hover { background: var(--wp--preset--color--lisc, #DDEFD6); }
.zb-asystent__forma { display: flex; gap: .4rem; padding: .7rem; background: #fff; }
.zb-asystent__forma input { flex: 1; min-width: 0; border: 2px solid var(--wp--preset--color--szary, #45544A); padding: .6rem .8rem; font: inherit; border-radius: 0; }
.zb-asystent__forma button { border: 0; background: var(--wp--preset--color--mech, #1E6B3A); color: #fff; min-width: 48px; min-height: 48px; cursor: pointer; font-size: 1.2rem; }
.zb-asystent__forma button[disabled] { opacity: .6; cursor: progress; }
.zb-asystent__stopka { margin: 0; padding: 0 1rem .8rem; font-size: .82rem; color: var(--wp--preset--color--szary, #45544A); background: #fff; }
.zb-asystent__stopka a { color: var(--wp--preset--color--mech, #1E6B3A); }
@media (max-width: 480px) { .zb-asystent { right: .75rem; bottom: .75rem; } .zb-asystent__guzik span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .zb-asystent__guzik { padding: 0 .9rem; } }
@media print { .zb-asystent { display: none; } }
