.site-chat { position:fixed; z-index:1000; top:auto; right:20px; bottom:0; left:auto; width:min(360px,calc(100vw - 28px)); margin:0; padding:0; align-self:auto; border-radius:0; background:transparent; box-shadow:none; color:#f7fcfd; font-family:Inter,"Segoe UI",Arial,sans-serif; filter:drop-shadow(0 12px 28px rgba(0,0,0,.35)); }
.site-chat * { box-sizing:border-box; }
.site-chat__bar { width:100%; min-height:52px; padding:12px 16px; border:1px solid rgba(57,212,229,.85); border-bottom:0; border-radius:12px 12px 0 0; background:#075366; color:#fff; display:flex; align-items:center; justify-content:space-between; gap:16px; font:800 1rem/1.2 inherit; cursor:pointer; }
.site-chat__bar:hover,.site-chat__bar:focus-visible { background:#09657a; outline:2px solid #39d4e5; outline-offset:2px; }
.site-chat__status { display:inline-flex; align-items:center; gap:9px; }
.site-chat__status::before { content:""; width:9px; height:9px; border-radius:50%; background:#65ef9b; box-shadow:0 0 0 3px rgba(101,239,155,.18); }
.site-chat__chevron { font-size:1.25rem; transition:transform .2s ease; }
.site-chat.is-open .site-chat__chevron { transform:rotate(180deg); }
.site-chat__panel { height:0; overflow:hidden; border-left:1px solid rgba(57,212,229,.85); border-right:1px solid rgba(57,212,229,.85); background:#f4fbfc; color:#062833; transition:height .25s ease; }
.site-chat.is-open .site-chat__panel { height:min(430px,calc(100svh - 100px)); border-top:1px solid rgba(57,212,229,.45); }
.site-chat__inner { height:100%; display:grid; grid-template-rows:auto 1fr auto auto; }
.site-chat__intro { margin:0; padding:14px 16px; background:#e2f5f7; font-size:.88rem; line-height:1.45; }
.site-chat__messages { min-height:0; padding:14px; overflow:auto; display:flex; flex-direction:column; gap:10px; }
.site-chat__message { max-width:86%; margin:0; padding:10px 12px; border-radius:12px 12px 12px 3px; background:#d9edf1; font-size:.9rem; line-height:1.4; }
.site-chat__message--user { align-self:flex-end; border-radius:12px 12px 3px 12px; background:#075366; color:#fff; }
.site-chat__form { padding:12px; border-top:1px solid #bfdde2; display:grid; grid-template-columns:1fr auto; gap:8px; }
.site-chat__input { min-width:0; min-height:44px; padding:10px 12px; border:1px solid #7daeb7; border-radius:8px; background:#fff; color:#062833; font:16px inherit; }
.site-chat__input:focus { outline:2px solid #39d4e5; outline-offset:1px; }
.site-chat__send { min-height:44px; padding:9px 14px; border:0; border-radius:8px; background:#075366; color:#fff; font:800 .9rem inherit; cursor:pointer; }
.site-chat__send:hover,.site-chat__send:focus-visible { background:#0a6d83; outline:2px solid #39d4e5; }
.site-chat__rules { padding:10px 14px 12px; border-top:1px solid #bfdde2; background:#e2f5f7; font-size:.72rem; line-height:1.4; }
.site-chat__rules strong { display:block; margin-bottom:3px; color:#064052; font-size:.76rem; }
.site-chat__rules p { margin:0; }
.site-chat__moderator { margin-top:4px !important; font-weight:750; }
@media(max-width:650px){.site-chat{right:14px}.site-chat.is-open .site-chat__panel{height:min(390px,calc(100svh - 92px))}}
@media(prefers-reduced-motion:reduce){.site-chat__panel,.site-chat__chevron{transition:none}}

/* Wspólny pasek nawigacyjny podstron — wersja 2610.18v.2 */
body > nav {
  position: sticky !important;
  z-index: 900 !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 54px;
  padding: 12px clamp(20px,4vw,70px) !important;
  border-bottom: 2px solid #39d4e5;
  background: rgba(5,46,64,.96) !important;
  backdrop-filter: blur(7px);
  font-family: Inter,"Segoe UI",Arial,sans-serif;
}
body > nav a {
  color: #fff !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap;
}
body > nav a:first-child {
  overflow: hidden;
  max-width: 72%;
  font-size: clamp(1.05rem,3.5vw,2.2rem);
  font-weight: 900 !important;
  letter-spacing: clamp(.02em,.25vw,.08em);
  text-overflow: ellipsis;
}
body > nav a:hover,
body > nav a:focus-visible {
  color: #39d4e5 !important;
  text-decoration: underline !important;
}
@media(max-width:650px){body > nav{flex-direction:row!important}body > nav a:first-child{max-width:64%;font-size:clamp(1rem,5vw,1.45rem)}}
