/* Firmowe logo i całkowicie nowa oprawa pomocnika w prototypie. */
.sticky-header .logo-area::before { display: none !important; }
.sticky-header .logo-img-wrapper { display: flex !important; width: 178px; height: 68px; max-height: none; overflow: hidden; align-items: center; justify-content: center; padding: 0; border-radius: 11px; background: transparent; box-shadow: none; }
.sticky-header .logo-img { display: block !important; width: 170px; height: 85px; max-height: none; object-fit: contain; object-position: center; flex: none; }
.sticky-header .logo-text { display: none; }
.prototype-footer-logo { display: flex; justify-content: center; margin: 0 auto 26px; }
.prototype-footer-logo img { display: block; width: 190px; height: 95px; object-fit: contain; object-position: center; background: transparent; }

.grzybekbot-fab,
.grzybekbot-fab.pulse {
  width: auto;
  min-width: 194px;
  height: 68px;
  padding: 7px 18px 7px 8px;
  gap: 10px;
  justify-content: flex-start;
  border: 1px solid #cfe0c5;
  border-radius: 19px;
  background: #fbfcf7;
  color: #173e2b;
  box-shadow: 0 12px 34px rgba(12,44,25,.18),0 2px 8px rgba(12,44,25,.08);
  animation: none;
  transition: transform .25s ease,box-shadow .25s ease;
}
.grzybekbot-fab:hover { transform: translateY(-4px); box-shadow: 0 17px 38px rgba(12,44,25,.24); }
.grzybekbot-fab:active { transform: scale(.97); }
.grzybekbot-fab::after { display: none; }
.grzybekbot-fab .grzybekbot-mascot { width: 53px; height: 53px; flex: none; animation: none; transition: transform .3s ease; }
.grzybekbot-fab:hover .grzybekbot-mascot { transform: rotate(-8deg) scale(1.04); }
.grzybekbot-fab.open .grzybekbot-mascot { transform: none; }
.prototype-bot-fab-label { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; white-space: nowrap; font-size: .86rem; font-weight: 800; line-height: 1.15; }
.prototype-bot-fab-label small { color: #718276; font-size: .67rem; font-weight: 600; }
.grzybekbot-fab .grzybekbot-badge { display: none; }

.grzybekbot-window { width: 410px; height: min(625px,calc(100dvh - 120px)); max-height: calc(100dvh - 120px); right: 22px; bottom: 104px; border: 1px solid #d8e6d5; border-radius: 24px; background: #f6f8f2; box-shadow: 0 28px 70px rgba(8,33,18,.27); transform: translateY(16px) scale(.97); transition: opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1); }
.grzybekbot-window.open { transform: translateY(0) scale(1); }
.grzybekbot-header { min-height: 94px; padding: 19px 20px; gap: 12px; background: radial-gradient(circle at 85% -30%,rgba(163,208,116,.32),transparent 42%),linear-gradient(120deg,#173e2b,#245b38); }
.grzybekbot-header .grzybekbot-avatar { width: 56px; height: 56px; border: 2px solid #c2e1a8; background: #fbfcf6; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.grzybekbot-header .grzybekbot-avatar img { width: 50px; height: 50px; }
.grzybekbot-header .grzybekbot-info h4 { font-size: 1.05rem; font-weight: 800; letter-spacing: -.03em; }
.grzybekbot-header .grzybekbot-info .grzybekbot-status { margin-top: 5px; color: #d9ead4; font-size: .72rem; }
.grzybekbot-header .grzybekbot-status::before { background: #b4de80; box-shadow: 0 0 0 3px rgba(180,222,128,.18); }
.grzybekbot-close { width: 42px; height: 42px; min-width: 42px; min-height: 42px; background: rgba(255,255,255,.13); }
.grzybekbot-close:hover { background: rgba(255,255,255,.24); transform: none; }

.grzybekbot-messages { padding: 22px 18px 16px; gap: 14px; background: radial-gradient(circle at 1px 1px,#e5ecdf 1px,transparent 1px) 0 0/20px 20px,#f6f8f2; }
.grzybekbot-msg { max-width: 92%; animation-duration: .28s; }
.grzybekbot-msg .grzybekbot-msg-avatar { width: 30px; height: 30px; background: #fff; border: 1px solid #dce9d5; box-shadow: 0 2px 6px rgba(13,50,22,.09); }
.grzybekbot-msg .grzybekbot-msg-avatar img { width: 27px; height: 27px; }
.grzybekbot-msg .grzybekbot-bubble { padding: 13px 16px; border: 1px solid #e0e9dc; border-radius: 16px 16px 16px 4px; color: #23382c; box-shadow: 0 3px 10px rgba(13,50,22,.05); font-size: .9rem; line-height: 1.56; }
.grzybekbot-msg.user .grzybekbot-bubble { background: #245b3a; border-color: #245b3a; color: #fff; border-radius: 16px 16px 4px 16px; box-shadow: 0 5px 13px rgba(24,83,45,.16); }
.grzybekbot-msg .grzybekbot-bubble a { color: #2e7042; }
.grzybekbot-suggestions { padding: 10px 17px 14px; gap: 7px; background: #f6f8f2; border-top: 1px solid #e5ecdf; }
.grzybekbot-suggestions::before { content: 'SZYBKIE PYTANIA'; flex-basis: 100%; color: #728472; font-size: .62rem; font-weight: 800; letter-spacing: .15em; margin-bottom: 2px; }
.grzybekbot-suggestions.hidden::before { display: none; }
.grzybekbot-suggestion { min-height: 36px; padding: 8px 11px; border: 1px solid #c5dcc1; border-radius: 9px; background: #fff; color: #285b37; font-size: .75rem; font-weight: 700; }
.grzybekbot-suggestion:hover { background: #e8f3e1; border-color: #99c68c; color: #174a2d; box-shadow: none; transform: translateY(-1px); }
.grzybekbot-input-area { padding: 14px 16px; gap: 9px; background: #fff; border-top: 1px solid #e1e9df; }
.grzybekbot-input { min-height: 48px; border: 1px solid #d6e3d2; border-radius: 13px; background: #f8faf5; font-size: .9rem; }
.grzybekbot-input:focus { border-color: #6ca46a; box-shadow: 0 0 0 3px rgba(105,162,95,.16); }
.grzybekbot-send { width: 48px; height: 48px; min-width: 48px; min-height: 48px; border-radius: 13px; background: #245b3a; box-shadow: none; }
.grzybekbot-send:hover { background: #19462e; box-shadow: none; }
.grzybekbot-action { background: #245b3a; color: #fff; border-radius: 9px; }
.grzybekbot-action:hover { background: #19462e; }
.grzybekbot-action.secondary { border-color: #a8cda4; color: #285b37; border-radius: 9px; }
.grzybekbot-action.secondary:hover { background: #edf5e9; }
.grzybekbot-fab:focus-visible,.grzybekbot-close:focus-visible,.grzybekbot-suggestion:focus-visible,.grzybekbot-send:focus-visible { outline: 3px solid #a4d46e; outline-offset: 3px; }

@media (max-width: 768px) {
  .sticky-header .logo-img-wrapper { width: 139px; height: 55px; border-radius: 7px; }
  .sticky-header .logo-img { width: 134px !important; height: 67px !important; max-height: none !important; }
  .grzybekbot-fab,.grzybekbot-fab.pulse { width: 60px !important; min-width: 60px; height: 60px !important; padding: 3px; right: 16px !important; bottom: calc(16px + env(safe-area-inset-bottom,0px)) !important; border-radius: 18px; justify-content: center; }
  .grzybekbot-fab .grzybekbot-mascot { width: 52px; height: 52px; }
  .prototype-bot-fab-label { display: none; }
  .grzybekbot-window { inset: 0; width: 100%; max-width: 100%; height: 100dvh !important; max-height: 100dvh !important; border: none; border-radius: 0; transform: translateY(100%); }
  .grzybekbot-window.open { transform: translateY(0); }
  .grzybekbot-header { padding: max(12px,env(safe-area-inset-top,0px)) 16px 13px; min-height: 82px; }
  .grzybekbot-messages { padding: 18px 14px; }
  .grzybekbot-input-area { padding: 10px 12px calc(12px + env(safe-area-inset-bottom,0px)); }
  .grzybekbot-suggestions { padding: 9px 13px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .grzybekbot-fab,.grzybekbot-window,.grzybekbot-msg,.grzybekbot-typing span { animation: none !important; transition: none !important; }
}
