/* Napisto v49.03 - isolated clean chat styles.
   This file is loaded after style.css and is the only authoritative layer
   for the front-end private chat thread. Older .np-message-bubble rules in
   style.css are considered legacy fallback and should not style the current
   .np-thread-* markup. */

.np-messages-shell--v489 .np-messages-layout--modern{
  align-items:start;
}

.np-messages-shell--v489 .np-messages-main{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-width:0!important;
}

.np-messages-shell--v489 .np-messages-head--actions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-width:0!important;
}

.np-messages-shell--v489 .np-message-chat-user{
  min-width:0!important;
}

.np-messages-shell--v489 .np-message-delete-conversation{
  flex:0 0 auto!important;
  margin:0!important;
}

.np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
.np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  padding:14px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(244,239,255,.42),rgba(255,255,255,.80))!important;
  border:1px solid rgba(98,72,158,.12)!important;
  scroll-behavior:auto!important;
}

.np-messages-shell--v489 .np-chat-thread[data-np-messages-list]::-webkit-scrollbar,
.np-messages-shell--v489 .np-messages-list[data-np-messages-list]::-webkit-scrollbar{
  display:none!important;
}

.np-messages-shell--v489 .np-thread-row{
  box-sizing:border-box!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
}

.np-messages-shell--v489 .np-thread-row--other{justify-content:flex-start!important;}
.np-messages-shell--v489 .np-thread-row--own{justify-content:flex-end!important;}

.np-messages-shell--v489 .np-thread-bubble{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:auto!important;
  min-width:min(260px,100%)!important;
  max-width:min(72%,680px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:13px 15px!important;
  border-radius:22px!important;
  overflow:visible!important;
  position:relative!important;
  transform:none!important;
  opacity:1!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
  box-shadow:0 12px 30px rgba(34,22,58,.08)!important;
}

.np-messages-shell--v489 .np-thread-bubble--other{
  align-self:flex-start!important;
  margin-right:auto!important;
  background:#fff!important;
  color:#211937!important;
  border:1px solid rgba(98,72,158,.14)!important;
}

.np-messages-shell--v489 .np-thread-bubble--own{
  align-self:flex-end!important;
  margin-left:auto!important;
  background:#6d51bb!important;
  background-image:linear-gradient(135deg,#5e4696,#8064cb)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(94,70,150,.22)!important;
}

.np-messages-shell--v489 .np-thread-bubble__head{
  box-sizing:border-box!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  overflow:visible!important;
  position:static!important;
}

.np-messages-shell--v489 .np-thread-bubble__meta{
  box-sizing:border-box!important;
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:.84rem!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  opacity:.92!important;
}

.np-messages-shell--v489 .np-thread-bubble__delete,
.np-messages-shell--v489 .np-message-delete-form{
  box-sizing:border-box!important;
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1!important;
}

.np-messages-shell--v489 .np-thread-bubble__delete-button,
.np-messages-shell--v489 .np-message-delete-button{
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:24px!important;
  height:auto!important;
  margin:0!important;
  padding:5px 10px!important;
  border:0!important;
  border-radius:999px!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.np-messages-shell--v489 .np-thread-bubble--other .np-thread-bubble__delete-button,
.np-messages-shell--v489 article.np-message-bubble:not(.is-own) .np-message-delete-button{
  background:rgba(127,29,29,.08)!important;
  color:#9b1c1c!important;
}

.np-messages-shell--v489 .np-thread-bubble--own .np-thread-bubble__delete-button,
.np-messages-shell--v489 article.np-message-bubble.is-own .np-message-delete-button{
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
}

.np-messages-shell--v489 .np-thread-bubble__text{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:1.02rem!important;
  font-weight:650!important;
  line-height:1.5!important;
  white-space:pre-wrap!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:left!important;
  opacity:1!important;
  position:static!important;
}

.np-messages-shell--v489 .np-thread-bubble .np-message-media{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:min(100%,520px)!important;
  margin:4px 0 0!important;
  padding:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.14)!important;
}

.np-messages-shell--v489 .np-thread-bubble .np-message-media img,
.np-messages-shell--v489 .np-thread-bubble .np-message-media video{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  border-radius:16px!important;
}

.np-messages-shell--v489 .np-message-compose{
  position:relative!important;
  z-index:1!important;
  margin-top:10px!important;
}

.np-messages-shell--v489 .np-message-compose textarea{
  width:100%!important;
  min-width:0!important;
  line-height:1.45!important;
}

/* Legacy fallback: only for temporarily cached old AJAX/HTML. */
.np-messages-shell--v489 .np-chat-thread[data-np-messages-list] > article.np-message-bubble,
.np-messages-shell--v489 .np-messages-list[data-np-messages-list] > article.np-message-bubble{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  width:auto!important;
  min-width:min(260px,100%)!important;
  max-width:min(72%,680px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:13px 15px!important;
  border-radius:22px!important;
  overflow:visible!important;
  position:relative!important;
  float:none!important;
  clear:both!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  line-height:1.45!important;
  opacity:1!important;
  transform:none!important;
}

.np-messages-shell--v489 .np-chat-thread[data-np-messages-list] > article.np-message-bubble:not(.is-own),
.np-messages-shell--v489 .np-messages-list[data-np-messages-list] > article.np-message-bubble:not(.is-own){
  align-self:flex-start!important;
  margin-right:auto!important;
  background:#fff!important;
  color:#211937!important;
  border:1px solid rgba(98,72,158,.14)!important;
  box-shadow:0 10px 26px rgba(34,22,58,.07)!important;
}

.np-messages-shell--v489 .np-chat-thread[data-np-messages-list] > article.np-message-bubble.is-own,
.np-messages-shell--v489 .np-messages-list[data-np-messages-list] > article.np-message-bubble.is-own{
  align-self:flex-end!important;
  margin-left:auto!important;
  background:#6d51bb!important;
  background-image:linear-gradient(135deg,#5e4696,#8064cb)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 28px rgba(94,70,150,.22)!important;
}

.np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__meta,
.np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__body{
  box-sizing:border-box!important;
  background:transparent!important;
  color:inherit!important;
  border:0!important;
  box-shadow:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  position:static!important;
}

.np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  padding:0!important;
  opacity:.92!important;
}

.np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__body{
  display:block!important;
  width:100%!important;
  padding:0!important;
  font-size:1.02rem!important;
  font-weight:650!important;
  line-height:1.5!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:980px){
  .np-messages-shell--v489 .np-messages-head--actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .np-messages-shell--v489 .np-message-delete-conversation,
  .np-messages-shell--v489 .np-message-delete-conversation__button{
    width:100%!important;
  }
}

@media (max-width:760px){
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
    gap:12px!important;
    padding:10px!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
  }
  .np-messages-shell--v489 .np-thread-bubble,
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list] > article.np-message-bubble,
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list] > article.np-message-bubble{
    max-width:94%!important;
    min-width:min(230px,100%)!important;
    padding:12px 13px!important;
    border-radius:20px!important;
  }
  .np-messages-shell--v489 .np-thread-bubble__head,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__meta{
    align-items:flex-start!important;
  }
  .np-messages-shell--v489 .np-thread-bubble__meta,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__meta > span{
    font-size:.78rem!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .np-messages-shell--v489 .np-thread-bubble__text,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__body{
    font-size:1rem!important;
    line-height:1.5!important;
  }
  .np-messages-shell--v489 .np-message-compose{
    margin-top:8px!important;
    bottom:auto!important;
    box-shadow:0 10px 28px rgba(34,22,58,.10)!important;
  }
  .np-messages-shell--v489 .np-message-compose textarea{
    min-height:52px!important;
    max-height:150px!important;
    font-size:1rem!important;
  }
}

@media (max-width:430px){
  .np-messages-shell--v489 .np-thread-bubble,
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list] > article.np-message-bubble,
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list] > article.np-message-bubble{
    max-width:100%!important;
    min-width:0!important;
  }
}

/* ===== v49.17 Mobilné správy: inteligentné presunutie po odoslaní/otvorení ===== */
@media (max-width:760px){
  .np-messages-shell--v489 [data-np-chat-message]{
    scroll-margin-top:82px!important;
    scroll-margin-bottom:110px!important;
  }
  .np-messages-shell--v489 .np-message-compose{
    scroll-margin-top:18px!important;
    scroll-margin-bottom:22px!important;
  }
}

/* ===== v49.18 Mobilné správy: tok zoznam → chat → zoznam ===== */
@media (max-width:760px){
  .np-messages-shell--v489 [data-np-messages-sidebar]{
    scroll-margin-top:76px!important;
  }
  .np-messages-shell--v489 .np-message-compose{
    scroll-margin-top:16px!important;
    scroll-margin-bottom:18px!important;
  }
}

/* ===== v49.19 Správy: postupné zobrazovanie starších správ po 20 ===== */
.np-messages-shell--v489 .np-message-older-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin:10px 0 12px!important;
  padding:8px 10px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg, rgba(124,78,216,.08), rgba(255,255,255,.9))!important;
  border:1px solid rgba(124,78,216,.14)!important;
}
.np-messages-shell--v489 .np-message-load-older{
  min-height:38px!important;
  padding:9px 18px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#6d44c9!important;
  border:1px solid rgba(124,78,216,.22)!important;
  box-shadow:0 10px 26px rgba(124,78,216,.10)!important;
  font-size:.92rem!important;
  font-weight:800!important;
}
.np-messages-shell--v489 .np-message-load-older:hover,
.np-messages-shell--v489 .np-message-load-older:focus{
  background:#f3edff!important;
  color:#5530af!important;
  transform:translateY(-1px);
}
.np-messages-shell--v489 .np-message-older-note{
  color:#786d90!important;
  font-size:.82rem!important;
  font-weight:700!important;
}
@media (max-width:760px){
  .np-messages-shell--v489 .np-message-older-wrap{
    margin:8px 0 10px!important;
    padding:7px 8px!important;
  }
  .np-messages-shell--v489 .np-message-load-older{
    width:100%!important;
  }
  .np-messages-shell--v489 .np-message-older-note{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    font-size:.78rem!important;
  }
}


/* v49.26: private message text is lighter and a bit smaller */
.np-messages-shell--v489 .np-thread-bubble__text{font-size:.92rem!important;font-weight:400!important;line-height:1.45!important;}
@media(max-width:760px){
  .np-messages-shell--v489 .np-thread-bubble__text,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__body{font-size:.9rem!important;font-weight:400!important;line-height:1.45!important;}
  .np-messages-shell--v489 .np-message-compose__actions{display:grid!important;grid-template-columns:minmax(62px,1fr) minmax(0,4fr)!important;gap:8px!important;align-items:stretch!important;}
  .np-messages-shell--v489 .np-message-compose__actions > *,
  .np-messages-shell--v489 .np-message-file-button,
  .np-messages-shell--v489 .np-message-compose .button{width:100%!important;min-width:0!important;height:100%!important;min-height:48px!important;}
  .np-messages-shell--v489 .np-message-file-button{padding:8px 6px!important;font-size:.72rem!important;line-height:1.05!important;white-space:normal!important;text-align:center!important;}
}

/* v49.32: delete/block controls and report modal in private chat */
.np-messages-shell--v489 .np-message-chat-controls{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(96px,3fr)!important;gap:8px!important;align-items:stretch!important;flex:0 0 min(420px,100%)!important;}
.np-messages-shell--v489 .np-message-chat-controls form{margin:0!important;min-width:0!important;}
.np-messages-shell--v489 .np-message-chat-controls .button{width:100%!important;height:100%!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.1!important;}
.np-messages-shell--v489 .np-message-block-user__button{background:#fff!important;color:#7c2d12!important;border-color:rgba(194,65,12,.26)!important;box-shadow:0 8px 20px rgba(124,45,18,.07)!important;}
.np-messages-shell--v489 .np-message-block-user__button--unblock{color:#166534!important;border-color:rgba(22,101,52,.25)!important;background:#f0fdf4!important;}
.np-messages-shell--v489 .np-message-delete-conversation--empty{display:block!important;min-height:42px!important;}
.np-message-blocked-note{margin-top:4px!important;}
.np-report-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;}
.np-report-modal[hidden]{display:none!important;}
.np-report-modal__backdrop{position:absolute;inset:0;background:rgba(20,15,34,.55);backdrop-filter:blur(4px);}
.np-report-modal__dialog{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border-radius:26px;background:#fff;border:1px solid rgba(98,72,158,.16);box-shadow:0 32px 90px rgba(17,12,30,.32);}
.np-report-modal__close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:999px;background:#f5f0ff;color:#2c2147;font-size:1.4rem;font-weight:900;cursor:pointer;}
.np-report-modal__dialog h2{margin:.25rem 0 .45rem;font-size:1.35rem;line-height:1.18;}
.np-report-form{display:grid;gap:12px;margin-top:12px;}
.np-report-reasons{display:grid;gap:8px;}
.np-report-reasons label{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:#faf8ff;border:1px solid rgba(98,72,158,.12);font-weight:800;color:#332750;}
.np-report-reasons input{margin-top:3px;}
.np-report-form textarea{width:100%;border-radius:16px;border:1px solid rgba(98,72,158,.18);padding:10px 12px;}
.np-report-modal__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;}
@media(max-width:980px){.np-messages-shell--v489 .np-message-chat-controls{width:100%!important;}}
@media(max-width:760px){.np-messages-shell--v489 .np-message-chat-controls{grid-template-columns:minmax(0,7fr) minmax(82px,3fr)!important;width:100%!important;}.np-messages-shell--v489 .np-message-chat-controls .button{font-size:.82rem!important;padding:8px 6px!important;}.np-report-modal{align-items:flex-end;padding:10px;}.np-report-modal__dialog{border-radius:22px;padding:18px;}}

/* ===== v49.38: kompaktná hlavička otvorenej konverzácie ===== */
.np-messages-shell--v489 .np-messages-main{
  gap:4px!important;
}
.np-messages-shell--v489 .np-messages-head--actions{
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.np-messages-shell--v489 .np-message-chat-user,
.np-messages-shell--v489 .np-message-chat-user--link{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin:0!important;
  padding:2px 4px!important;
  min-width:0!important;
}
.np-messages-shell--v489 .np-message-chat-user__avatar{
  flex:0 0 auto!important;
}
.np-messages-shell--v489 .np-message-chat-user__avatar img{
  width:50px!important;
  height:50px!important;
}
.np-messages-shell--v489 .np-message-chat-user__body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:1px!important;
  min-width:0!important;
}
.np-messages-shell--v489 .np-message-chat-user__name,
.np-messages-shell--v489 .np-message-chat-user--link h2{
  margin:0!important;
  font-size:clamp(1.2rem,2.1vw,1.8rem)!important;
  line-height:1.02!important;
  overflow-wrap:anywhere!important;
}
.np-messages-shell--v489 .np-message-chat-user__status,
.np-messages-shell--v489 .np-message-chat-user--link p{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  font-size:.78rem!important;
  line-height:1.1!important;
}
.np-messages-shell--v489 .np-message-status-dot{
  width:7px!important;
  height:7px!important;
  margin-right:0!important;
  flex:0 0 auto!important;
}
.np-messages-shell--v489 .np-messages-head--actions + .np-message-older-wrap{
  margin-top:-10px!important;
}
.np-messages-shell--v489 .np-message-older-wrap{
  margin-bottom:5px!important;
}
@media(max-width:980px){
  .np-messages-shell--v489 .np-messages-head--actions{
    gap:4px!important;
  }
  .np-messages-shell--v489 .np-messages-head--actions + .np-message-older-wrap{
    margin-top:-8px!important;
  }
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-messages-main{
    gap:3px!important;
  }
  .np-messages-shell--v489 .np-message-chat-user,
  .np-messages-shell--v489 .np-message-chat-user--link{
    gap:7px!important;
    padding:1px 2px!important;
  }
  .np-messages-shell--v489 .np-message-chat-user__avatar img{
    width:42px!important;
    height:42px!important;
  }
  .np-messages-shell--v489 .np-message-chat-user__name,
  .np-messages-shell--v489 .np-message-chat-user--link h2{
    font-size:1.18rem!important;
    line-height:1.02!important;
  }
  .np-messages-shell--v489 .np-message-chat-user__status,
  .np-messages-shell--v489 .np-message-chat-user--link p{
    font-size:.68rem!important;
    line-height:1.05!important;
  }
  .np-messages-shell--v489 .np-messages-head--actions + .np-message-older-wrap{
    margin-top:-7px!important;
  }
}

/* ===== v49.39: mobilné konverzácie najprv 4, ostatné cez tlačidlo ===== */
.np-messages-shell--v489 .np-message-more-conversations{
  display:none!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-messages-conversations-wrap{
    display:grid!important;
    gap:8px!important;
  }
  .np-messages-shell--v489 .np-messages-conversations-wrap:not(.is-expanded) .np-message-conversation-item[data-np-mobile-extra-conversation="1"]{
    display:none!important;
  }
  .np-messages-shell--v489 .np-messages-conversations-wrap.is-expanded .np-message-conversation-item[data-np-mobile-extra-conversation="1"]{
    display:grid!important;
  }
  .np-messages-shell--v489 .np-message-more-conversations{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    width:100%!important;
    min-height:38px!important;
    margin:2px 0 0!important;
    padding:9px 12px!important;
    border-radius:16px!important;
    border:1px solid rgba(111,71,197,.18)!important;
    background:linear-gradient(135deg,#fff,#f5f0ff)!important;
    color:#62489e!important;
    font-size:.86rem!important;
    font-weight:900!important;
    line-height:1.1!important;
    cursor:pointer!important;
    box-shadow:0 8px 22px rgba(58,38,96,.06)!important;
  }
  .np-messages-shell--v489 .np-message-more-conversations small{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:20px!important;
    height:20px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#efe8ff!important;
    color:#62489e!important;
    font-size:.68rem!important;
    font-weight:950!important;
  }
}


/* ===== v49.41: autoritatívne zmenšenie tlačidiel v Správach/Chate ===== */
.np-messages-shell--v489 .np-message-chat-controls{
  width:min(252px,100%)!important;
  max-width:252px!important;
  flex:0 0 min(252px,100%)!important;
  grid-template-columns:minmax(0,7fr) minmax(54px,3fr)!important;
  gap:5px!important;
  align-items:stretch!important;
}
.np-messages-shell--v489 .np-message-chat-controls .button,
.np-messages-shell--v489 .np-message-delete-conversation__button,
.np-messages-shell--v489 .np-message-block-user__button{
  min-height:16px!important;
  height:auto!important;
  padding:3px 7px!important;
  font-size:.58rem!important;
  line-height:1.05!important;
  border-radius:999px!important;
  box-shadow:0 3px 8px rgba(34,22,58,.04)!important;
}
.np-messages-shell--v489 .np-message-delete-conversation--empty{
  min-height:16px!important;
}
.np-messages-shell--v489 .np-message-load-older{
  min-height:24px!important;
  padding:5px 10px!important;
  font-size:.66rem!important;
  line-height:1.05!important;
  border-radius:999px!important;
}
.np-messages-shell--v489 .np-message-delete-button,
.np-messages-shell--v489 .np-thread-bubble__delete-button{
  font-size:.58rem!important;
  padding:3px 6px!important;
  min-height:0!important;
  line-height:1.05!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-chat-controls{
    width:min(235px,100%)!important;
    max-width:235px!important;
    flex-basis:min(235px,100%)!important;
    grid-template-columns:minmax(0,7fr) minmax(50px,3fr)!important;
    gap:4px!important;
  }
  .np-messages-shell--v489 .np-message-chat-controls .button,
  .np-messages-shell--v489 .np-message-delete-conversation__button,
  .np-messages-shell--v489 .np-message-block-user__button{
    min-height:15px!important;
    padding:3px 5px!important;
    font-size:.53rem!important;
  }
  .np-messages-shell--v489 .np-message-load-older{
    min-height:22px!important;
    padding:4px 9px!important;
    font-size:.62rem!important;
  }
}

/* ===== v49.49: textové akcie konverzácie napravo ===== */
.np-messages-shell--v489 .np-messages-head--actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.np-messages-shell--v489 .np-message-chat-user,
.np-messages-shell--v489 .np-message-chat-user--link{
  flex:1 1 auto!important;
  min-width:0!important;
}
.np-messages-shell--v489 .np-message-chat-controls{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:3px!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding:0!important;
}
.np-messages-shell--v489 .np-message-chat-controls form,
.np-messages-shell--v489 .np-message-delete-conversation,
.np-messages-shell--v489 .np-message-block-user{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.np-messages-shell--v489 .np-message-chat-controls .button,
.np-messages-shell--v489 .np-message-delete-conversation__button,
.np-messages-shell--v489 .np-message-block-user__button{
  appearance:none!important;
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline-offset:2px!important;
  color:#a94b4b!important;
  font-size:.58rem!important;
  font-weight:800!important;
  font-style:italic!important;
  line-height:1.15!important;
  text-align:right!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.np-messages-shell--v489 .np-message-block-user__button,
.np-messages-shell--v489 .np-message-block-user__button--unblock{
  color:#8f6b79!important;
}
.np-messages-shell--v489 .np-message-chat-controls .button:hover,
.np-messages-shell--v489 .np-message-chat-controls .button:focus-visible,
.np-messages-shell--v489 .np-message-delete-conversation__button:hover,
.np-messages-shell--v489 .np-message-delete-conversation__button:focus-visible,
.np-messages-shell--v489 .np-message-block-user__button:hover,
.np-messages-shell--v489 .np-message-block-user__button:focus-visible{
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:underline!important;
  transform:none!important;
}
.np-messages-shell--v489 .np-message-delete-conversation--empty{
  display:none!important;
  min-height:0!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-messages-head--actions{
    gap:8px!important;
  }
  .np-messages-shell--v489 .np-message-chat-user,
  .np-messages-shell--v489 .np-message-chat-user--link{
    flex:1 1 auto!important;
    max-width:calc(100% - 82px)!important;
  }
  .np-messages-shell--v489 .np-message-chat-controls{
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    gap:2px!important;
  }
  .np-messages-shell--v489 .np-message-chat-controls .button,
  .np-messages-shell--v489 .np-message-delete-conversation__button,
  .np-messages-shell--v489 .np-message-block-user__button{
    font-size:.52rem!important;
    padding:0!important;
  }
}


/* ===== v49.55: kompaktnejšie správy a stabilnejší návrat k odpovedi ===== */
.np-messages-shell--v489 .np-message-chat-user__status,
.np-messages-shell--v489 .np-message-chat-user--link p{
  font-size:.702rem!important;
  line-height:1.05!important;
}
.np-messages-shell--v489 .np-message-older-wrap{
  width:fit-content!important;
  max-width:100%!important;
  margin:4px auto 5px!important;
  padding:6px 9px!important;
  gap:7px!important;
}
.np-messages-shell--v489 .np-message-load-older{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  min-height:25px!important;
  padding:5px 11px!important;
  font-size:.693rem!important;
  line-height:1.05!important;
}
.np-messages-shell--v489 .np-message-older-note{
  width:auto!important;
  font-size:.684rem!important;
  line-height:1.15!important;
}
.np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
.np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
  gap:10.8px!important;
}
.np-messages-shell--v489 .np-thread-bubble{
  gap:7.5px!important;
}
.np-messages-shell--v489 .np-thread-bubble__meta{
  font-size:.756rem!important;
  line-height:1.2!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-chat-user__status,
  .np-messages-shell--v489 .np-message-chat-user--link p{
    font-size:.612rem!important;
    line-height:1.02!important;
  }
  .np-messages-shell--v489 .np-message-older-wrap{
    width:fit-content!important;
    max-width:calc(100% - 10px)!important;
    margin:4px auto 5px!important;
    padding:5px 8px!important;
    gap:5px!important;
  }
  .np-messages-shell--v489 .np-message-load-older{
    width:auto!important;
    max-width:max-content!important;
    min-height:23px!important;
    padding:4px 9px!important;
    font-size:.651rem!important;
  }
  .np-messages-shell--v489 .np-message-older-note{
    display:inline-flex!important;
    width:auto!important;
    text-align:center!important;
    font-size:.615rem!important;
    line-height:1.1!important;
  }
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
    gap:9.7px!important;
  }
  .np-messages-shell--v489 .np-thread-bubble{
    gap:7px!important;
  }
  .np-messages-shell--v489 .np-thread-bubble__meta{
    font-size:.68rem!important;
    line-height:1.18!important;
  }
}

/* ===== v49.56: chat bez horneho riadku + vacsi fotoaparat ===== */
.np-messages-shell--v489 > .np-messages-titlebar,
.np-messages-shell--v489 > .np-section-title.np-messages-titlebar{
  display:none!important;
}
.np-messages-shell--v489 > .np-messages-layout--modern{
  margin-top:0!important;
}
.np-messages-shell--v489 .np-message-file-button > span[aria-hidden="true"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1.8rem!important;
  line-height:1!important;
  transform:translateY(1px);
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-file-button > span[aria-hidden="true"]{
    font-size:2rem!important;
  }
}


/* v49.58: iba centrované tlačidlo starších správ */
.np-messages-shell--v489 .np-message-older-wrap{
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
.np-messages-shell--v489 .np-message-load-older{
  margin-left: auto;
  margin-right: auto;
}
.np-messages-shell--v489 .np-message-older-note{
  display: none !important;
}


/* ===== v49.59: kompaktnejšie chat akcie ===== */
.np-messages-shell--v489 .np-message-chat-controls{gap:1.5px!important;}
@media(max-width:760px){.np-messages-shell--v489 .np-message-chat-controls{gap:1px!important;}}
.np-messages-shell--v489 .np-message-chat-user__status .np-message-status-dot{display:none!important;}


/* v49.62 clickable chat URLs and website previews */
.np-messages-shell--v489 .np-message-link{color:inherit;text-decoration:underline;text-underline-offset:.16em;font-weight:800;overflow-wrap:anywhere;}
.np-messages-shell--v489 .np-thread-bubble--own .np-message-link{color:#fff;}
.np-messages-shell--v489 .np-message-link-preview{margin-top:.62rem;max-width:min(100%,420px);}
.np-messages-shell--v489 .np-message-link-preview__card{display:flex;gap:.7rem;align-items:stretch;border:1px solid rgba(118,86,196,.18);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.88);color:#211b32;text-decoration:none;box-shadow:0 10px 24px rgba(32,20,58,.08);}
.np-messages-shell--v489 .np-thread-bubble--own .np-message-link-preview__card{background:rgba(255,255,255,.96);}
.np-messages-shell--v489 .np-message-link-preview__image{flex:0 0 96px;width:96px;min-height:86px;background:#ede8f8;}
.np-messages-shell--v489 .np-message-link-preview__image img{display:block;width:100%;height:100%;min-height:86px;object-fit:cover;}
.np-messages-shell--v489 .np-message-link-preview__body{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding:.62rem .72rem .62rem 0;}
.np-messages-shell--v489 .np-message-link-preview__body:first-child{padding-left:.72rem;}
.np-messages-shell--v489 .np-message-link-preview__body small{color:#765fc1;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.np-messages-shell--v489 .np-message-link-preview__body strong{color:#211b32;font-size:.9rem;line-height:1.2;font-weight:900;}
.np-messages-shell--v489 .np-message-link-preview__body span{color:#686279;font-size:.78rem;line-height:1.32;}
@media(max-width:640px){.np-messages-shell--v489 .np-message-link-preview{max-width:100%;}.np-messages-shell--v489 .np-message-link-preview__card{border-radius:14px;gap:.55rem;}.np-messages-shell--v489 .np-message-link-preview__image{flex-basis:76px;width:76px;min-height:76px;}.np-messages-shell--v489 .np-message-link-preview__image img{min-height:76px;}.np-messages-shell--v489 .np-message-link-preview__body{padding:.52rem .58rem .52rem 0;}.np-messages-shell--v489 .np-message-link-preview__body strong{font-size:.84rem;}.np-messages-shell--v489 .np-message-link-preview__body span{font-size:.74rem;}}

/* ===== v49.98: chat notifications per conversation + Admin Napisto.sk support chat ===== */
.np-messages-shell--v489 .np-message-chat-controls{
  grid-template-columns:minmax(0,1.35fr) minmax(112px,.85fr) minmax(96px,.8fr)!important;
  gap:2px!important;
}
.np-messages-shell--v489 .np-message-chat-controls .button,
.np-messages-shell--v489 .np-message-block-user__button,
.np-messages-shell--v489 .np-message-delete-conversation__button,
.np-messages-shell--v489 .np-message-chat-watch__button{
  line-height:.99!important;
}
.np-messages-shell--v489 .np-message-chat-watch__button.is-active{
  background:linear-gradient(135deg,#6d39d3,#8b5cf6)!important;
  border-color:rgba(109,57,211,.35)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(109,57,211,.16)!important;
}
.np-messages-shell--v489 .np-message-contact--support{
  border-color:rgba(109,57,211,.35)!important;
  background:linear-gradient(135deg,#7c3aed,#5b21b6)!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(91,33,182,.18)!important;
}
.np-messages-shell--v489 .np-message-contact--support strong,
.np-messages-shell--v489 .np-message-contact--support small,
.np-messages-shell--v489 .np-message-contact--support .np-message-mini-tag{color:#fff!important;}
.np-messages-shell--v489 .np-message-contact--support .np-message-mini-tag{background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.35)!important;}
.np-messages-shell--v489 .np-message-support-note{
  margin:0 0 12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(109,57,211,.18);
  background:linear-gradient(135deg,rgba(246,240,255,.96),rgba(255,255,255,.94));
  box-shadow:0 12px 28px rgba(66,35,126,.08);
}
.np-messages-shell--v489 .np-message-support-note strong{display:block;color:#5b21b6;font-size:.9rem;line-height:1.1;margin:0 0 4px;font-weight:900;}
.np-messages-shell--v489 .np-message-support-note p{margin:0;color:#5f5870;font-size:.78rem;line-height:1.35;}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-chat-controls{grid-template-columns:minmax(0,1fr) minmax(88px,.76fr) minmax(82px,.72fr)!important;}
  .np-messages-shell--v489 .np-message-chat-controls .button{font-size:.76rem!important;padding:7px 5px!important;min-height:38px!important;}
  .np-messages-shell--v489 .np-message-chat-watch__button span[aria-hidden="true"]{display:none!important;}
}

/* ===== v49.99: compact mobile chat controls + message reactions ===== */
.np-messages-shell--v489 .np-thread-bubble__tools{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:3px!important;
  flex:0 0 auto!important;
  min-width:0!important;
}
.np-messages-shell--v489 .np-message-reactions{
  display:inline-flex!important;
  align-items:center!important;
  gap:1px!important;
  padding:1px 2px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(94,70,150,.10)!important;
  line-height:1!important;
}
.np-messages-shell--v489 .np-message-reaction{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-size:.58rem!important;
  line-height:1!important;
  opacity:.66!important;
  transform:none!important;
}
.np-messages-shell--v489 .np-message-reaction:hover,
.np-messages-shell--v489 .np-message-reaction:focus-visible,
.np-messages-shell--v489 .np-message-reaction.is-active{opacity:1!important;background:rgba(109,57,211,.12)!important;}
.np-messages-shell--v489 .np-message-reaction--dislike.is-active{background:rgba(220,38,38,.12)!important;}
.np-messages-shell--v489 .np-message-reaction--heart.is-active{background:rgba(236,72,153,.12)!important;}
.np-messages-shell--v489 .np-thread-bubble__delete-button,
.np-messages-shell--v489 .np-message-delete-button{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  padding:0!important;
  font-size:.82rem!important;
  line-height:1!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-chat-controls{gap:.9px!important;row-gap:.9px!important;}
  .np-messages-shell--v489 .np-message-chat-controls .button,
  .np-messages-shell--v489 .np-message-block-user__button,
  .np-messages-shell--v489 .np-message-delete-conversation__button,
  .np-messages-shell--v489 .np-message-chat-watch__button{line-height:.89!important;min-height:36px!important;padding-top:6px!important;padding-bottom:6px!important;}
  .np-messages-shell--v489 .np-message-reaction{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;font-size:.55rem!important;}
  .np-messages-shell--v489 .np-thread-bubble__tools{gap:2px!important;}
}

/* ===== v49.102: chat action controls as emojis only ===== */
.np-messages-shell--v489 .np-message-chat-controls--emoji{display:inline-flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-end!important;gap:3ch!important;row-gap:0!important;width:auto!important;min-width:0!important;}
.np-messages-shell--v489 .np-message-chat-controls--emoji form{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;}
.np-messages-shell--v489 .np-message-chat-controls--emoji .button,.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-chat-watch__button,.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-block-user__button,.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-delete-conversation__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:auto!important;width:auto!important;min-height:auto!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:.84rem!important;line-height:1!important;color:inherit!important;text-decoration:none!important;}
.np-messages-shell--v489 .np-message-chat-controls--emoji .button span[aria-hidden="true"],.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-chat-watch__button span[aria-hidden="true"]{display:inline-flex!important;line-height:1!important;}
.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-chat-watch__button.is-active{color:#6d39d3!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 1px 4px rgba(109,57,211,.22));}
.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-block-user__button{color:#7c2d12!important;}
.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-delete-conversation__button{color:#b91c1c!important;}
.np-messages-shell--v489 .np-message-chat-controls--emoji .button:hover,.np-messages-shell--v489 .np-message-chat-controls--emoji .button:focus-visible{transform:translateY(-1px)!important;opacity:.82!important;outline:0!important;}
@media(max-width:760px){.np-messages-shell--v489 .np-message-chat-controls--emoji{gap:3ch!important;justify-content:flex-end!important;}.np-messages-shell--v489 .np-message-chat-controls--emoji .button,.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-chat-watch__button,.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-block-user__button,.np-messages-shell--v489 .np-message-chat-controls--emoji .np-message-delete-conversation__button{font-size:.84rem!important;line-height:1!important;padding:0!important;min-height:auto!important;}}

/* ===== v49.228: mobilné správy, nastavenia chatu a otázky ===== */
.np-messages-shell--v489 .np-message-panel--settings{margin-bottom:14px!important;}
.np-messages-shell--v489 .np-message-mood-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;margin:10px 0 12px!important;}
.np-messages-shell--v489 .np-message-mood-option{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border:1px solid rgba(17,24,39,.1)!important;border-radius:16px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 22px rgba(17,24,39,.06)!important;font-weight:700!important;cursor:pointer!important;}
.np-messages-shell--v489 .np-message-mood-option input{margin:0!important;}
.np-messages-shell--v489 .np-message-mood-option.is-active{border-color:rgba(109,57,211,.38)!important;background:rgba(109,57,211,.08)!important;}
.np-messages-shell--v489 .np-message-settings-save{width:100%!important;justify-content:center!important;}
.np-messages-shell--v489 .np-message-back-link{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 0 10px!important;padding:9px 12px!important;border-radius:999px!important;background:rgba(109,57,211,.08)!important;color:#4c1d95!important;font-weight:800!important;text-decoration:none!important;}
.np-messages-shell--v489 .np-message-chat-card-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;}
.np-messages-shell--v489 .np-message-chat-user__level{margin:.14rem 0 0!important;font-size:.82rem!important;font-weight:800!important;color:#6d39d3!important;}
.np-messages-shell--v489 .np-message-chat-settings,
.np-messages-shell--v489 .np-message-prompts,
.np-messages-shell--v489 .np-message-wall-groups,
.np-messages-shell--v489 .np-message-chat-locked{margin:12px 0!important;padding:14px!important;border:1px solid rgba(17,24,39,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 14px 32px rgba(17,24,39,.08)!important;}
.np-messages-shell--v489 .np-message-chat-settings__grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;margin:10px 0!important;}
.np-messages-shell--v489 .np-message-chat-settings label{display:grid!important;gap:6px!important;font-weight:800!important;color:#111827!important;}
.np-messages-shell--v489 .np-message-chat-settings select,
.np-messages-shell--v489 .np-message-chat-settings textarea,
.np-messages-shell--v489 .np-message-chat-settings input[type="password"],
.np-messages-shell--v489 .np-message-unlock-form input[type="password"]{width:100%!important;border:1px solid rgba(17,24,39,.14)!important;border-radius:14px!important;padding:10px 12px!important;background:#fff!important;color:#111827!important;}
.np-messages-shell--v489 .np-message-chat-settings textarea{min-height:86px!important;resize:vertical!important;}
.np-messages-shell--v489 .np-message-chat-settings__pin{margin-top:10px!important;padding:12px!important;border-radius:16px!important;background:rgba(17,24,39,.04)!important;}
.np-messages-shell--v489 .np-message-chat-settings__pin-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:8px!important;font-weight:700!important;}
.np-messages-shell--v489 .np-message-chat-settings__actions{margin-top:12px!important;display:flex!important;justify-content:flex-end!important;}
.np-messages-shell--v489 .np-message-archive-list{display:grid!important;gap:8px!important;margin-top:10px!important;}
.np-messages-shell--v489 .np-message-archive-item{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(109,57,211,.06)!important;}
.np-messages-shell--v489 .np-message-archive-item__text{display:block!important;margin-top:2px!important;}
.np-messages-shell--v489 .np-message-archive-item__remove,
.np-messages-shell--v489 .np-message-archive-button{border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;font-weight:900!important;line-height:1!important;}
.np-messages-shell--v489 .np-thread-bubble__archive{display:inline-flex!important;margin:0!important;}
.np-messages-shell--v489 .np-message-prompt-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:10px 0!important;}
.np-messages-shell--v489 .np-message-prompt-tab{border:1px solid rgba(109,57,211,.16)!important;background:rgba(109,57,211,.06)!important;border-radius:999px!important;padding:8px 11px!important;font-weight:800!important;cursor:pointer!important;}
.np-messages-shell--v489 .np-message-prompt-tab.is-active{background:#6d39d3!important;color:#fff!important;}
.np-messages-shell--v489 .np-message-prompt-output{margin-top:10px!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(109,57,211,.10),rgba(255,255,255,.95))!important;}
.np-messages-shell--v489 .np-message-prompt-output__text{display:block!important;margin:0 0 10px!important;font-size:1rem!important;line-height:1.45!important;font-weight:800!important;color:#111827!important;}
.np-messages-shell--v489 .np-message-prompt-output__actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.np-messages-shell--v489 .np-message-prompt-bank{display:none!important;}
.np-messages-shell--v489 .np-message-wall-groups__list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
.np-messages-shell--v489 .np-message-wall-groups__list a{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:8px 12px!important;background:rgba(17,24,39,.05)!important;text-decoration:none!important;font-weight:800!important;}
.np-messages-shell--v489 .np-message-unlock-form{display:grid!important;gap:10px!important;margin-top:10px!important;}
@media(max-width:760px){
  .np-messages-shell--v489 .np-messages-layout--modern{display:block!important;}
  .np-messages-shell--v489:not(.np-messages-shell--has-active-chat) [data-np-messages-chat]{display:none!important;}
  .np-messages-shell--v489:not(.np-messages-shell--has-active-chat) [data-np-messages-discovery]{display:block!important;margin-top:14px!important;}
  .np-messages-shell--v489.np-messages-shell--has-active-chat [data-np-messages-sidebar],
  .np-messages-shell--v489.np-messages-shell--has-active-chat [data-np-messages-discovery]{display:none!important;}
  .np-messages-shell--v489.np-messages-shell--has-active-chat [data-np-messages-chat]{display:block!important;}
  .np-messages-shell--v489 .np-message-mood-grid{grid-template-columns:1fr!important;}
  .np-messages-shell--v489 .np-message-chat-settings,
  .np-messages-shell--v489 .np-message-prompts,
  .np-messages-shell--v489 .np-message-wall-groups,
  .np-messages-shell--v489 .np-message-chat-locked{border-radius:18px!important;padding:12px!important;}
  .np-messages-shell--v489 .np-message-chat-settings__grid{grid-template-columns:1fr!important;}
  .np-messages-shell--v489 .np-message-chat-settings__actions .button,
  .np-messages-shell--v489 .np-message-prompt-output__actions .button{width:100%!important;justify-content:center!important;}
  .np-messages-shell--v489 .np-message-back-link{width:100%!important;justify-content:center!important;}
}
.np-messages-shell--v489 .np-message-mini-tag--mood{background:rgba(109,57,211,.09)!important;color:#4c1d95!important;}
.np-messages-shell--v489 .np-message-chat-user__mood{margin:.12rem 0 0!important;font-size:.82rem!important;font-weight:800!important;color:#4c1d95!important;}

/* ===== v49.229: test kompatibility v chate ===== */
.np-messages-shell--v489 .np-message-compat{margin:12px 0!important;padding:14px!important;border:1px solid rgba(109,57,211,.12)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 32px rgba(17,24,39,.08)!important;}
.np-messages-shell--v489 .np-message-compat summary{cursor:pointer!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;}
.np-messages-shell--v489 .np-message-compat summary em{font-style:normal!important;font-size:.82rem!important;color:#6d39d3!important;background:rgba(109,57,211,.08)!important;border-radius:999px!important;padding:5px 9px!important;white-space:nowrap!important;}
.np-messages-shell--v489 .np-message-compat__body{display:grid!important;gap:12px!important;margin-top:12px!important;}
.np-messages-shell--v489 .np-message-compat-score{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(109,57,211,.13),rgba(255,255,255,.96))!important;}
.np-messages-shell--v489 .np-message-compat-score strong{font-size:2rem!important;color:#6d39d3!important;line-height:1!important;}
.np-messages-shell--v489 .np-message-compat-progress{height:10px!important;overflow:hidden!important;border-radius:999px!important;background:rgba(17,24,39,.08)!important;}
.np-messages-shell--v489 .np-message-compat-progress span{display:block!important;height:100%!important;border-radius:999px!important;background:#6d39d3!important;}
.np-messages-shell--v489 .np-message-compat-card{display:grid!important;gap:12px!important;padding:14px!important;border-radius:20px!important;background:rgba(109,57,211,.05)!important;border:1px solid rgba(109,57,211,.10)!important;}
.np-messages-shell--v489 .np-message-compat-card[hidden]{display:none!important;}
.np-messages-shell--v489 .np-message-compat-card__top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;}
.np-messages-shell--v489 .np-message-compat-card h3{margin:0!important;font-size:1.05rem!important;line-height:1.35!important;color:#111827!important;}
.np-messages-shell--v489 .np-message-compat-status{font-size:.78rem!important;font-weight:900!important;border-radius:999px!important;padding:5px 8px!important;background:rgba(17,24,39,.08)!important;color:#374151!important;}
.np-messages-shell--v489 .np-message-compat-status.is-waiting{background:rgba(245,158,11,.14)!important;color:#92400e!important;}
.np-messages-shell--v489 .np-message-compat-status.is-complete{background:rgba(34,197,94,.14)!important;color:#166534!important;}
.np-messages-shell--v489 .np-message-compat-form{display:grid!important;gap:10px!important;margin:0!important;}
.np-messages-shell--v489 .np-message-compat-choices{display:grid!important;gap:8px!important;}
.np-messages-shell--v489 .np-message-compat-choices label{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(17,24,39,.10)!important;font-weight:800!important;cursor:pointer!important;}
.np-messages-shell--v489 .np-message-compat-choices input{margin:0!important;}
.np-messages-shell--v489 .np-message-compat-form textarea{width:100%!important;min-height:86px!important;border:1px solid rgba(17,24,39,.14)!important;border-radius:14px!important;padding:10px 12px!important;background:#fff!important;color:#111827!important;resize:vertical!important;}
.np-messages-shell--v489 .np-message-compat-answers{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:10px!important;}
.np-messages-shell--v489 .np-message-compat-answers>div{padding:11px 12px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(17,24,39,.08)!important;}
.np-messages-shell--v489 .np-message-compat-answers strong{display:block!important;margin-bottom:4px!important;color:#111827!important;}
.np-messages-shell--v489 .np-message-compat-answers p{margin:0!important;color:#374151!important;}
.np-messages-shell--v489 .np-message-compat-answers .is-hidden-answer{background:rgba(17,24,39,.04)!important;}
.np-messages-shell--v489 .np-message-compat-nav{display:flex!important;gap:8px!important;justify-content:space-between!important;flex-wrap:wrap!important;}
.np-messages-shell--v489 .np-message-compat-nav .button:disabled{opacity:.45!important;cursor:not-allowed!important;}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-compat{border-radius:18px!important;padding:12px!important;}
  .np-messages-shell--v489 .np-message-compat summary{align-items:flex-start!important;flex-direction:column!important;}
  .np-messages-shell--v489 .np-message-compat summary em{white-space:normal!important;}
  .np-messages-shell--v489 .np-message-compat-nav .button,.np-messages-shell--v489 .np-message-compat-form .button{width:100%!important;justify-content:center!important;}
}


/* ===== v49.230: UX správy ako chat-first, doplnky zbalené do tlačidiel ===== */
.np-messages-shell--v489 .np-message-drawer,
.np-messages-shell--v489 .np-message-chat-tools{
  margin:10px 0!important;
  border:1px solid rgba(109,57,211,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 10px 24px rgba(17,24,39,.06)!important;
  overflow:hidden!important;
}
.np-messages-shell--v489 .np-message-drawer>summary,
.np-messages-shell--v489 .np-message-chat-tools>summary{
  cursor:pointer!important;
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:11px 13px!important;
  font-weight:900!important;
  color:#23133f!important;
  background:linear-gradient(135deg,rgba(109,57,211,.08),rgba(255,255,255,.92))!important;
}
.np-messages-shell--v489 .np-message-drawer>summary::-webkit-details-marker,
.np-messages-shell--v489 .np-message-chat-tools>summary::-webkit-details-marker,
.np-messages-shell--v489 .np-message-chat-settings>summary::-webkit-details-marker,
.np-messages-shell--v489 .np-message-prompts>summary::-webkit-details-marker,
.np-messages-shell--v489 .np-message-wall-groups>summary::-webkit-details-marker,
.np-messages-shell--v489 .np-message-compat>summary::-webkit-details-marker{display:none!important;}
.np-messages-shell--v489 .np-message-drawer>summary::after,
.np-messages-shell--v489 .np-message-chat-tools>summary::after,
.np-messages-shell--v489 .np-message-chat-settings>summary::after,
.np-messages-shell--v489 .np-message-prompts>summary::after,
.np-messages-shell--v489 .np-message-wall-groups>summary::after,
.np-messages-shell--v489 .np-message-compat>summary::after{
  content:'+'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  background:rgba(109,57,211,.11)!important;
  color:#5b21b6!important;
  font-weight:1000!important;
  flex:0 0 auto!important;
}
.np-messages-shell--v489 .np-message-drawer[open]>summary::after,
.np-messages-shell--v489 .np-message-chat-tools[open]>summary::after,
.np-messages-shell--v489 .np-message-chat-settings[open]>summary::after,
.np-messages-shell--v489 .np-message-prompts[open]>summary::after,
.np-messages-shell--v489 .np-message-wall-groups[open]>summary::after,
.np-messages-shell--v489 .np-message-compat[open]>summary::after{content:'–'!important;}
.np-messages-shell--v489 .np-message-drawer>summary em,
.np-messages-shell--v489 .np-message-chat-tools>summary em{
  margin-left:auto!important;
  font-style:normal!important;
  font-size:.78rem!important;
  color:#6d39d3!important;
  opacity:.9!important;
  white-space:nowrap!important;
}
.np-messages-shell--v489 .np-message-drawer__body,
.np-messages-shell--v489 .np-message-chat-tools__body{padding:10px!important;display:grid!important;gap:10px!important;}
.np-messages-shell--v489 .np-message-drawer--general-settings .np-message-panel--settings{margin:0!important;box-shadow:none!important;background:rgba(255,255,255,.70)!important;}
.np-messages-shell--v489 .np-message-drawer--general-settings .np-message-panel__head{display:none!important;}
.np-messages-shell--v489 .np-message-drawer--discovery .np-messages-discovery{margin-top:0!important;}
.np-messages-shell--v489 .np-message-chat-tools .np-message-chat-settings,
.np-messages-shell--v489 .np-message-chat-tools .np-message-prompts,
.np-messages-shell--v489 .np-message-chat-tools .np-message-wall-groups,
.np-messages-shell--v489 .np-message-chat-tools .np-message-compat{
  margin:0!important;
  padding:0!important;
  border-radius:16px!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.78)!important;
}
.np-messages-shell--v489 .np-message-chat-tools .np-message-chat-settings>summary,
.np-messages-shell--v489 .np-message-chat-tools .np-message-prompts>summary,
.np-messages-shell--v489 .np-message-chat-tools .np-message-wall-groups>summary,
.np-messages-shell--v489 .np-message-chat-tools .np-message-compat>summary{
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  background:rgba(109,57,211,.06)!important;
}
.np-messages-shell--v489 .np-message-chat-tools .np-message-chat-settings__body,
.np-messages-shell--v489 .np-message-chat-tools .np-message-prompts__body,
.np-messages-shell--v489 .np-message-chat-tools .np-message-wall-groups__body,
.np-messages-shell--v489 .np-message-chat-tools .np-message-compat__body{padding:10px!important;}
.np-messages-shell--v489 .np-message-mini-tag--mood,
.np-messages-shell--v489 .np-message-chat-user__mood,
.np-messages-shell--v489 .np-message-chat-user__level{display:none!important;}
.np-messages-shell--v489 .np-message-panel--primary{margin-bottom:10px!important;}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-drawer,
  .np-messages-shell--v489 .np-message-chat-tools{border-radius:16px!important;margin:8px 0!important;}
  .np-messages-shell--v489 .np-message-drawer>summary,
  .np-messages-shell--v489 .np-message-chat-tools>summary{padding:10px 11px!important;}
  .np-messages-shell--v489 .np-message-drawer>summary em,
  .np-messages-shell--v489 .np-message-chat-tools>summary em{display:none!important;}
  .np-messages-shell--v489 .np-message-chat-tools{position:relative!important;z-index:2!important;}
  .np-messages-shell--v489 .np-message-chat-card-nav{margin-bottom:4px!important;}
  .np-messages-shell--v489 .np-messages-head--actions{margin-bottom:6px!important;}
  .np-messages-shell--v489 .np-message-mood-grid{gap:7px!important;}
  .np-messages-shell--v489 .np-message-panel--primary .np-message-panel__head{padding-bottom:8px!important;}
}


/* ===== v49.231 UX oprava: nálady sú reálne dostupné v nastaveniach ===== */
.np-messages-shell--v489 .np-message-chat-settings .np-message-panel--mood-settings{
  margin:0 0 10px!important;
  padding:12px!important;
  border-radius:16px!important;
  box-shadow:none!important;
  background:rgba(109,57,211,.055)!important;
  border:1px solid rgba(109,57,211,.12)!important;
}
.np-messages-shell--v489 .np-message-chat-settings .np-message-panel--mood-settings .np-message-panel__head{
  margin:0 0 6px!important;
  padding:0!important;
}
.np-messages-shell--v489 .np-message-settings-hint{
  margin:0 0 9px!important;
  font-size:.88rem!important;
}
.np-messages-shell--v489 .np-message-panel--mood-settings .np-message-mood-grid{
  margin:8px 0 10px!important;
}
.np-messages-shell--v489 .np-message-panel--mood-settings .np-message-settings-save{
  width:auto!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-chat-settings .np-message-panel--mood-settings{
    padding:10px!important;
  }
  .np-messages-shell--v489 .np-message-panel--mood-settings .np-message-panel__head h2{
    font-size:1rem!important;
  }
  .np-messages-shell--v489 .np-message-panel--mood-settings .np-message-mood-option{
    min-height:42px!important;
    padding:9px 10px!important;
  }
}


/* ===== v49.232: responzívne a rýchle Správy na mobile aj PC ===== */
.np-messages-shell--v489{
  isolation:isolate!important;
  contain:layout style!important;
}
.np-messages-shell--v489 [data-np-messages-sidebar],
.np-messages-shell--v489 [data-np-messages-chat],
.np-messages-shell--v489 [data-np-messages-discovery]{
  min-width:0!important;
}
.np-messages-shell--v489 .np-message-panel,
.np-messages-shell--v489 .np-message-drawer,
.np-messages-shell--v489 .np-message-chat-tools,
.np-messages-shell--v489 .np-message-chat-settings,
.np-messages-shell--v489 .np-message-prompts,
.np-messages-shell--v489 .np-message-compat,
.np-messages-shell--v489 .np-message-wall-groups,
.np-messages-shell--v489 .np-thread-row{
  content-visibility:auto!important;
  contain-intrinsic-size:auto 180px!important;
}
.np-messages-shell--v489 .np-message-chat-tools:not([open]),
.np-messages-shell--v489 .np-message-drawer:not([open]),
.np-messages-shell--v489 .np-message-chat-settings:not([open]),
.np-messages-shell--v489 .np-message-prompts:not([open]),
.np-messages-shell--v489 .np-message-compat:not([open]),
.np-messages-shell--v489 .np-message-wall-groups:not([open]){
  contain-intrinsic-size:auto 62px!important;
}
.np-messages-shell--v489 .np-message-chat-user__avatar img,
.np-messages-shell--v489 .np-message-thread__avatar img{
  display:block!important;
}
.np-messages-shell--v489 .np-thread-bubble__text,
.np-messages-shell--v489 .np-message-link-preview,
.np-messages-shell--v489 .np-message-media{
  content-visibility:auto!important;
  contain-intrinsic-size:auto 96px!important;
}

@media(min-width:761px){
  .np-messages-shell--v489{
    padding:clamp(12px,1.6vw,20px)!important;
  }
  .np-messages-shell--v489 .np-messages-layout--modern{
    display:grid!important;
    grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
    gap:clamp(14px,1.8vw,22px)!important;
    align-items:start!important;
    margin-top:0!important;
  }
  .np-messages-shell--v489 [data-np-messages-sidebar]{
    position:sticky!important;
    top:84px!important;
    align-self:start!important;
    max-height:calc(100vh - 112px)!important;
    max-height:calc(100svh - 112px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding-right:4px!important;
    scrollbar-width:thin!important;
  }
  .np-messages-shell--v489 .np-messages-sidebar,
  .np-messages-shell--v489 .np-message-panel--primary,
  .np-messages-shell--v489 .np-messages-conversations-wrap,
  .np-messages-shell--v489 .np-messages-conversations{
    min-width:0!important;
  }
  .np-messages-shell--v489 .np-message-panel--primary{
    margin-bottom:12px!important;
  }
  .np-messages-shell--v489 .np-messages-main{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    min-height:min(720px,calc(100vh - 112px))!important;
    min-height:min(720px,calc(100svh - 112px))!important;
    max-height:calc(100vh - 112px)!important;
    max-height:calc(100svh - 112px)!important;
    overflow:hidden!important;
  }
  .np-messages-shell--v489 .np-message-chat-card-nav,
  .np-messages-shell--v489 .np-messages-head--actions,
  .np-messages-shell--v489 .np-message-support-note,
  .np-messages-shell--v489 .np-message-chat-tools,
  .np-messages-shell--v489 .np-message-older-toolbar,
  .np-messages-shell--v489 .np-message-compose{
    flex:0 0 auto!important;
  }
  .np-messages-shell--v489 .np-message-chat-tools{
    margin:0!important;
  }
  .np-messages-shell--v489 .np-message-chat-tools__body{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
  }
  .np-messages-shell--v489 .np-message-chat-settings,
  .np-messages-shell--v489 .np-message-prompts,
  .np-messages-shell--v489 .np-message-compat,
  .np-messages-shell--v489 .np-message-wall-groups{
    margin:0!important;
  }
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
    flex:1 1 auto!important;
    min-height:240px!important;
    height:auto!important;
    max-height:none!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    scroll-padding:18px!important;
    scrollbar-width:thin!important;
    padding:14px!important;
  }
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list]::-webkit-scrollbar,
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list]::-webkit-scrollbar{
    display:block!important;
    width:9px!important;
  }
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list]::-webkit-scrollbar-thumb,
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list]::-webkit-scrollbar-thumb{
    background:rgba(109,57,211,.18)!important;
    border-radius:999px!important;
  }
  .np-messages-shell--v489 .np-message-compose{
    position:relative!important;
    z-index:3!important;
    margin-top:0!important;
  }
  .np-messages-shell--v489 [data-np-messages-discovery]{
    margin-top:16px!important;
  }
  .np-messages-shell--v489 [data-np-messages-discovery] .np-message-drawer__body{
    max-height:min(560px,calc(100vh - 150px))!important;
    max-height:min(560px,calc(100svh - 150px))!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
}

@media(min-width:1180px){
  .np-messages-shell--v489 .np-messages-layout--modern{
    grid-template-columns:minmax(310px,385px) minmax(0,1fr)!important;
  }
  .np-messages-shell--v489 .np-thread-bubble{
    max-width:min(68%,720px)!important;
  }
}

@media(max-width:760px){
  .np-messages-shell--v489{
    padding:6px!important;
    border-radius:18px!important;
  }
  .np-messages-shell--v489 .np-messages-layout--modern{
    display:block!important;
    margin-top:0!important;
  }
  .np-messages-shell--v489:not(.np-messages-shell--has-active-chat) [data-np-messages-chat]{display:none!important;}
  .np-messages-shell--v489:not(.np-messages-shell--has-active-chat) [data-np-messages-sidebar]{display:block!important;}
  .np-messages-shell--v489:not(.np-messages-shell--has-active-chat) [data-np-messages-discovery]{display:block!important;margin-top:10px!important;}
  .np-messages-shell--v489.np-messages-shell--has-active-chat [data-np-messages-sidebar],
  .np-messages-shell--v489.np-messages-shell--has-active-chat [data-np-messages-discovery]{display:none!important;}
  .np-messages-shell--v489.np-messages-shell--has-active-chat [data-np-messages-chat]{display:block!important;}
  .np-messages-shell--v489 .np-messages-main{
    gap:8px!important;
    min-height:0!important;
  }
  .np-messages-shell--v489 .np-message-chat-card-nav{
    position:sticky!important;
    top:0!important;
    z-index:18!important;
    margin:0 0 6px!important;
    padding-top:1px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.88))!important;
    backdrop-filter:blur(12px)!important;
  }
  .np-messages-shell--v489 .np-message-back-link{
    min-height:38px!important;
    width:100%!important;
    justify-content:center!important;
  }
  .np-messages-shell--v489 .np-messages-head--actions{
    margin:0!important;
    padding:9px 10px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(109,57,211,.10)!important;
    box-shadow:0 10px 24px rgba(34,22,58,.06)!important;
  }
  .np-messages-shell--v489 .np-message-chat-user__avatar img{
    width:46px!important;
    height:46px!important;
  }
  .np-messages-shell--v489 .np-message-chat-user__name{
    font-size:1rem!important;
    line-height:1.12!important;
  }
  .np-messages-shell--v489 .np-message-chat-user__status{
    font-size:.74rem!important;
    line-height:1.2!important;
  }
  .np-messages-shell--v489 .np-message-chat-tools{
    margin:6px 0!important;
    border-radius:16px!important;
    box-shadow:0 8px 22px rgba(34,22,58,.05)!important;
  }
  .np-messages-shell--v489 .np-message-chat-tools>summary{
    min-height:40px!important;
    padding:9px 11px!important;
  }
  .np-messages-shell--v489 .np-message-chat-tools__body{
    padding:8px!important;
    gap:8px!important;
  }
  .np-messages-shell--v489 .np-message-chat-settings__body,
  .np-messages-shell--v489 .np-message-prompts__body,
  .np-messages-shell--v489 .np-message-compat__body,
  .np-messages-shell--v489 .np-message-wall-groups__body,
  .np-messages-shell--v489 .np-message-drawer__body{
    max-height:72vh!important;
    max-height:72svh!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .np-messages-shell--v489 .np-message-older-toolbar{
    margin:0!important;
  }
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
    gap:9px!important;
    padding:10px!important;
    border-radius:18px!important;
    overflow:visible!important;
  }
  .np-messages-shell--v489 .np-thread-bubble{
    min-width:0!important;
    max-width:88%!important;
    padding:10px 12px!important;
    border-radius:18px!important;
  }
  .np-messages-shell--v489 .np-message-compose{
    position:sticky!important;
    bottom:0!important;
    z-index:20!important;
    margin:4px -2px 0!important;
    padding:8px!important;
    border-radius:18px 18px 0 0!important;
    background:rgba(255,255,255,.97)!important;
    border:1px solid rgba(109,57,211,.10)!important;
    box-shadow:0 -10px 30px rgba(34,22,58,.08)!important;
    backdrop-filter:blur(12px)!important;
  }
  .np-messages-shell--v489 .np-message-compose__row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .np-messages-shell--v489 .np-message-compose textarea{
    min-height:42px!important;
    max-height:118px!important;
    font-size:16px!important;
  }
  .np-messages-shell--v489 .np-message-compose__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .np-messages-shell--v489 .np-message-send-button,
  .np-messages-shell--v489 .np-message-file-trigger{
    width:100%!important;
    justify-content:center!important;
    min-height:38px!important;
  }
  .np-messages-shell--v489 .np-message-file-menu__options{
    left:0!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
  }
}

@media(max-width:420px){
  .np-messages-shell--v489{padding:4px!important;border-radius:14px!important;}
  .np-messages-shell--v489 .np-message-panel__head h2{font-size:1.05rem!important;}
  .np-messages-shell--v489 .np-message-thread{padding:9px!important;border-radius:16px!important;}
  .np-messages-shell--v489 .np-message-thread__avatar img{width:40px!important;height:40px!important;}
  .np-messages-shell--v489 .np-thread-bubble{max-width:92%!important;font-size:.92rem!important;}
  .np-messages-shell--v489 .np-thread-bubble__head{gap:4px!important;}
  .np-messages-shell--v489 .np-thread-bubble__meta{font-size:.64rem!important;}
  .np-messages-shell--v489 .np-message-send-button,
  .np-messages-shell--v489 .np-message-file-trigger{font-size:.82rem!important;padding:8px 9px!important;}
}

@media(prefers-reduced-motion:reduce){
  .np-messages-shell--v489 *,
  .np-messages-shell--v489 *::before,
  .np-messages-shell--v489 *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
  }
}

/* ===== v49.233: spravy bez velkej hornej medzery + stabilny navrat po odoslani ===== */
body.np-page-spravy .np-content,
body.np-page-spravy .entry-content,
body.np-page-spravy .np-page-shell{
  padding-top:0!important;
  margin-top:0!important;
}
body.np-page-spravy .np-content > *:first-child,
body.np-page-spravy .entry-content > *:first-child{
  margin-top:0!important;
}
.np-messages-shell--v489{
  margin-top:0!important;
  padding-top:0!important;
}
.np-messages-shell--v489 > .np-notice:first-child{
  margin-top:0!important;
}
.np-messages-shell--v489 .np-messages-layout--modern,
.np-messages-shell--v489 > .np-messages-layout--modern{
  margin-top:0!important;
  padding-top:0!important;
}
.np-messages-shell--v489 [data-np-messages-sidebar],
.np-messages-shell--v489 .np-messages-sidebar,
.np-messages-shell--v489 .np-message-panel--primary{
  margin-top:0!important;
}
.np-messages-shell--v489 .np-message-panel--primary{
  padding-top:10px!important;
}
.np-messages-shell--v489 .np-message-panel--primary .np-message-panel__head{
  margin-top:0!important;
  padding-top:0!important;
}
.np-messages-shell--v489 .np-message-panel--primary .np-kicker,
.np-messages-shell--v489 .np-message-panel--primary h2{
  margin-top:0!important;
}
@media(max-width:760px){
  body.np-page-spravy .np-wrap,
  body.np-page-spravy .np-layout,
  body.np-page-spravy .np-content{
    padding-top:0!important;
    margin-top:0!important;
  }
  .np-messages-shell--v489{
    padding-top:0!important;
  }
  .np-messages-shell--v489 .np-message-panel--primary{
    padding-top:8px!important;
  }
}



/* ===== v49.234: jednoduchšie chat UX, všeobecná nálada, akcie správ, otázky ako správy ===== */
.np-messages-shell--v489 .np-message-current-mood{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 10px!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(109,57,211,.08)!important;color:#4c1d95!important;font-size:.82rem!important;font-weight:900!important;max-width:100%!important;}
.np-messages-shell--v489 .np-message-current-mood span{font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#6d5a93!important;}
.np-messages-shell--v489 .np-message-current-mood strong{font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.np-messages-shell--v489 .np-message-thread__mood{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-top:3px!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(109,57,211,.08)!important;color:#4c1d95!important;font-size:.72rem!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.np-messages-shell--v489 .np-message-chat-user__mood{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-top:3px!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(109,57,211,.08)!important;color:#4c1d95!important;font-size:.78rem!important;font-weight:900!important;}
.np-messages-shell--v489 .np-message-general-mood-note{margin:0 0 8px!important;font-size:.82rem!important;}
.np-messages-shell--v489 .np-thread-bubble__head{position:relative!important;}
.np-messages-shell--v489 .np-thread-bubble__tools{position:relative!important;display:inline-flex!important;align-items:center!important;gap:0!important;margin-left:auto!important;}
.np-messages-shell--v489 .np-thread-actions{position:relative!important;display:inline-flex!important;z-index:5!important;}
.np-messages-shell--v489 .np-thread-actions__toggle{width:30px!important;height:30px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.5)!important;color:inherit!important;box-shadow:none!important;display:inline-grid!important;place-items:center!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;}
.np-messages-shell--v489 .np-thread-bubble--own .np-thread-actions__toggle{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.np-messages-shell--v489 .np-thread-actions__toggle:hover,.np-messages-shell--v489 .np-thread-actions.is-open .np-thread-actions__toggle{background:rgba(109,57,211,.14)!important;color:#4c1d95!important;}
.np-messages-shell--v489 .np-thread-bubble--own .np-thread-actions__toggle:hover,.np-messages-shell--v489 .np-thread-bubble--own .np-thread-actions.is-open .np-thread-actions__toggle{background:rgba(255,255,255,.28)!important;color:#fff!important;}
.np-messages-shell--v489 .np-thread-actions__menu{position:absolute!important;top:34px!important;right:0!important;min-width:218px!important;padding:8px!important;border:1px solid rgba(43,32,80,.12)!important;border-radius:16px!important;background:#fff!important;color:#211937!important;box-shadow:0 18px 46px rgba(43,32,80,.22)!important;display:grid!important;gap:5px!important;z-index:80!important;}
.np-messages-shell--v489 .np-thread-row--own .np-thread-actions__menu{right:0!important;}
.np-messages-shell--v489 .np-thread-row--other .np-thread-actions__menu{left:0!important;right:auto!important;}
.np-messages-shell--v489 .np-thread-actions__section{display:grid!important;gap:6px!important;padding:4px 4px 7px!important;border-bottom:1px solid rgba(43,32,80,.08)!important;}
.np-messages-shell--v489 .np-thread-actions__label{font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:900!important;color:#766991!important;}
.np-messages-shell--v489 .np-thread-actions__form{margin:0!important;display:block!important;}
.np-messages-shell--v489 .np-thread-actions__item{width:100%!important;border:0!important;background:transparent!important;color:#211937!important;text-decoration:none!important;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;border-radius:12px!important;font-weight:900!important;font-size:.88rem!important;line-height:1.15!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;}
.np-messages-shell--v489 .np-thread-actions__item:hover,.np-messages-shell--v489 .np-thread-actions__item:focus{background:#f3efff!important;color:#4c1d95!important;outline:none!important;}
.np-messages-shell--v489 .np-thread-actions__item--pin.is-active{background:#f4efff!important;color:#4c1d95!important;}
.np-messages-shell--v489 .np-thread-actions__item--delete{color:#b42318!important;}
.np-messages-shell--v489 .np-thread-actions .np-message-reactions{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;}
.np-messages-shell--v489 .np-thread-actions .np-message-reaction{width:34px!important;height:34px!important;border-radius:999px!important;background:#f7f3ff!important;color:#211937!important;border:1px solid rgba(109,57,211,.1)!important;display:grid!important;place-items:center!important;font-size:1rem!important;box-shadow:none!important;}
.np-messages-shell--v489 .np-thread-actions .np-message-reaction.is-active{background:#6d39d3!important;color:#fff!important;border-color:#6d39d3!important;transform:scale(1.05)!important;}
.np-messages-shell--v489 .np-thread-prompt-card{display:grid!important;gap:7px!important;padding:12px 13px!important;border-radius:16px!important;border:1px solid rgba(109,57,211,.18)!important;background:linear-gradient(135deg,#f4efff,#fff)!important;color:#211937!important;box-shadow:0 10px 24px rgba(43,32,80,.08)!important;}
.np-messages-shell--v489 .np-thread-bubble--own .np-thread-prompt-card{background:rgba(255,255,255,.97)!important;color:#211937!important;}
.np-messages-shell--v489 .np-thread-prompt-card span{font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:900!important;color:#6d39d3!important;}
.np-messages-shell--v489 .np-thread-prompt-card strong{font-size:.98rem!important;line-height:1.35!important;font-weight:900!important;}
.np-messages-shell--v489 .np-thread-prompt-card--game{border-color:rgba(236,72,153,.22)!important;background:linear-gradient(135deg,#fff0f8,#fff)!important;}
.np-messages-shell--v489 .np-thread-prompt-card--game span{color:#be185d!important;}
.np-messages-shell--v489 .np-message-prompts__body{display:grid!important;gap:9px!important;}
.np-messages-shell--v489 .np-message-prompt-tabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:7px!important;}
.np-messages-shell--v489 .np-message-prompt-tab{border:1px solid rgba(109,57,211,.14)!important;border-radius:14px!important;background:#fff!important;color:#382453!important;padding:10px 11px!important;font-weight:900!important;text-align:left!important;box-shadow:0 8px 18px rgba(43,32,80,.05)!important;}
.np-messages-shell--v489 .np-message-prompt-tab.is-active{background:#f4efff!important;border-color:#6d39d3!important;color:#4c1d95!important;}
.np-messages-shell--v489 .np-message-prompt-output{border-radius:16px!important;background:linear-gradient(135deg,#f8f5ff,#fff)!important;border:1px solid rgba(109,57,211,.14)!important;padding:12px!important;display:grid!important;gap:10px!important;}
.np-messages-shell--v489 .np-message-prompt-output__text{font-size:1rem!important;line-height:1.35!important;color:#211937!important;}
.np-messages-shell--v489 .np-message-prompt-output__actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
@media(max-width:760px){
  .np-messages-shell--v489 .np-thread-actions__toggle{opacity:.72!important;}
  .np-messages-shell--v489 .np-thread-actions__menu{position:fixed!important;left:12px!important;right:12px!important;bottom:84px!important;top:auto!important;min-width:0!important;max-width:none!important;border-radius:20px!important;padding:10px!important;box-shadow:0 24px 70px rgba(10,6,25,.32)!important;}
  .np-messages-shell--v489 .np-thread-actions__item{font-size:.95rem!important;padding:12px!important;}
  .np-messages-shell--v489 .np-thread-actions .np-message-reaction{width:40px!important;height:40px!important;font-size:1.15rem!important;}
  .np-messages-shell--v489 .np-message-prompt-tabs{grid-template-columns:1fr!important;}
  .np-messages-shell--v489 .np-message-current-mood{margin-bottom:8px!important;font-size:.78rem!important;}
}


/* ===== v49.236: cistejsie spravy desktop/mobile + opravy podla UX kontroly ===== */
.np-messages-shell--v489 .np-message-drawer--top-settings>summary span{font-size:1rem!important;line-height:1.25!important;}
.np-messages-shell--v489 .np-message-drawer--top-settings>summary em{font-size:.78rem!important;}
.np-messages-shell--v489 .np-message-panel--settings .np-kicker{display:inline-flex!important;}
.np-messages-shell--v489 .np-message-current-mood{display:none!important;}
.np-messages-shell--v489 .np-message-chat-card-nav--compact{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 10px!important;}
.np-messages-shell--v489 .np-message-chat-nav-button,
.np-messages-shell--v489 .np-message-chat-tools--nav>summary.np-message-chat-nav-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:7px 11px!important;border-radius:999px!important;background:#f4efff!important;color:#4c1d95!important;border:1px solid rgba(109,57,211,.12)!important;box-shadow:none!important;font-size:.86rem!important;font-weight:900!important;text-decoration:none!important;line-height:1.1!important;cursor:pointer!important;list-style:none!important;}
.np-messages-shell--v489 .np-message-chat-tools--nav>summary::-webkit-details-marker{display:none!important;}
.np-messages-shell--v489 .np-message-chat-tools--nav{position:relative!important;display:inline-block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:45!important;}
.np-messages-shell--v489 .np-message-chat-tools--nav>.np-message-chat-tools__body{position:absolute!important;left:0!important;top:calc(100% + 8px)!important;width:min(520px,calc(100vw - 28px))!important;max-height:min(72vh,620px)!important;overflow:auto!important;padding:12px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(109,57,211,.14)!important;box-shadow:0 24px 65px rgba(34,22,58,.20)!important;}
.np-messages-shell--v489 .np-message-chat-tools--nav:not([open])>.np-message-chat-tools__body{display:none!important;}
.np-messages-shell--v489 .np-message-chat-settings--inline{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__body{display:block!important;padding:0!important;}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-form{margin:0!important;}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-archive-list{margin-top:12px!important;}
.np-messages-shell--v489 .np-message-below-compose-tools{display:grid!important;gap:8px!important;margin:8px 0 0!important;}
.np-messages-shell--v489 .np-message-below-compose-tools .np-message-prompts,
.np-messages-shell--v489 .np-message-below-compose-tools .np-message-compat{border:1px solid rgba(109,57,211,.12)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 22px rgba(34,22,58,.05)!important;overflow:hidden!important;}
.np-messages-shell--v489 .np-message-below-compose-tools .np-message-prompts>summary,
.np-messages-shell--v489 .np-message-below-compose-tools .np-message-compat>summary{min-height:38px!important;padding:9px 12px!important;font-size:.9rem!important;}
.np-messages-shell--v489 .np-message-prompts__body{padding:10px!important;}
.np-messages-shell--v489 .np-thread-actions__toggle{pointer-events:auto!important;}
.np-messages-shell--v489 .np-thread-actions__toggle span{pointer-events:none!important;}
.np-messages-shell--v489 .np-thread-actions:not(.is-open) .np-thread-actions__menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.np-messages-shell--v489 .np-thread-actions.is-open .np-thread-actions__menu{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
@media(min-width:981px){
  .np-messages-shell--v489{overflow:visible!important;}
  .np-messages-shell--v489 .np-messages-layout--modern{grid-template-columns:minmax(320px,410px) minmax(0,1fr)!important;align-items:start!important;overflow:visible!important;}
  .np-messages-shell--v489 .np-messages-sidebar--chat-list{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important;padding-right:0!important;}
  .np-messages-shell--v489 .np-messages-main{position:relative!important;top:auto!important;max-height:none!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;overflow:visible!important;padding:16px!important;}
  .np-messages-shell--v489 .np-messages-head--actions{flex:0 0 auto!important;}
  .np-messages-shell--v489 .np-message-older-toolbar{flex:0 0 auto!important;}
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list]{flex:0 1 auto!important;min-height:240px!important;max-height:min(48vh,560px)!important;overflow:auto!important;}
  .np-messages-shell--v489 .np-message-compose{flex:0 0 auto!important;margin-top:10px!important;}
  .np-messages-shell--v489 .np-message-compose__row{grid-template-columns:minmax(0,1fr) minmax(150px,190px)!important;align-items:stretch!important;}
  .np-messages-shell--v489 .np-message-compose textarea[name="np_message_text"]{min-height:76px!important;height:auto!important;max-height:150px!important;}
  .np-messages-shell--v489 .np-message-compose__actions{grid-template-columns:1fr!important;grid-template-rows:40px 40px!important;gap:7px!important;align-self:stretch!important;}
  .np-messages-shell--v489 .np-message-compose__actions .np-message-send-button,
  .np-messages-shell--v489 .np-message-compose__actions .np-message-file-trigger{height:40px!important;min-height:40px!important;font-size:.86rem!important;padding:0 10px!important;}
}
@media(max-width:980px){
  .np-messages-shell--v489 .np-message-chat-card-nav--compact{position:sticky!important;top:0!important;z-index:35!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;padding:6px!important;border-radius:14px!important;}
  .np-messages-shell--v489 .np-message-chat-nav-button,
  .np-messages-shell--v489 .np-message-chat-tools--nav>summary.np-message-chat-nav-button{min-height:32px!important;padding:6px 9px!important;font-size:.8rem!important;}
  .np-messages-shell--v489 .np-message-chat-tools--nav>.np-message-chat-tools__body{position:fixed!important;left:10px!important;right:10px!important;top:58px!important;width:auto!important;max-height:calc(100dvh - 84px)!important;border-radius:18px!important;}
  .np-messages-shell--v489 .np-messages-main{min-height:calc(100dvh - 92px)!important;}
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list]{min-height:220px!important;}
  .np-messages-shell--v489 .np-message-below-compose-tools .np-message-prompts>summary,
  .np-messages-shell--v489 .np-message-below-compose-tools .np-message-compat>summary{font-size:.84rem!important;padding:8px 10px!important;}
}

/* v49.236b: zrusenie dvojitych vnútorných posuvníkov na desktope */
@media(min-width:981px){
  .np-messages-shell--v489 [data-np-messages-sidebar],
  .np-messages-shell--v489 [data-np-messages-chat],
  .np-messages-shell--v489 .np-messages-layout--modern > [data-np-messages-sidebar],
  .np-messages-shell--v489 .np-messages-layout--modern > [data-np-messages-chat]{
    position:relative!important;top:auto!important;max-height:none!important;height:auto!important;overflow:visible!important;min-width:0!important;
  }
}


/* ===== v49.238: cistejsi chat, stabilne nastavenia a viditelne otazky ===== */
.np-messages-shell--v489 .np-message-panel__head--conversations{align-items:center!important;margin-bottom:10px!important;}
.np-messages-shell--v489 .np-message-panel__head--conversations h2{display:none!important;}
.np-messages-shell--v489 .np-messages-main{overflow:visible!important;}
.np-messages-shell--v489 .np-message-chat-card-nav--compact{gap:6px!important;margin:0 0 8px!important;align-items:flex-start!important;overflow:visible!important;}
.np-messages-shell--v489 .np-message-chat-nav-button,
.np-messages-shell--v489 .np-message-chat-tools--nav>summary.np-message-chat-nav-button{min-height:30px!important;padding:6px 10px!important;font-size:.78rem!important;line-height:1!important;white-space:nowrap!important;}
.np-messages-shell--v489 .np-message-chat-tools--nav{position:relative!important;display:inline-block!important;overflow:visible!important;z-index:70!important;}
.np-messages-shell--v489 .np-message-chat-tools--nav[open]{display:block!important;flex:1 0 100%!important;width:100%!important;}
.np-messages-shell--v489 .np-message-chat-tools--nav[open]>summary.np-message-chat-nav-button{display:inline-flex!important;width:auto!important;}
@media all{.np-messages-shell--v489 .np-message-chat-tools--nav>.np-message-chat-tools__body{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;margin:8px 0 0!important;padding:10px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(109,57,211,.14)!important;box-shadow:0 16px 40px rgba(34,22,58,.12)!important;}}
.np-messages-shell--v489 .np-message-chat-tools--nav:not([open])>.np-message-chat-tools__body{display:none!important;}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__body{max-height:none!important;overflow:visible!important;}
.np-messages-shell--v489 .np-messages-head--actions{position:relative!important;z-index:1!important;margin-top:0!important;}
.np-messages-shell--v489 .np-message-chat-level-top{flex-shrink:0!important;max-width:min(360px,100%)!important;}
.np-messages-shell--v489 .np-message-older-toolbar{margin-top:4px!important;}
.np-messages-shell--v489 .np-thread-row,
.np-messages-shell--v489 .np-thread-bubble,
.np-messages-shell--v489 .np-thread-bubble__head,
.np-messages-shell--v489 .np-thread-bubble__tools{overflow:visible!important;}
.np-messages-shell--v489 .np-thread-actions{z-index:120!important;}
.np-messages-shell--v489 .np-thread-actions__toggle{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:999px!important;font-size:1.1rem!important;line-height:1!important;opacity:.95!important;background:rgba(109,57,211,.08)!important;color:#4c1d95!important;}
.np-messages-shell--v489 .np-thread-bubble--own .np-thread-actions__toggle{background:rgba(255,255,255,.22)!important;color:#fff!important;}
.np-messages-shell--v489 .np-thread-actions__menu{z-index:999!important;}
.np-messages-shell--v489 .np-message-prompt-groups{display:grid!important;gap:8px!important;}
.np-messages-shell--v489 .np-message-prompt-group{border:1px solid rgba(109,57,211,.12)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;}
.np-messages-shell--v489 .np-message-prompt-group>summary{cursor:pointer!important;padding:9px 11px!important;font-weight:900!important;color:#4c1d95!important;background:#f7f2ff!important;list-style:none!important;}
.np-messages-shell--v489 .np-message-prompt-group>summary::-webkit-details-marker{display:none!important;}
.np-messages-shell--v489 .np-message-prompt-list{display:grid!important;gap:8px!important;padding:8px!important;}
.np-messages-shell--v489 .np-message-prompt-choice{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;padding:10px 11px!important;border-radius:14px!important;border:1px solid rgba(109,57,211,.13)!important;background:linear-gradient(135deg,#fff,#fbf8ff)!important;color:#211937!important;text-align:left!important;box-shadow:0 8px 18px rgba(43,32,80,.05)!important;cursor:pointer!important;}
.np-messages-shell--v489 .np-message-prompt-choice__text{font-weight:800!important;line-height:1.32!important;}
.np-messages-shell--v489 .np-message-prompt-choice__send{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 9px!important;border-radius:999px!important;background:#6d39d3!important;color:#fff!important;font-size:.74rem!important;font-weight:900!important;white-space:nowrap!important;}
.np-messages-shell--v489 .np-message-prompt-choice:hover,.np-messages-shell--v489 .np-message-prompt-choice:focus-visible{border-color:rgba(109,57,211,.34)!important;transform:translateY(-1px)!important;outline:none!important;}
@media(max-width:980px){
  .np-messages-shell--v489 .np-message-chat-card-nav--compact{position:sticky!important;top:0!important;z-index:80!important;}
  .np-messages-shell--v489 .np-message-chat-tools--nav>.np-message-chat-tools__body{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important;}
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-chat-nav-button,
  .np-messages-shell--v489 .np-message-chat-tools--nav>summary.np-message-chat-nav-button{min-height:28px!important;padding:5px 8px!important;font-size:.74rem!important;}
  .np-messages-shell--v489 .np-message-prompt-choice{grid-template-columns:1fr!important;gap:7px!important;}
  .np-messages-shell--v489 .np-message-prompt-choice__send{justify-self:start!important;}
  .np-messages-shell--v489 .np-thread-actions__menu{position:fixed!important;left:10px!important;right:10px!important;bottom:82px!important;top:auto!important;width:auto!important;min-width:0!important;max-width:none!important;}
}


/* ===== v49.239: kompaktnejšie Správy o cca 10 % + stabilné reakcie správy ===== */
.np-messages-shell--v489{
  font-size:90%!important;
}
.np-messages-shell--v489 .np-messages-layout--modern,
.np-messages-shell--v489 > .np-messages-layout--modern{
  gap:clamp(8px,1vw,14px)!important;
}
.np-messages-shell--v489 .np-message-panel,
.np-messages-shell--v489 .np-messages-main,
.np-messages-shell--v489 .np-message-compose,
.np-messages-shell--v489 .np-message-prompts,
.np-messages-shell--v489 .np-message-chat-settings,
.np-messages-shell--v489 .np-message-compat,
.np-messages-shell--v489 .np-message-wall-groups{
  border-radius:calc(24px * .9)!important;
}
.np-messages-shell--v489 .np-message-panel,
.np-messages-shell--v489 .np-messages-main{
  padding:13px!important;
}
.np-messages-shell--v489 .np-message-panel{
  gap:10px!important;
}
.np-messages-shell--v489 .np-message-contact,
.np-messages-shell--v489 .np-message-conversation-item{
  padding:11px!important;
  border-radius:18px!important;
}
.np-messages-shell--v489 .np-message-avatar img,
.np-messages-shell--v489 .np-message-avatar{
  width:44px!important;
  height:44px!important;
}
.np-messages-shell--v489 .np-message-chat-user__avatar img{
  width:46px!important;
  height:46px!important;
}
.np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
.np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
  gap:9px!important;
  padding:12px!important;
}
.np-messages-shell--v489 .np-thread-bubble,
.np-messages-shell--v489 .np-chat-thread[data-np-messages-list] > article.np-message-bubble,
.np-messages-shell--v489 .np-messages-list[data-np-messages-list] > article.np-message-bubble{
  padding:11px 13px!important;
  border-radius:18px!important;
}
.np-messages-shell--v489 .np-thread-prompt-card{
  padding:10px 12px!important;
  border-radius:14px!important;
}
.np-messages-shell--v489 .np-message-compose{
  padding:12px!important;
  margin-top:8px!important;
}
.np-messages-shell--v489 .np-message-compose textarea[name="np_message_text"]{
  min-height:68px!important;
  font-size:.94rem!important;
}
.np-messages-shell--v489 .np-message-compose__actions .np-message-send-button,
.np-messages-shell--v489 .np-message-compose__actions .np-message-file-trigger{
  min-height:36px!important;
  height:36px!important;
  font-size:.82rem!important;
  padding:0 10px!important;
}
@media(min-width:981px){
  .np-messages-shell--v489{
    padding:8px!important;
  }
  .np-messages-shell--v489 .np-messages-layout--modern,
  .np-messages-shell--v489 > .np-messages-layout--modern{
    grid-template-columns:minmax(290px,370px) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .np-messages-shell--v489 .np-messages-main{
    padding:14px!important;
  }
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list]{
    min-height:210px!important;
    max-height:min(52vh,500px)!important;
  }
  .np-messages-shell--v489 .np-message-compose__row{
    grid-template-columns:minmax(0,1fr) minmax(128px,172px)!important;
    gap:9px!important;
  }
  .np-messages-shell--v489 .np-message-compose__actions{
    grid-template-rows:36px 36px!important;
    gap:6px!important;
  }
}
@media(max-width:760px){
  .np-messages-shell--v489{
    font-size:92%!important;
    padding:6px!important;
  }
  .np-messages-shell--v489 .np-message-panel,
  .np-messages-shell--v489 .np-messages-main{
    padding:11px!important;
    border-radius:19px!important;
  }
  .np-messages-shell--v489 .np-message-contact,
  .np-messages-shell--v489 .np-message-conversation-item{
    padding:10px!important;
    border-radius:17px!important;
  }
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
    padding:8px!important;
    gap:8px!important;
  }
  .np-messages-shell--v489 .np-thread-bubble,
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list] > article.np-message-bubble,
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list] > article.np-message-bubble{
    padding:10px 11px!important;
    border-radius:17px!important;
  }
  .np-messages-shell--v489 .np-message-compose{
    padding:10px!important;
  }
  .np-messages-shell--v489 .np-message-compose textarea[name="np_message_text"]{
    min-height:56px!important;
  }
}

/* Reakcie a menu správy: kompaktnejšie, neprekryté bublinami a bez odrezania. */
.np-messages-shell--v489 .np-thread-row{
  position:relative!important;
  z-index:1!important;
}
.np-messages-shell--v489 .np-thread-row:has(.np-thread-actions.is-open),
.np-messages-shell--v489 .np-thread-row.is-action-menu-open,
.np-messages-shell--v489 .np-thread-bubble:has(.np-thread-actions.is-open){
  z-index:5000!important;
  content-visibility:visible!important;
  contain:none!important;
}
.np-messages-shell--v489 .np-thread-actions.is-open{
  position:relative!important;
  z-index:6000!important;
}
.np-messages-shell--v489 .np-thread-actions__menu{
  min-width:176px!important;
  width:max-content!important;
  max-width:min(238px,calc(100vw - 24px))!important;
  padding:6px!important;
  border-radius:14px!important;
  gap:4px!important;
  box-shadow:0 16px 38px rgba(25,18,48,.20)!important;
}
.np-messages-shell--v489 .np-thread-actions__section{
  padding:0 0 5px!important;
  gap:4px!important;
}
.np-messages-shell--v489 .np-thread-actions__section--reactions .np-thread-actions__label{
  display:none!important;
}
.np-messages-shell--v489 .np-thread-actions .np-message-reactions{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  width:100%!important;
}
.np-messages-shell--v489 .np-thread-actions .np-message-reaction{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  padding:0!important;
  font-size:.94rem!important;
  line-height:1!important;
}
.np-messages-shell--v489 .np-thread-actions__item{
  padding:7px 9px!important;
  border-radius:10px!important;
  gap:6px!important;
  font-size:.78rem!important;
  line-height:1.12!important;
}
.np-messages-shell--v489 .np-thread-actions__item span[aria-hidden="true"]{
  width:1.2em!important;
  text-align:center!important;
}
@media(min-width:761px){
  .np-messages-shell--v489 .np-thread-actions__menu{
    top:30px!important;
    right:0!important;
    left:auto!important;
  }
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-thread-actions__menu{
    padding:9px!important;
    border-radius:18px!important;
  }
  .np-messages-shell--v489 .np-thread-actions .np-message-reaction{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    font-size:1.08rem!important;
  }
  .np-messages-shell--v489 .np-thread-actions__item{
    padding:10px!important;
    font-size:.9rem!important;
  }
}


/* ===== v49.240: krajsie nastavenia chatu + vseobecny test kompatibility ===== */
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__body{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin:0!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>label,
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__grid,
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-checkbox{
  padding:12px!important;
  border:1px solid rgba(109,57,211,.12)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff,#fbf8ff)!important;
  box-shadow:0 8px 20px rgba(34,22,58,.04)!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>label:nth-of-type(2){
  grid-row:span 2!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form label{
  font-size:.86rem!important;
  line-height:1.25!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form select,
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form input[type="password"],
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form textarea{
  min-height:42px!important;
  border-radius:13px!important;
  padding:10px 12px!important;
  font-size:.92rem!important;
  background:#fff!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form textarea{
  min-height:112px!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__grid label{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-checkbox{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>.button{
  justify-self:start!important;
  min-height:40px!important;
  border-radius:999px!important;
  padding:9px 18px!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-archive-list{
  margin-top:14px!important;
  padding:14px!important;
  border:1px solid rgba(109,57,211,.12)!important;
  border-radius:18px!important;
  background:#fff!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-archive-list h3{
  margin:0 0 10px!important;
  font-size:.98rem!important;
}
.np-messages-shell--v489 .np-message-global-compat{
  margin:8px 0 12px!important;
  border:1px solid rgba(109,57,211,.14)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#fbf8ff)!important;
  box-shadow:0 12px 26px rgba(34,22,58,.06)!important;
  overflow:hidden!important;
}
.np-messages-shell--v489 .np-message-global-compat>summary{
  min-height:42px!important;
  padding:10px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  cursor:pointer!important;
  list-style:none!important;
  font-weight:900!important;
  color:#211937!important;
}
.np-messages-shell--v489 .np-message-global-compat>summary::-webkit-details-marker{display:none!important;}
.np-messages-shell--v489 .np-message-global-compat>summary em{
  font-style:normal!important;
  font-size:.76rem!important;
  color:#6d39d3!important;
  background:rgba(109,57,211,.09)!important;
  border-radius:999px!important;
  padding:5px 9px!important;
  white-space:nowrap!important;
}
.np-messages-shell--v489 .np-message-global-compat__body{
  padding:0 12px 12px!important;
  display:grid!important;
  gap:10px!important;
}
.np-messages-shell--v489 .np-message-global-compat-card{
  padding:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(109,57,211,.12)!important;
}
.np-messages-shell--v489 .np-message-global-compat-card h3{
  margin:8px 0 10px!important;
  font-size:.98rem!important;
  line-height:1.3!important;
}
.np-messages-shell--v489 .np-message-global-compat__saved{
  margin:0 0 9px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  background:rgba(34,197,94,.10)!important;
  color:#14532d!important;
  font-size:.84rem!important;
}
.np-messages-shell--v489 .np-message-global-compat-form .np-message-compat-choices{
  grid-template-columns:1fr!important;
}
.np-messages-shell--v489 .np-message-global-compat-form .button,
.np-messages-shell--v489 .np-message-global-compat .np-message-compat-nav .button{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-size:.8rem!important;
}
.np-messages-shell--v489 .np-message-global-compat-results{
  padding:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(109,57,211,.12)!important;
}
.np-messages-shell--v489 .np-message-global-compat-results h3{
  margin:0 0 10px!important;
  font-size:1rem!important;
}
.np-messages-shell--v489 .np-message-global-compat-results__list{
  display:grid!important;
  gap:8px!important;
}
.np-messages-shell--v489 .np-message-global-compat-user{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  padding:9px!important;
  border-radius:15px!important;
  text-decoration:none!important;
  color:#211937!important;
  background:#fbf8ff!important;
  border:1px solid rgba(109,57,211,.10)!important;
}
.np-messages-shell--v489 .np-message-global-compat-user__body{display:grid!important;gap:2px!important;min-width:0!important;}
.np-messages-shell--v489 .np-message-global-compat-user__body strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.np-messages-shell--v489 .np-message-global-compat-user__body small{color:#6d39d3!important;font-weight:900!important;}
.np-messages-shell--v489 .np-message-global-compat-user__cta{
  border-radius:999px!important;
  background:#6d39d3!important;
  color:#fff!important;
  padding:6px 9px!important;
  font-weight:900!important;
  font-size:.76rem!important;
}
@media(max-width:980px){
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form{
    grid-template-columns:1fr!important;
  }
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>label:nth-of-type(2){grid-row:auto!important;}
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>label,
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__grid,
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-checkbox,
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-archive-list{
    padding:10px!important;
    border-radius:15px!important;
  }
  .np-messages-shell--v489 .np-message-global-compat>summary{padding:9px 10px!important;}
  .np-messages-shell--v489 .np-message-global-compat-user{grid-template-columns:auto minmax(0,1fr)!important;}
  .np-messages-shell--v489 .np-message-global-compat-user__cta{grid-column:1 / -1!important;justify-self:start!important;}
}


/* ===== v49.241 polish: chat settings + compatibility test ===== */
.np-messages-shell--v489 .np-message-chat-settings--inline{
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff,#fbf8ff)!important;
  border:1px solid rgba(109,57,211,.12)!important;
  box-shadow:0 12px 26px rgba(34,22,58,.05)!important;
  overflow:hidden!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__body{
  padding:14px!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  max-width:860px!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>label{
  margin:0!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(109,57,211,.10)!important;
  box-shadow:0 8px 18px rgba(34,22,58,.04)!important;
  display:grid!important;
  gap:8px!important;
  font-size:.88rem!important;
  line-height:1.25!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>label:nth-of-type(1),
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>label:nth-of-type(2){
  grid-column:1 / -1!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form textarea,
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form select,
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form input[type="password"]{
  width:100%!important;
  min-height:40px!important;
  border:1px solid rgba(33,25,55,.13)!important;
  border-radius:13px!important;
  padding:10px 12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form textarea{
  min-height:82px!important;
  resize:vertical!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__grid{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)!important;
  gap:12px!important;
  margin:0!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__grid label{
  margin:0!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(109,57,211,.10)!important;
  box-shadow:0 8px 18px rgba(34,22,58,.04)!important;
  display:grid!important;
  gap:8px!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline small{
  color:#6b6478!important;
  font-size:.78rem!important;
  line-height:1.25!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-checkbox{
  grid-column:1 / -1!important;
  padding:10px 12px!important;
  background:#fff7ed!important;
  border:1px solid rgba(245,158,11,.22)!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>.button{
  justify-self:start!important;
  min-height:38px!important;
  padding:8px 18px!important;
  border-radius:999px!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-archive-list{
  margin-top:12px!important;
  max-width:860px!important;
  padding:12px!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid rgba(109,57,211,.10)!important;
}
.np-messages-shell--v489 .np-message-chat-settings--inline .np-message-archive-list h3{
  margin:0 0 8px!important;
  font-size:.95rem!important;
}
.np-messages-shell--v489 .np-message-global-compat__stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.np-messages-shell--v489 .np-message-global-compat__stats span{
  display:grid!important;
  gap:2px!important;
  padding:9px 10px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(109,57,211,.10)!important;
  color:#5f5478!important;
  font-weight:800!important;
  font-size:.78rem!important;
}
.np-messages-shell--v489 .np-message-global-compat__stats strong{
  color:#6d39d3!important;
  font-size:.92rem!important;
}
.np-messages-shell--v489 .np-message-compat-choices label.is-selected,
.np-messages-shell--v489 .np-message-compat-choices label:has(input:checked){
  border-color:rgba(109,57,211,.38)!important;
  background:linear-gradient(135deg,rgba(109,57,211,.12),#fff)!important;
  box-shadow:0 8px 18px rgba(109,57,211,.08)!important;
}
.np-messages-shell--v489 .np-message-global-compat-user.is-strong-match{
  border-color:rgba(34,197,94,.24)!important;
  background:linear-gradient(135deg,rgba(34,197,94,.10),#fff)!important;
}
.np-messages-shell--v489 .np-message-global-compat-user__body small b{
  color:#6d39d3!important;
  font-size:1rem!important;
}
.np-messages-shell--v489 .np-message-global-compat-user__bar{
  display:block!important;
  height:6px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(109,57,211,.10)!important;
  margin-top:3px!important;
}
.np-messages-shell--v489 .np-message-global-compat-user__bar i{
  display:block!important;
  height:100%!important;
  border-radius:999px!important;
  background:#6d39d3!important;
}
.np-messages-shell--v489 .np-thread-actions__menu{
  max-height:min(420px,calc(100vh - 120px))!important;
  overflow:auto!important;
}
.np-messages-shell--v489 .np-thread-actions__section--reactions{
  padding-bottom:6px!important;
}
.np-messages-shell--v489 .np-thread-actions .np-message-reactions{
  display:grid!important;
  grid-template-columns:repeat(5,32px)!important;
  gap:6px!important;
  justify-content:start!important;
}
.np-messages-shell--v489 .np-thread-actions .np-message-reaction{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
}
@media(max-width:980px){
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form,
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__grid{
    grid-template-columns:1fr!important;
  }
  .np-messages-shell--v489 .np-message-global-compat__stats{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__body{
    padding:10px!important;
  }
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings-form>label,
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-chat-settings__grid label,
  .np-messages-shell--v489 .np-message-chat-settings--inline .np-message-archive-list{
    padding:10px!important;
    border-radius:14px!important;
  }
  .np-messages-shell--v489 .np-thread-actions .np-message-reactions{
    grid-template-columns:repeat(5,38px)!important;
    justify-content:center!important;
  }
  .np-messages-shell--v489 .np-thread-actions .np-message-reaction{
    width:38px!important;
    height:38px!important;
  }
}
.np-messages-shell--v489 .np-message-compat-choices label.is-selected{border-color:rgba(109,57,211,.38)!important;background:linear-gradient(135deg,rgba(109,57,211,.12),#fff)!important;box-shadow:0 8px 18px rgba(109,57,211,.08)!important;}


/* ===== v49.242: rýchly psychologický test kompatibility ===== */
.np-messages-shell--v489 .np-message-global-compat-card.is-saving{
  opacity:.82!important;
  pointer-events:none!important;
  transform:scale(.995)!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
.np-messages-shell--v489 .np-message-compat-form[data-np-compat-auto-submit="1"] .np-message-compat-submit.is-auto{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
  padding:0!important;
}
.np-messages-shell--v489 .np-message-compat-auto-note{
  margin:8px 0 0!important;
  font-size:.82rem!important;
  color:#7b6e91!important;
}
.np-messages-shell--v489 .np-message-global-compat-form.is-saving .np-message-compat-auto-note::after,
.np-messages-shell--v489 .np-message-global-compat-card.is-saving .np-message-compat-card__top::after{
  content:' Ukladám odpoveď…';
  color:#6d39d3!important;
  font-weight:900!important;
}
.np-messages-shell--v489 .np-message-compat-choices label{
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
.np-messages-shell--v489 .np-message-compat-choices label:active{
  transform:scale(.985)!important;
}
.np-messages-shell--v489 .np-message-global-compat__body>.np-muted:first-child{
  font-size:.92rem!important;
  line-height:1.45!important;
}


/* ===== v49.243: presnejšia kompatibilita podľa preferencií ===== */
.np-messages-shell--v489 .np-message-global-compat-user__reasons{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-top:5px!important;}
.np-messages-shell--v489 .np-message-global-compat-user__reasons em{font-style:normal!important;font-size:.72rem!important;line-height:1.15!important;font-weight:900!important;color:#5f24c8!important;background:rgba(109,57,211,.09)!important;border:1px solid rgba(109,57,211,.12)!important;border-radius:999px!important;padding:4px 7px!important;white-space:nowrap!important;}
.np-messages-shell--v489 .np-message-global-compat-user.is-strong-match .np-message-global-compat-user__reasons em{background:rgba(255,255,255,.72)!important;border-color:rgba(109,57,211,.18)!important;}
.np-messages-shell--v489 .np-message-global-compat__body>.np-muted:first-child{font-weight:750!important;}
@media(max-width:760px){.np-messages-shell--v489 .np-message-global-compat-user__reasons em{white-space:normal!important;}.np-messages-shell--v489 .np-message-global-compat-user__reasons{gap:4px!important;}}


/* ===== v49.244: zvýraznený test kompatibility pod konverzáciami ===== */
.np-messages-shell--v489 .np-message-panel--primary + .np-message-global-compat{
  margin-top:12px!important;
}
.np-messages-shell--v489 .np-message-global-compat{
  position:relative!important;
  border:0!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.95),rgba(255,255,255,0) 34%),
    linear-gradient(135deg,#7c3aed 0%,#6d39d3 48%,#9f5cff 100%)!important;
  box-shadow:0 18px 42px rgba(109,57,211,.22),0 10px 22px rgba(34,22,58,.08)!important;
  overflow:hidden!important;
}
.np-messages-shell--v489 .np-message-global-compat::before{
  content:'✨';
  position:absolute!important;
  right:14px!important;
  top:54px!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:1rem!important;
  pointer-events:none!important;
}
.np-messages-shell--v489 .np-message-global-compat>summary{
  min-height:62px!important;
  padding:13px 14px!important;
  color:#fff!important;
  background:transparent!important;
  align-items:center!important;
}
.np-messages-shell--v489 .np-message-global-compat__summary-title{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:'icon title' 'icon sub'!important;
  column-gap:10px!important;
  row-gap:1px!important;
  min-width:0!important;
  align-items:center!important;
}
.np-messages-shell--v489 .np-message-global-compat__summary-title i{
  grid-area:icon!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.20)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
  font-style:normal!important;
}
.np-messages-shell--v489 .np-message-global-compat__summary-title b{
  grid-area:title!important;
  font-size:.98rem!important;
  line-height:1.1!important;
  letter-spacing:.01em!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.np-messages-shell--v489 .np-message-global-compat__summary-title small{
  grid-area:sub!important;
  color:rgba(255,255,255,.82)!important;
  font-size:.75rem!important;
  line-height:1.15!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.np-messages-shell--v489 .np-message-global-compat>summary em{
  color:#5f24c8!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:0 8px 18px rgba(34,22,58,.10)!important;
  padding:6px 10px!important;
}
.np-messages-shell--v489 .np-message-global-compat__body{
  margin:0 8px 8px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
}
.np-messages-shell--v489 .np-message-global-compat__intro{
  position:relative!important;
  padding:13px 14px 13px 16px!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#fff,#fbf8ff)!important;
  border:1px solid rgba(109,57,211,.12)!important;
  box-shadow:0 8px 18px rgba(34,22,58,.05)!important;
}
.np-messages-shell--v489 .np-message-global-compat__intro::before{
  content:'';
  position:absolute!important;
  left:0!important;
  top:14px!important;
  bottom:14px!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#7c3aed,#f59e0b)!important;
}
.np-messages-shell--v489 .np-message-global-compat__intro h3{
  margin:0 0 7px!important;
  font-size:1rem!important;
  line-height:1.2!important;
  color:#211937!important;
}
.np-messages-shell--v489 .np-message-global-compat__intro p{
  margin:0!important;
  color:#5f5478!important;
  font-size:.86rem!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.np-messages-shell--v489 .np-message-global-compat__intro p + p{
  margin-top:7px!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-global-compat>summary{
    min-height:58px!important;
    padding:12px!important;
  }
  .np-messages-shell--v489 .np-message-global-compat__summary-title small{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  .np-messages-shell--v489 .np-message-global-compat::before{
    display:none!important;
  }
  .np-messages-shell--v489 .np-message-global-compat__intro{
    padding:12px 12px 12px 14px!important;
  }
  .np-messages-shell--v489 .np-message-global-compat__intro h3{
    font-size:.96rem!important;
  }
}

/* v49.245 compatibility test standalone flow */
.np-messages-shell--v489 .np-message-global-compat--teaser{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:14px!important;
  margin:10px 0 12px!important;
  padding:16px!important;
  border-radius:24px!important;
  border:1px solid rgba(124,58,237,.18)!important;
  background:linear-gradient(135deg,#fbf7ff 0%,#f1e8ff 46%,#fff5fb 100%)!important;
  box-shadow:0 18px 42px rgba(88,28,135,.12)!important;
  overflow:hidden!important;
}
.np-messages-shell--v489 .np-message-global-compat--teaser::before{
  content:""!important;
  position:absolute!important;
  inset:-40% auto auto 56%!important;
  width:220px!important;
  height:220px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(236,72,153,.20),rgba(124,58,237,0) 68%)!important;
  pointer-events:none!important;
}
.np-messages-shell--v489 .np-message-global-compat__spark{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  font-size:1.35rem!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(109,40,217,.16)!important;
}
.np-messages-shell--v489 .np-message-global-compat__teaser-body{position:relative!important;display:grid!important;gap:6px!important;min-width:0!important;}
.np-messages-shell--v489 .np-message-global-compat__teaser-body h3{margin:0!important;font-size:1.04rem!important;line-height:1.15!important;color:#31106d!important;}
.np-messages-shell--v489 .np-message-global-compat__teaser-body p{margin:0!important;font-size:.82rem!important;line-height:1.35!important;color:#5b5270!important;}
.np-messages-shell--v489 .np-message-global-compat__teaser-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:5px!important;}
.np-messages-shell--v489 .np-message-global-compat__teaser-foot span{font-size:.78rem!important;font-weight:850!important;color:#6d28d9!important;}
.np-messages-shell--v489 .np-message-global-compat__cta{border-radius:999px!important;padding:8px 13px!important;font-size:.82rem!important;white-space:nowrap!important;background:#6d28d9!important;color:#fff!important;border-color:#6d28d9!important;box-shadow:0 10px 20px rgba(109,40,217,.22)!important;}
.np-message-compat-page{
  max-width:980px!important;
  margin:clamp(8px,2vw,24px) auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.np-message-compat-standalone{
  display:grid!important;
  gap:16px!important;
  border-radius:30px!important;
  padding:clamp(14px,2.6vw,26px)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbf8ff 100%)!important;
  border:1px solid rgba(124,58,237,.14)!important;
  box-shadow:0 24px 70px rgba(31,18,69,.12)!important;
}
.np-message-compat-standalone__hero{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
  padding:22px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 48%,#db2777 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.np-message-compat-standalone__hero::after{
  content:""!important;
  position:absolute!important;
  right:-70px!important;
  top:-90px!important;
  width:260px!important;
  height:260px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.16)!important;
}
.np-message-compat-standalone__hero-copy{position:relative!important;z-index:1!important;max-width:700px!important;}
.np-message-compat-standalone__hero .np-kicker{color:rgba(255,255,255,.8)!important;}
.np-message-compat-standalone__hero h1{margin:6px 0 8px!important;font-size:clamp(1.5rem,3.3vw,2.45rem)!important;line-height:1.05!important;color:#fff!important;letter-spacing:-.035em!important;}
.np-message-compat-standalone__hero p{margin:0 0 6px!important;color:rgba(255,255,255,.9)!important;font-size:.98rem!important;line-height:1.48!important;}
.np-message-compat-close{
  position:absolute!important;
  left:14px!important;
  top:14px!important;
  z-index:2!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  text-decoration:none!important;
  font-weight:850!important;
  font-size:.78rem!important;
  backdrop-filter:blur(12px)!important;
}
.np-message-compat-standalone__hero-copy{padding-top:34px!important;}
.np-message-compat-standalone__meter{
  position:relative!important;
  z-index:1!important;
  min-width:112px!important;
  min-height:112px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.2)!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  text-align:center!important;
  color:#fff!important;
  backdrop-filter:blur(12px)!important;
}
.np-message-compat-standalone__meter strong{font-size:2rem!important;line-height:1!important;}
.np-message-compat-standalone__meter span{font-weight:800!important;font-size:.78rem!important;color:rgba(255,255,255,.82)!important;}
.np-message-global-compat__questions--standalone{display:grid!important;gap:12px!important;}
.np-message-global-compat-card--standalone{
  max-width:760px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:clamp(16px,2.8vw,26px)!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(124,58,237,.14)!important;
  box-shadow:0 18px 46px rgba(31,18,69,.09)!important;
}
.np-message-global-compat-card--standalone h2{margin:12px 0 16px!important;font-size:clamp(1.25rem,2.4vw,1.85rem)!important;line-height:1.16!important;color:#24113f!important;letter-spacing:-.025em!important;}
.np-message-compat-choices--standalone{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important;}
.np-message-compat-choices--standalone label{
  border-radius:18px!important;
  border:1px solid rgba(124,58,237,.14)!important;
  padding:13px 14px!important;
  background:#fbf9ff!important;
  box-shadow:0 8px 22px rgba(31,18,69,.05)!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease!important;
}
.np-message-compat-choices--standalone label:hover{transform:translateY(-1px)!important;border-color:rgba(124,58,237,.35)!important;box-shadow:0 12px 28px rgba(31,18,69,.09)!important;}
.np-message-compat-choices--standalone label.is-selected{background:linear-gradient(135deg,#ede9fe,#fdf2f8)!important;border-color:#7c3aed!important;}
.np-message-mini-tag--priority{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important;}
.np-message-global-compat-results--standalone{max-width:860px!important;margin:0 auto!important;width:100%!important;}
.np-message-global-compat-results__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;}
.np-message-global-compat-results__head h2{margin:2px 0 0!important;font-size:1.4rem!important;color:#24113f!important;}
@media(max-width:760px){
  .np-message-compat-page{margin:0!important;width:100%!important;}
  .np-message-compat-standalone{border-radius:0!important;border-left:0!important;border-right:0!important;padding:10px!important;box-shadow:none!important;}
  .np-message-compat-standalone__hero{grid-template-columns:1fr!important;border-radius:22px!important;padding:18px!important;}
  .np-message-compat-standalone__hero-copy{padding-top:36px!important;}
  .np-message-compat-standalone__meter{min-width:0!important;min-height:74px!important;grid-template-columns:auto auto!important;justify-content:start!important;padding:12px 14px!important;border-radius:18px!important;}
  .np-message-compat-standalone__meter strong{font-size:1.45rem!important;}
  .np-message-compat-choices--standalone{grid-template-columns:1fr!important;}
  .np-message-global-compat__teaser-foot{align-items:flex-start!important;flex-direction:column!important;}
  .np-messages-shell--v489 .np-message-global-compat--teaser{grid-template-columns:1fr!important;padding:14px!important;}
  .np-messages-shell--v489 .np-message-global-compat__spark{display:none!important;}
  .np-message-global-compat-results__head{align-items:flex-start!important;flex-direction:column!important;}
}


/* v49.246: čistejší mobilný chat, výsledkový panel kompatibility a skryté otázky do chatu */
.np-messages-shell--v489 .np-message-global-compat--complete{
  background:linear-gradient(135deg,#f7f1ff 0%,#fff 48%,#fef3f9 100%)!important;
  border-color:rgba(124,58,237,.20)!important;
  box-shadow:0 14px 34px rgba(88,28,135,.11)!important;
}
.np-messages-shell--v489 .np-message-global-compat--complete .np-message-global-compat__teaser-body p{
  font-weight:750!important;
  color:#4b3b63!important;
}
.np-messages-shell--v489 .np-message-global-compat__teaser-foot--single{
  align-items:center!important;
}
.np-message-global-compat-user__summary{
  display:block!important;
  margin-top:7px!important;
  font-size:.8rem!important;
  line-height:1.35!important;
  color:#5b5270!important;
  font-weight:700!important;
}
.np-message-prompts--topics .np-message-prompts__body{
  display:grid!important;
  gap:9px!important;
}
.np-message-prompt-topic-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  gap:8px!important;
}
.np-message-prompt-topic-button{
  display:grid!important;
  gap:2px!important;
  text-align:left!important;
  padding:10px 11px!important;
  border-radius:15px!important;
  border:1px solid rgba(109,57,211,.14)!important;
  background:linear-gradient(135deg,#fff,#fbf8ff)!important;
  color:#2b1746!important;
  box-shadow:0 8px 18px rgba(43,32,80,.05)!important;
  cursor:pointer!important;
  min-width:0!important;
}
.np-message-prompt-topic-button span{font-weight:900!important;line-height:1.15!important;}
.np-message-prompt-topic-button small{font-size:.72rem!important;color:#6d39d3!important;font-weight:850!important;}
.np-message-prompt-topic-button--game{background:linear-gradient(135deg,#fff7fb,#fff)!important;border-color:rgba(219,39,119,.16)!important;}
.np-message-prompt-topic-button--game small{color:#be185d!important;}
.np-message-prompt-topic-button:hover,.np-message-prompt-topic-button:focus-visible{transform:translateY(-1px)!important;border-color:rgba(109,57,211,.34)!important;outline:none!important;}
.np-message-prompt-topic-button.is-sending{opacity:.65!important;pointer-events:none!important;}
.np-messages-shell--v489 .np-message-prompt-list,
.np-messages-shell--v489 .np-message-prompt-choice{display:none!important;}

@media(max-width:760px){
  .np-messages-shell--v489{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .np-messages-shell--v489 .np-messages-layout,
  .np-messages-shell--v489 .np-messages-layout--modern{
    display:block!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .np-messages-shell--v489.np-messages-shell--has-active-chat [data-np-messages-sidebar]{display:none!important;}
  .np-messages-shell--v489:not(.np-messages-shell--has-active-chat) [data-np-messages-chat]{display:none!important;}
  .np-messages-shell--v489 .np-messages-sidebar,
  .np-messages-shell--v489 .np-messages-main{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:0!important;
  }
  .np-messages-shell--v489 .np-message-chat-card-nav{
    position:sticky!important;
    top:0!important;
    z-index:60!important;
    display:flex!important;
    gap:6px!important;
    align-items:center!important;
    padding:7px 8px!important;
    margin:0!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom:1px solid rgba(17,24,39,.07)!important;
    backdrop-filter:blur(12px)!important;
  }
  .np-messages-shell--v489 .np-message-chat-nav-button{
    min-height:34px!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    font-size:.78rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .np-messages-shell--v489 .np-message-chat-tools{position:static!important;}
  .np-messages-shell--v489 .np-message-chat-tools[open]::before{
    content:""!important;
    position:fixed!important;
    inset:0!important;
    z-index:998!important;
    background:rgba(15,23,42,.20)!important;
    pointer-events:none!important;
  }
  .np-messages-shell--v489 .np-message-chat-tools[open] .np-message-chat-tools__body{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    top:52px!important;
    z-index:999!important;
    max-height:calc(100vh - 70px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:10px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid rgba(109,57,211,.16)!important;
    box-shadow:0 22px 60px rgba(17,24,39,.28)!important;
  }
  .np-messages-shell--v489 .np-messages-head{
    padding:9px 10px!important;
    margin:0!important;
    border-radius:0!important;
  }
  .np-messages-shell--v489 .np-message-chat-user__avatar img,
  .np-messages-shell--v489 .np-message-chat-user__avatar{width:42px!important;height:42px!important;}
  .np-messages-shell--v489 .np-message-chat-user__name{font-size:1rem!important;line-height:1.15!important;}
  .np-messages-shell--v489 .np-message-chat-user__status{font-size:.75rem!important;line-height:1.2!important;}
  .np-messages-shell--v489 .np-message-older-toolbar{padding:4px 8px!important;margin:0!important;gap:6px!important;}
  .np-messages-shell--v489 .np-messages-list{
    min-height:calc(100vh - 290px)!important;
    max-height:calc(100vh - 220px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:9px 8px!important;
    border-radius:0!important;
  }
  .np-messages-shell--v489 .np-thread-row{margin-bottom:7px!important;}
  .np-messages-shell--v489 .np-thread-bubble{max-width:94%!important;padding:9px 10px!important;border-radius:16px!important;}
  .np-messages-shell--v489 .np-thread-bubble__head{gap:6px!important;margin-bottom:4px!important;}
  .np-messages-shell--v489 .np-thread-bubble__meta{font-size:.68rem!important;}
  .np-messages-shell--v489 .np-form--messages,
  .np-messages-shell--v489 .np-message-compose{
    position:sticky!important;
    bottom:0!important;
    z-index:55!important;
    margin:0!important;
    padding:8px!important;
    border-radius:0!important;
    background:rgba(255,255,255,.98)!important;
    border-top:1px solid rgba(17,24,39,.08)!important;
    box-shadow:0 -10px 26px rgba(17,24,39,.08)!important;
  }
  .np-messages-shell--v489 .np-message-compose__row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
  .np-messages-shell--v489 .np-message-compose textarea{min-height:54px!important;max-height:110px!important;font-size:16px!important;}
  .np-messages-shell--v489 .np-message-compose__actions{display:flex!important;gap:6px!important;align-items:center!important;justify-content:space-between!important;}
  .np-messages-shell--v489 .np-message-send-button{flex:1 1 auto!important;justify-content:center!important;min-height:36px!important;padding:8px 10px!important;font-size:.82rem!important;}
  .np-messages-shell--v489 .np-message-file-trigger{min-height:36px!important;padding:8px 10px!important;font-size:.78rem!important;}
  .np-messages-shell--v489 .np-message-below-compose-tools{padding:7px 8px 12px!important;margin:0!important;background:#fff!important;}
  .np-message-prompt-topic-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .np-message-prompt-topic-button{padding:9px!important;border-radius:13px!important;}
  .np-message-prompt-topic-button span{font-size:.82rem!important;}
  .np-message-prompt-topic-button small{font-size:.66rem!important;}
}

/* ===== v49.247: reactions visible, settings in modal windows, cleaner prompt topics ===== */
.np-message-modal-open{overflow:hidden!important;}
.np-messages-shell--v489 .np-message-top-action{margin:0 0 8px!important;}
.np-messages-shell--v489 .np-message-modal-button,
.np-messages-shell--v489 .np-message-chat-nav-button--settings{
  display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  min-height:34px!important;padding:7px 11px!important;border:1px solid rgba(109,57,211,.14)!important;border-radius:999px!important;
  background:linear-gradient(135deg,#fff,rgba(109,57,211,.07))!important;color:#2b2142!important;font-weight:900!important;
  box-shadow:0 8px 20px rgba(43,32,80,.06)!important;cursor:pointer!important;text-decoration:none!important;line-height:1.1!important;
}
.np-messages-shell--v489 .np-message-modal-button{width:100%!important;}
.np-messages-shell--v489 .np-message-modal-button em{font-style:normal!important;font-size:.74rem!important;color:#6d39d3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:52%!important;}
.np-message-modal[hidden]{display:none!important;}
.np-message-modal{position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;}
.np-message-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.48)!important;backdrop-filter:blur(7px)!important;}
.np-message-modal__dialog{position:relative!important;z-index:1!important;width:min(680px,100%)!important;max-height:min(82vh,760px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;border:1px solid rgba(109,57,211,.16)!important;border-radius:24px!important;padding:20px!important;box-shadow:0 30px 90px rgba(15,23,42,.30)!important;}
.np-message-modal--mood .np-message-modal__dialog{width:min(760px,100%)!important;}
.np-message-modal__close{position:absolute!important;right:12px!important;top:12px!important;width:34px!important;height:34px!important;border:0!important;border-radius:999px!important;background:#f3efff!important;color:#301c5f!important;font-size:1.25rem!important;font-weight:900!important;cursor:pointer!important;}
.np-message-modal__dialog h2{margin:2px 42px 4px 0!important;font-size:1.18rem!important;line-height:1.25!important;color:#181225!important;}
.np-message-modal__dialog .np-muted{margin:.2rem 0 .85rem!important;font-size:.88rem!important;}
.np-message-modal .np-message-chat-settings--inline,
.np-message-modal .np-message-chat-settings__body{padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.np-message-modal .np-message-chat-settings-form{display:grid!important;gap:11px!important;margin:0!important;}
.np-message-modal .np-message-chat-settings-form label{display:grid!important;gap:5px!important;font-weight:900!important;color:#261c3b!important;}
.np-message-modal .np-message-chat-settings-form input,
.np-message-modal .np-message-chat-settings-form select,
.np-message-modal .np-message-chat-settings-form textarea{width:100%!important;border-radius:14px!important;border:1px solid rgba(17,24,39,.12)!important;padding:10px 12px!important;background:#fff!important;color:#111827!important;}
.np-message-modal .np-message-chat-settings__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.np-message-modal .np-message-checkbox{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(109,57,211,.06)!important;}
.np-message-modal .np-message-checkbox input{width:auto!important;}
.np-message-modal .np-message-archived-list{max-height:250px!important;overflow:auto!important;}
.np-message-modal .button{justify-content:center!important;}
.np-messages-shell--v489 .np-message-reaction-badges{display:flex!important;align-items:center!important;gap:4px!important;margin-top:6px!important;min-height:0!important;}
.np-messages-shell--v489 .np-message-reaction-badges[hidden]{display:none!important;}
.np-messages-shell--v489 .np-message-reaction-badge{display:inline-flex!important;align-items:center!important;gap:3px!important;min-height:22px!important;padding:2px 6px!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(109,57,211,.14)!important;box-shadow:0 4px 12px rgba(43,32,80,.08)!important;font-size:.78rem!important;line-height:1!important;}
.np-messages-shell--v489 .np-thread-bubble--own .np-message-reaction-badge{background:rgba(255,255,255,.86)!important;border-color:rgba(255,255,255,.44)!important;}
.np-messages-shell--v489 .np-message-reaction-badge strong{font-size:.68rem!important;font-weight:900!important;color:#4c1d95!important;}
.np-messages-shell--v489 .np-message-prompts--topics{margin:0!important;padding:8px!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(109,57,211,.06),rgba(255,255,255,.96))!important;border:1px solid rgba(109,57,211,.10)!important;box-shadow:0 8px 20px rgba(43,32,80,.05)!important;}
.np-messages-shell--v489 .np-message-prompts__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 7px!important;font-weight:900!important;color:#241832!important;}
.np-messages-shell--v489 .np-message-prompts__head em{font-style:normal!important;font-size:.72rem!important;color:#6d39d3!important;font-weight:800!important;}
.np-messages-shell--v489 .np-message-prompt-topic-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:6px!important;}
.np-messages-shell--v489 .np-message-prompt-topic-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 9px!important;border-radius:999px!important;border:1px solid rgba(109,57,211,.13)!important;background:#fff!important;color:#34204d!important;font-weight:900!important;box-shadow:0 5px 12px rgba(43,32,80,.05)!important;}
.np-messages-shell--v489 .np-message-prompt-topic-button span{font-size:.78rem!important;line-height:1.12!important;text-align:center!important;}
.np-messages-shell--v489 .np-message-prompt-topic-button small{display:none!important;}
.np-messages-shell--v489 .np-message-prompt-topic-button.is-sending{opacity:.65!important;pointer-events:none!important;}
.np-messages-shell--v489 .np-message-chat-card-nav{align-items:center!important;}
.np-messages-shell--v489 .np-message-chat-card-nav .np-message-chat-nav-button{flex:0 0 auto!important;}
.np-messages-shell--v489 .np-message-chat-level-top__button{white-space:nowrap!important;}
.np-messages-shell--v489 .np-message-chat-tools{display:none!important;}
@media(min-width:981px){
  .np-messages-shell--v489 .np-messages-layout--modern{grid-template-columns:minmax(270px,340px) minmax(0,1fr)!important;align-items:stretch!important;}
  .np-messages-shell--v489 .np-messages-main{min-height:640px!important;max-height:calc(100vh - 118px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
  .np-messages-shell--v489 .np-messages-list{flex:1 1 auto!important;min-height:300px!important;max-height:none!important;overflow:auto!important;}
  .np-messages-shell--v489 .np-message-compose{flex:0 0 auto!important;}
  .np-messages-shell--v489 .np-message-below-compose-tools{flex:0 0 auto!important;}
}
@media(max-width:760px){
  .np-message-modal{align-items:flex-end!important;padding:8px!important;}
  .np-message-modal__dialog{width:100%!important;max-height:calc(100vh - 18px)!important;border-radius:20px 20px 16px 16px!important;padding:16px!important;}
  .np-message-modal .np-message-chat-settings__grid{grid-template-columns:1fr!important;}
  .np-messages-shell--v489 .np-message-top-action{padding:0 8px!important;margin:0 0 6px!important;}
  .np-messages-shell--v489 .np-message-modal-button{min-height:32px!important;padding:7px 10px!important;font-size:.82rem!important;}
  .np-messages-shell--v489 .np-message-modal-button em{font-size:.7rem!important;max-width:48%!important;}
  .np-messages-shell--v489 .np-message-chat-card-nav{gap:5px!important;overflow-x:auto!important;scrollbar-width:none!important;}
  .np-messages-shell--v489 .np-message-chat-card-nav::-webkit-scrollbar{display:none!important;}
  .np-messages-shell--v489 .np-message-chat-nav-button{min-height:31px!important;padding:6px 8px!important;font-size:.74rem!important;}
  .np-messages-shell--v489 .np-message-chat-nav-button--settings{max-width:148px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .np-messages-shell--v489 .np-messages-list{min-height:calc(100vh - 275px)!important;max-height:calc(100vh - 206px)!important;padding-bottom:12px!important;}
  .np-messages-shell--v489 .np-thread-bubble{max-width:92%!important;}
  .np-messages-shell--v489 .np-message-below-compose-tools{padding:6px 8px 10px!important;}
  .np-messages-shell--v489 .np-message-prompts__head{align-items:flex-start!important;flex-direction:column!important;gap:2px!important;}
  .np-messages-shell--v489 .np-message-prompts__head em{font-size:.68rem!important;}
  .np-messages-shell--v489 .np-message-prompt-topic-grid{grid-template-columns:1fr 1fr!important;}
  .np-messages-shell--v489 .np-message-prompt-topic-button{min-height:32px!important;padding:7px!important;}
}


/* ===== v49.248: stabilné modálne nastavenia, reakcie a mobilný chat ===== */
html.np-message-modal-open,
html.np-message-modal-open body{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.np-message-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:transparent!important;
  isolation:isolate!important;
}
.np-message-modal[hidden]{display:none!important;}
.np-message-modal__backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(15,23,42,.50)!important;
  backdrop-filter:blur(8px)!important;
}
.np-message-modal__dialog{
  position:relative!important;
  z-index:1!important;
  width:min(720px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 36px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  background:#fff!important;
  border:1px solid rgba(109,57,211,.16)!important;
  border-radius:24px!important;
  padding:18px!important;
  box-shadow:0 32px 100px rgba(15,23,42,.32)!important;
}
.np-message-modal__close{
  position:sticky!important;
  top:0!important;
  float:right!important;
  z-index:2!important;
  width:34px!important;
  height:34px!important;
  margin:-4px -4px 4px 8px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f3efff!important;
  color:#301c5f!important;
  box-shadow:0 8px 20px rgba(43,32,80,.10)!important;
}
.np-message-modal .np-message-chat-settings-form,
.np-message-modal .np-message-mood-form{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}
.np-message-modal .np-message-chat-settings-form>label,
.np-message-modal .np-message-chat-settings__grid>label,
.np-message-modal .np-message-archive-list{
  min-width:0!important;
  padding:12px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff,rgba(109,57,211,.045))!important;
  border:1px solid rgba(109,57,211,.10)!important;
}
.np-message-modal .np-message-chat-settings-form input,
.np-message-modal .np-message-chat-settings-form select,
.np-message-modal .np-message-chat-settings-form textarea{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.np-message-modal .np-message-chat-settings-form button[type="submit"],
.np-message-modal .np-message-mood-form button[type="submit"]{
  width:100%!important;
  min-height:42px!important;
  border-radius:14px!important;
}
.np-message-modal .np-message-archived-list,
.np-message-modal .np-message-archive-items{
  max-height:260px!important;
  overflow:auto!important;
  padding-right:2px!important;
}

/* Otázky/hry: dopredu sa nezobrazí žiadna otázka, iba témy. */
.np-messages-shell--v489 .np-message-prompt-list,
.np-messages-shell--v489 .np-message-prompt-choice,
.np-messages-shell--v489 [data-np-prompt-output],
.np-messages-shell--v489 [data-np-prompt-item]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
}
.np-messages-shell--v489 .np-message-prompts--topics{
  margin:0!important;
  padding:8px!important;
  border-radius:14px!important;
  background:#faf7ff!important;
  border:1px solid rgba(109,57,211,.10)!important;
  box-shadow:none!important;
}
.np-messages-shell--v489 .np-message-prompts__head{
  margin:0 0 6px!important;
  gap:4px!important;
}
.np-messages-shell--v489 .np-message-prompts__head span{font-size:.86rem!important;}
.np-messages-shell--v489 .np-message-prompts__head em{font-size:.68rem!important;line-height:1.2!important;}
.np-messages-shell--v489 .np-message-prompt-topic-grid{
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
  gap:6px!important;
}
.np-messages-shell--v489 .np-message-prompt-topic-button{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  white-space:normal!important;
}

/* Reakcie priamo na správe – malé, čitateľné, bez rozhadzovania bubliny. */
.np-messages-shell--v489 .np-message-reaction-badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  margin-top:5px!important;
  min-height:0!important;
  max-width:100%!important;
}
.np-messages-shell--v489 .np-thread-bubble--own .np-message-reaction-badges{justify-content:flex-end!important;}
.np-messages-shell--v489 .np-thread-bubble--other .np-message-reaction-badges{justify-content:flex-start!important;}
.np-messages-shell--v489 .np-message-reaction-badges[hidden]{display:none!important;}
.np-messages-shell--v489 .np-message-reaction-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:25px!important;
  height:22px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  font-size:.78rem!important;
  line-height:1!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(109,57,211,.14)!important;
  box-shadow:0 4px 12px rgba(43,32,80,.08)!important;
}
.np-messages-shell--v489 .np-thread-bubble--own .np-message-reaction-badge{
  background:rgba(255,255,255,.24)!important;
  border-color:rgba(255,255,255,.30)!important;
  color:#fff!important;
}
.np-messages-shell--v489 .np-thread-bubble--own .np-message-reaction-badge strong{color:#fff!important;}
.np-messages-shell--v489 .np-message-reaction-badge strong{font-size:.68rem!important;font-weight:900!important;color:#4c1d95!important;}
.np-messages-shell--v489 .np-thread-actions__menu{
  position:fixed!important;
  z-index:2147482500!important;
  width:min(238px,calc(100vw - 24px))!important;
  max-height:min(430px,calc(100dvh - 92px))!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  border-radius:16px!important;
  box-shadow:0 22px 70px rgba(15,23,42,.28)!important;
}
.np-messages-shell--v489 .np-thread-actions .np-message-reactions{
  display:grid!important;
  grid-template-columns:repeat(5,32px)!important;
  gap:6px!important;
  justify-content:center!important;
  width:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.np-messages-shell--v489 .np-thread-actions .np-message-reaction{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  border-radius:999px!important;
  background:#f6f0ff!important;
  border:1px solid rgba(109,57,211,.12)!important;
  font-size:1rem!important;
}
.np-messages-shell--v489 .np-thread-actions .np-message-reaction.is-active{
  background:#6d39d3!important;
  color:#fff!important;
  border-color:#6d39d3!important;
}

@media(max-width:760px){
  .np-message-modal{align-items:flex-end!important;padding:8px!important;}
  .np-message-modal__dialog{
    width:100%!important;
    max-height:calc(100dvh - 18px)!important;
    border-radius:20px 20px 14px 14px!important;
    padding:14px!important;
  }
  .np-message-modal .np-message-chat-settings__grid{grid-template-columns:1fr!important;}
  .np-message-modal__dialog h2{font-size:1.05rem!important;line-height:1.2!important;}

  .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-layout,
  .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-layout--modern{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-main{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    border-radius:0!important;
  }
  .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-list{
    height:auto!important;
    min-height:230px!important;
    max-height:none!important;
    overflow:visible!important;
    padding:8px!important;
  }
  .np-messages-shell--v489 .np-message-chat-card-nav{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
  }
  .np-messages-shell--v489 .np-message-chat-nav-button,
  .np-messages-shell--v489 .np-message-chat-nav-button--settings{
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:.72rem!important;
    max-width:none!important;
  }
  .np-messages-shell--v489 .np-message-chat-nav-button--settings{font-size:0!important;}
  .np-messages-shell--v489 .np-message-chat-nav-button--settings::before{content:'⚙️ Nastavenia';font-size:.72rem!important;}
  .np-messages-shell--v489 .np-message-compose{
    position:sticky!important;
    bottom:0!important;
    z-index:70!important;
    padding:7px!important;
    border-radius:0!important;
    background:rgba(255,255,255,.98)!important;
  }
  .np-messages-shell--v489 .np-message-compose textarea{
    min-height:50px!important;
    max-height:96px!important;
  }
  .np-messages-shell--v489 .np-message-below-compose-tools{
    padding:6px 7px 8px!important;
  }
  .np-messages-shell--v489 .np-message-prompt-topic-grid{grid-template-columns:1fr 1fr!important;}
  .np-messages-shell--v489 .np-message-prompt-topic-button{min-height:31px!important;padding:6px 7px!important;font-size:.73rem!important;}
  .np-messages-shell--v489 .np-thread-actions__menu{
    left:10px!important;
    right:10px!important;
    bottom:76px!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    border-radius:18px!important;
    padding:10px!important;
  }
  .np-messages-shell--v489 .np-thread-actions .np-message-reactions{grid-template-columns:repeat(5,38px)!important;}
  .np-messages-shell--v489 .np-thread-actions .np-message-reaction{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:1.12rem!important;}
}

/* ===== v49.249: desktop chat bigger, UI 10% compact, thin message font ===== */
.np-messages-shell--v489 .np-thread-bubble__text,
.np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__body{
  font-weight:400!important;
}

@media (min-width:981px){
  body.np-page-spravy .np-messages-shell--v489,
  .np-messages-shell--v489{
    max-width:min(1600px,calc(100vw - 28px))!important;
  }

  .np-messages-shell--v489 .np-messages-layout--modern{
    grid-template-columns:minmax(235px,300px) minmax(0,1fr)!important;
    gap:10px!important;
  }

  .np-messages-shell--v489 [data-np-messages-sidebar],
  .np-messages-shell--v489 .np-messages-sidebar{
    font-size:.9rem!important;
  }

  .np-messages-shell--v489 .np-messages-main{
    min-height:700px!important;
    max-height:calc(100vh - 86px)!important;
    gap:5px!important;
  }

  .np-messages-shell--v489 .np-messages-head,
  .np-messages-shell--v489 .np-messages-head--actions{
    padding-top:6px!important;
    padding-bottom:6px!important;
    gap:7px!important;
  }

  .np-messages-shell--v489 .np-message-chat-user,
  .np-messages-shell--v489 .np-message-chat-user--link{
    gap:7px!important;
    padding:1px 3px!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__avatar,
  .np-messages-shell--v489 .np-message-chat-user__avatar img{
    width:42px!important;
    height:42px!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__name,
  .np-messages-shell--v489 .np-message-chat-user--link h2{
    font-size:clamp(1rem,1.6vw,1.42rem)!important;
    font-weight:800!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__status,
  .np-messages-shell--v489 .np-message-chat-user--link p{
    font-size:.72rem!important;
  }

  .np-messages-shell--v489 .np-messages-list[data-np-messages-list],
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list]{
    flex:1 1 auto!important;
    min-height:360px!important;
    padding:10px!important;
    gap:8px!important;
    border-radius:18px!important;
    overflow:auto!important;
  }

  .np-messages-shell--v489 .np-thread-row{
    margin-bottom:4px!important;
  }

  .np-messages-shell--v489 .np-thread-bubble,
  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list] > article.np-message-bubble,
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list] > article.np-message-bubble{
    max-width:min(80%,760px)!important;
    min-width:min(220px,100%)!important;
    padding:10px 12px!important;
    gap:5px!important;
    border-radius:18px!important;
    line-height:1.4!important;
    box-shadow:0 8px 22px rgba(34,22,58,.07)!important;
  }

  .np-messages-shell--v489 .np-thread-bubble__head,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__meta{
    gap:6px!important;
    margin-bottom:1px!important;
  }

  .np-messages-shell--v489 .np-thread-bubble__meta,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__meta,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__meta > span{
    font-size:.72rem!important;
    font-weight:650!important;
    line-height:1.18!important;
  }

  .np-messages-shell--v489 .np-thread-bubble__text,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__body{
    font-size:.83rem!important;
    font-weight:400!important;
    line-height:1.42!important;
    letter-spacing:.002em!important;
  }

  .np-messages-shell--v489 .np-message-reaction-badges{
    margin-top:4px!important;
    gap:3px!important;
  }

  .np-messages-shell--v489 .np-message-reaction-badge{
    min-width:22px!important;
    height:19px!important;
    min-height:19px!important;
    padding:1px 6px!important;
    font-size:.7rem!important;
  }

  .np-messages-shell--v489 .np-thread-actions__toggle,
  .np-messages-shell--v489 .np-message-chat-nav-button,
  .np-messages-shell--v489 .np-message-modal-button,
  .np-messages-shell--v489 .np-message-chat-nav-button--settings{
    min-height:30px!important;
    padding:6px 9px!important;
    font-size:.76rem!important;
  }

  .np-messages-shell--v489 .np-message-compose,
  .np-messages-shell--v489 .np-form--messages{
    margin-top:5px!important;
    padding:8px!important;
  }

  .np-messages-shell--v489 .np-message-compose textarea{
    min-height:44px!important;
    max-height:110px!important;
    padding:9px 11px!important;
    font-size:.86rem!important;
    font-weight:400!important;
    line-height:1.35!important;
  }

  .np-messages-shell--v489 .np-message-send-button,
  .np-messages-shell--v489 .np-message-file-trigger,
  .np-messages-shell--v489 .np-message-file-button,
  .np-messages-shell--v489 .np-message-compose .button{
    min-height:34px!important;
    padding:7px 11px!important;
    font-size:.78rem!important;
  }

  .np-messages-shell--v489 .np-message-below-compose-tools{
    padding:5px 7px 7px!important;
  }

  .np-messages-shell--v489 .np-message-prompts--topics{
    padding:7px!important;
    border-radius:14px!important;
  }

  .np-messages-shell--v489 .np-message-prompts__head{
    margin-bottom:5px!important;
  }

  .np-messages-shell--v489 .np-message-prompt-topic-grid{
    gap:5px!important;
  }

  .np-messages-shell--v489 .np-message-prompt-topic-button{
    min-height:30px!important;
    padding:6px 8px!important;
    font-size:.74rem!important;
  }
}

/* v49.251: test kompatibility až pod konverzáciami aj otvorenými správami */
.np-messages-shell--v489 .np-messages-after-main{
  display:block!important;
  width:100%!important;
  margin-top:clamp(10px,1.6vw,18px)!important;
  clear:both!important;
}
.np-messages-shell--v489 .np-messages-after-main:empty{display:none!important;}
.np-messages-shell--v489 .np-messages-after-main .np-message-global-compat{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
@media(min-width:981px){
  .np-messages-shell--v489 .np-messages-after-main .np-message-global-compat--teaser{
    grid-template-columns:auto minmax(0,1fr)!important;
    padding:14px 16px!important;
  }
  .np-messages-shell--v489 .np-messages-after-main .np-message-global-compat__teaser-foot{
    justify-content:flex-start!important;
  }
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-messages-after-main{
    margin-top:10px!important;
  }
  .np-messages-shell--v489 .np-messages-after-main .np-message-global-compat--teaser{
    border-radius:20px!important;
  }
}

/* ===== v49.252: mobilná stabilizácia otvoreného chatu ===== */
.np-messages-shell--v489,
.np-messages-shell--v489 *{
  box-sizing:border-box!important;
}

@media(max-width:760px){
  body.np-page-spravy{
    overflow-x:hidden!important;
  }
  body.np-page-spravy .np-content,
  body.np-page-spravy .entry-content,
  body.np-page-spravy .np-page-shell{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .np-messages-shell--v489{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    overflow:visible!important;
  }

  .np-messages-shell--v489 .np-messages-layout--modern,
  .np-messages-shell--v489 [data-np-messages-chat],
  .np-messages-shell--v489 [data-np-messages-sidebar],
  .np-messages-shell--v489 .np-messages-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  /* Keď je otvorený konkrétny chat, doplnkový test kompatibility na mobile neskáče nad hlavičku. */
  .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-after-main{
    display:none!important;
  }

  .np-messages-shell--v489 .np-messages-main{
    padding:8px!important;
    gap:8px!important;
    min-height:0!important;
    height:auto!important;
  }

  .np-messages-shell--v489 .np-message-chat-card-nav--compact{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:6px!important;
    margin:0 0 6px!important;
    padding:6px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 8px 24px rgba(34,22,58,.08)!important;
  }

  .np-messages-shell--v489 .np-message-chat-nav-button{
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
  }

  .np-messages-shell--v489 .np-messages-head--actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
    margin:0!important;
    padding:8px!important;
    overflow:visible!important;
    border-radius:18px!important;
  }

  .np-messages-shell--v489 .np-message-chat-user,
  .np-messages-shell--v489 .np-message-chat-user--link,
  .np-messages-shell--v489 .np-message-chat-user--support{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    padding:0!important;
    text-decoration:none!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__avatar{
    flex:0 0 auto!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__avatar img{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__body{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    overflow:hidden!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__name,
  .np-messages-shell--v489 .np-message-chat-user--link h2,
  .np-messages-shell--v489 .np-message-chat-user__status,
  .np-messages-shell--v489 .np-message-chat-user--link p,
  .np-messages-shell--v489 .np-message-chat-user__mood{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__name,
  .np-messages-shell--v489 .np-message-chat-user--link h2{
    margin:0!important;
    font-size:1.15rem!important;
    line-height:1.12!important;
    letter-spacing:-.015em!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__status,
  .np-messages-shell--v489 .np-message-chat-user--link p{
    margin:1px 0 0!important;
    font-size:.76rem!important;
    line-height:1.2!important;
  }

  .np-messages-shell--v489 .np-message-chat-user__mood{
    display:inline-block!important;
    width:auto!important;
    max-width:100%!important;
    margin-top:3px!important;
  }

  .np-messages-shell--v489 .np-message-chat-level-top{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 10px!important;
    border-radius:999px!important;
    overflow:hidden!important;
  }

  .np-messages-shell--v489 .np-message-chat-level-top span{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  .np-messages-shell--v489 .np-message-chat-level-top__button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    min-width:auto!important;
    padding:6px 10px!important;
  }

  .np-messages-shell--v489 .np-message-older-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .np-messages-shell--v489 .np-chat-thread[data-np-messages-list],
  .np-messages-shell--v489 .np-messages-list[data-np-messages-list]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    max-height:none!important;
    min-height:260px!important;
    overflow:visible!important;
    padding:8px!important;
    gap:8px!important;
    border-radius:18px!important;
  }

  .np-messages-shell--v489 .np-thread-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .np-messages-shell--v489 .np-thread-bubble{
    width:auto!important;
    min-width:0!important;
    max-width:92%!important;
    padding:10px 11px!important;
    border-radius:17px!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    writing-mode:horizontal-tb!important;
  }

  .np-messages-shell--v489 .np-thread-bubble__head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
    min-width:0!important;
  }

  .np-messages-shell--v489 .np-thread-bubble__meta{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    writing-mode:horizontal-tb!important;
  }

  .np-messages-shell--v489 .np-thread-bubble__text,
  .np-messages-shell--v489 article.np-message-bubble > .np-message-bubble__body,
  .np-messages-shell--v489 .np-thread-prompt-card,
  .np-messages-shell--v489 .np-thread-prompt-card strong{
    word-break:normal!important;
    overflow-wrap:break-word!important;
    writing-mode:horizontal-tb!important;
    white-space:normal!important;
  }

  .np-messages-shell--v489 .np-message-compose{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:4px 0 0!important;
  }

  .np-messages-shell--v489 .np-message-below-compose-tools,
  .np-messages-shell--v489 .np-message-groups-under-chat{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
}

@media(max-width:480px){
  .np-messages-shell--v489 .np-message-global-compat--teaser,
  .np-messages-shell--v489 .np-messages-after-main .np-message-global-compat--teaser{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:14px!important;
    gap:9px!important;
    overflow:hidden!important;
  }

  .np-messages-shell--v489 .np-message-global-compat__teaser-body,
  .np-messages-shell--v489 .np-message-global-compat__teaser-body h3,
  .np-messages-shell--v489 .np-message-global-compat__teaser-body p,
  .np-messages-shell--v489 .np-message-global-compat__teaser-foot,
  .np-messages-shell--v489 .np-message-global-compat__teaser-foot span{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    writing-mode:horizontal-tb!important;
  }

  .np-messages-shell--v489 .np-message-global-compat__teaser-foot{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }

  .np-messages-shell--v489 .np-message-global-compat__cta{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
    line-height:1.15!important;
  }
}

/* ===== v49.253: správy - ľavý test kompatibility, kompaktnejší chat a horné akcie ===== */
.np-messages-shell--v489{margin-top:clamp(2px,.35vw,6px)!important;padding-top:clamp(8px,.9vw,14px)!important;}
.np-messages-shell--v489 .np-messages-layout,.np-messages-shell--v489 .np-messages-layout--modern{gap:clamp(6px,.7vw,12px)!important;}
.np-messages-shell--v489 .np-messages-after-main,.np-messages-shell--v489 .np-messages-after-main .np-message-global-compat{display:none!important;}
.np-messages-sidebar .np-message-global-compat,.np-messages-sidebar .np-message-global-compat--teaser{display:grid!important;width:100%!important;max-width:100%!important;margin:10px 0!important;grid-template-columns:minmax(0,1fr)!important;padding:13px!important;border-radius:22px!important;overflow:hidden!important;}
.np-messages-sidebar .np-message-global-compat__spark{display:none!important;}
.np-messages-sidebar .np-message-global-compat__teaser-body{padding:0!important;min-width:0!important;width:100%!important;}
.np-messages-sidebar .np-message-global-compat__teaser-body h3,.np-messages-sidebar .np-message-global-compat__teaser-body p,.np-messages-sidebar .np-message-global-compat__teaser-foot span,.np-messages-sidebar .np-message-global-compat__cta{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;max-width:100%!important;}
.np-messages-sidebar .np-message-global-compat__teaser-body h3{font-size:.96rem!important;line-height:1.18!important;}
.np-messages-sidebar .np-message-global-compat__teaser-body p{font-size:.78rem!important;line-height:1.32!important;}
.np-messages-sidebar .np-message-global-compat__teaser-foot{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
.np-messages-sidebar .np-message-global-compat__cta{width:100%!important;min-height:36px!important;padding:9px 10px!important;font-size:.77rem!important;justify-content:center!important;text-align:center!important;}
.np-messages-shell--v489 .np-message-chat-card-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;flex-wrap:wrap!important;margin:0 0 6px!important;padding:0!important;}
.np-messages-shell--v489 .np-message-back-link,.np-messages-shell--v489 .np-message-chat-nav-button{min-height:30px!important;padding:7px 10px!important;border-radius:999px!important;font-size:.78rem!important;line-height:1!important;white-space:nowrap!important;}
.np-messages-shell--v489 .np-message-nav-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important;}
.np-messages-shell--v489 .np-message-older-toolbar--nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.np-messages-shell--v489 .np-message-older-toolbar--nav .np-message-older-wrap,.np-messages-shell--v489 .np-message-older-toolbar--nav .np-message-chat-controls{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;}
.np-messages-shell--v489 .np-message-older-toolbar--nav .np-message-load-older{min-height:28px!important;padding:6px 9px!important;font-size:.67rem!important;border-radius:999px!important;white-space:nowrap!important;}
.np-messages-shell--v489 .np-message-older-toolbar--nav .np-message-chat-watch__button,.np-messages-shell--v489 .np-message-older-toolbar--nav .np-message-block-user__button,.np-messages-shell--v489 .np-message-older-toolbar--nav .np-message-delete-conversation__button{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.82rem!important;}
.np-messages-shell--v489 .np-message-older-toolbar--nav form{margin:0!important;display:inline-flex!important;}
.np-messages-shell--v489 .np-messages-head{margin:4px 0 6px!important;padding:0!important;}
.np-messages-shell--v489 .np-message-chat-user__name{font-size:1.02rem!important;font-weight:700!important;}
.np-messages-shell--v489 .np-message-chat-user__status,.np-messages-shell--v489 .np-message-chat-user__mood{font-size:.72rem!important;font-weight:500!important;}
.np-messages-shell--v489 .np-message-chat-level-top{padding:6px 9px!important;font-size:.78rem!important;}
.np-messages-shell--v489 .np-message-chat-level-top__button{padding:5px 9px!important;font-size:.72rem!important;}
.np-messages-shell--v489 .np-chat-thread[data-np-messages-list],.np-messages-shell--v489 .np-messages-list[data-np-messages-list]{gap:7px!important;padding:7px!important;}
.np-messages-shell--v489 .np-thread-bubble{padding:9px 10px!important;border-radius:16px!important;font-size:.88rem!important;line-height:1.35!important;font-weight:400!important;}
.np-messages-shell--v489 .np-thread-bubble *:not(strong):not(b):not(.np-message-action-toggle):not(button){font-weight:400!important;}
.np-messages-shell--v489 .np-thread-bubble__meta{font-size:.68rem!important;font-weight:600!important;}
.np-messages-shell--v489 .np-thread-prompt-card strong{font-size:.9rem!important;line-height:1.3!important;}
.np-messages-shell--v489 .np-message-compose{margin-top:5px!important;padding:8px!important;border-radius:18px!important;}
.np-messages-shell--v489 .np-message-compose textarea{font-size:.88rem!important;line-height:1.35!important;min-height:58px!important;padding:10px!important;font-weight:400!important;}
.np-messages-shell--v489 .np-message-send-button,.np-messages-shell--v489 .np-message-file-trigger{font-size:.78rem!important;padding:9px 11px!important;border-radius:14px!important;}
.np-messages-shell--v489 .np-message-below-compose-tools{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;margin:6px 0 0!important;padding:0!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;}
.np-messages-shell--v489 .np-message-prompts--topics{display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:8px!important;border-radius:18px!important;}
.np-messages-shell--v489 .np-message-prompts__body{display:block!important;padding:6px 0 0!important;}
.np-messages-shell--v489 .np-message-prompt-topic-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:7px!important;}
.np-messages-shell--v489 .np-message-prompt-topic-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:7px 8px!important;font-size:.76rem!important;border-radius:13px!important;white-space:normal!important;}
.np-messages-shell--v489 .np-message-prompt-list,.np-messages-shell--v489 .np-message-prompt-choice,.np-messages-shell--v489 [data-np-prompt-output],.np-messages-shell--v489 [data-np-prompt-item]{display:none!important;}
@media(max-width:760px){.np-messages-shell--v489{margin-top:2px!important;padding-top:6px!important;}.np-messages-shell--v489 .np-messages-layout{gap:6px!important;}.np-messages-shell--v489 .np-message-chat-card-nav{gap:5px!important;margin-bottom:5px!important;}.np-messages-shell--v489 .np-message-nav-actions{width:100%!important;justify-content:flex-start!important;order:3!important;}.np-messages-shell--v489 .np-message-older-toolbar--nav{width:100%!important;justify-content:space-between!important;}.np-messages-shell--v489 .np-message-older-toolbar--nav .np-message-chat-controls{margin-left:auto!important;}.np-messages-shell--v489 .np-message-older-toolbar--nav .np-message-load-older{font-size:.62rem!important;padding:6px 8px!important;}.np-messages-shell--v489 .np-thread-bubble{font-size:.82rem!important;padding:8px 9px!important;max-width:94%!important;}.np-messages-shell--v489 .np-thread-bubble__meta{font-size:.64rem!important;}.np-messages-shell--v489 .np-chat-thread[data-np-messages-list],.np-messages-shell--v489 .np-messages-list[data-np-messages-list]{padding:6px!important;gap:6px!important;min-height:220px!important;}.np-messages-shell--v489 .np-message-compose textarea{font-size:.82rem!important;min-height:52px!important;}.np-messages-shell--v489 .np-message-prompt-topic-grid{grid-template-columns:1fr 1fr!important;}.np-messages-shell--v489 .np-message-prompt-topic-button{font-size:.7rem!important;min-height:30px!important;padding:6px!important;}}

/* ===== v49.256: mobile active chat as full-screen app view ===== */
@media (max-width: 760px){
  body.np-page-spravy.np-message-active-chat-view{
    overflow-x:hidden!important;
  }
  body.np-page-spravy.np-message-active-chat-view .site-header{
    display:none!important;
  }
  body.np-page-spravy.np-message-active-chat-view .site{
    padding-top:0!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-wrap.np-layout,
  body.np-page-spravy.np-message-active-chat-view .np-layout,
  body.np-page-spravy.np-message-active-chat-view .np-content,
  body.np-page-spravy.np-message-active-chat-view .entry-content{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-messages-shell--v489.np-messages-shell--has-active-chat{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-main{
    height:100dvh!important;
    min-height:100dvh!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    padding:7px!important;
  }

  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact{
    position:relative!important;
    top:auto!important;
    grid-template-columns:auto auto minmax(0,1fr)!important;
    align-items:center!important;
    padding:4px!important;
    margin:0!important;
    border-radius:14px!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-back-link{
    min-width:0!important;
    height:30px!important;
    padding:6px 12px!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-nav-button--settings{
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    padding:0!important;
    font-size:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-nav-button--settings::before{
    content:'⚙️'!important;
    font-size:1rem!important;
    line-height:1!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-nav-actions{
    justify-self:end!important;
    min-width:0!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-older-toolbar--nav{
    gap:2px!important;
  }

  body.np-page-spravy.np-message-active-chat-view .np-messages-head--actions{
    padding:6px!important;
    border-radius:16px!important;
    gap:5px!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-level-top{
    min-height:28px!important;
    padding:5px 8px!important;
    justify-content:flex-start!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-level-top__button{
    display:none!important;
  }
}

/* Chat level emoji in conversation list. */
.np-messages-shell--v489 .np-message-conversation-item .np-message-thread__side .np-message-mini-tag{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  padding:0!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.95rem!important;
  line-height:1!important;
  overflow:hidden!important;
  color:transparent!important;
  text-shadow:0 0 0 #5b2db7!important;
}


/* ===== v49.257: chat action menu near message, red prompt cards, compatibility in left list ===== */
.np-messages-shell--v489 .np-messages-after-main,
.np-messages-shell--v489 .np-messages-after-main .np-message-global-compat{
  display:none!important;
}
.np-messages-shell--v489 .np-messages-sidebar--chat-list .np-message-panel--primary + .np-message-global-compat,
.np-messages-shell--v489 .np-messages-sidebar--chat-list > .np-message-global-compat,
.np-messages-sidebar--chat-list .np-message-global-compat--teaser{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-self:stretch!important;
}
.np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-sidebar--chat-list .np-message-global-compat{
  display:none!important;
}
@media (min-width:761px){
  .np-messages-shell--v489 .np-messages-sidebar--chat-list .np-message-global-compat{
    display:grid!important;
  }
  .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-sidebar--chat-list .np-message-global-compat{
    display:grid!important;
  }
}

/* Otázky/hry odoslané do chatu majú červený vizuál, aby boli jasne odlíšené od bežných fialových správ. */
.np-messages-shell--v489 .np-thread-prompt-card,
.np-messages-shell--v489 .np-thread-prompt-card--question,
.np-messages-shell--v489 .np-thread-prompt-card--game,
.np-messages-shell--v489 .np-thread-bubble--own .np-thread-prompt-card,
.np-messages-shell--v489 .np-thread-bubble--own .np-thread-prompt-card--question,
.np-messages-shell--v489 .np-thread-bubble--own .np-thread-prompt-card--game{
  border-color:rgba(220,38,38,.28)!important;
  background:linear-gradient(135deg,#fee2e2 0%,#fff7f7 100%)!important;
  color:#2b1111!important;
  box-shadow:0 10px 22px rgba(220,38,38,.10)!important;
}
.np-messages-shell--v489 .np-thread-prompt-card span,
.np-messages-shell--v489 .np-thread-prompt-card--question span,
.np-messages-shell--v489 .np-thread-prompt-card--game span{
  color:#b91c1c!important;
}
.np-messages-shell--v489 .np-thread-prompt-card strong{
  color:#2b1111!important;
}

/* Menu pri troch bodkách sa otvorí priamo pri správe, nie dole pod chatom. */
.np-messages-shell--v489 .np-thread-actions{
  position:relative!important;
  z-index:30!important;
}
.np-messages-shell--v489 .np-thread-actions.is-open{
  z-index:9998!important;
}
.np-messages-shell--v489 .np-thread-actions__menu{
  min-width:210px!important;
  width:max-content!important;
  max-width:min(280px,calc(100vw - 20px))!important;
  z-index:9999!important;
}
.np-messages-shell--v489 .np-thread-actions__menu.np-thread-actions__menu--floating{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  margin:0!important;
  max-height:min(72vh,420px)!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  box-shadow:0 18px 44px rgba(31,18,69,.22)!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-thread-actions__menu,
  .np-messages-shell--v489 .np-thread-actions__menu.np-thread-actions__menu--floating{
    position:fixed!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:min(248px,calc(100vw - 20px))!important;
    min-width:0!important;
    max-width:calc(100vw - 20px)!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  .np-messages-shell--v489 .np-thread-actions__section--reactions{
    gap:6px!important;
  }
  .np-messages-shell--v489 .np-thread-actions .np-message-reactions{
    grid-template-columns:repeat(5,34px)!important;
    gap:5px!important;
  }
  .np-messages-shell--v489 .np-thread-actions .np-message-reaction{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    font-size:1rem!important;
  }
  .np-messages-shell--v489 .np-thread-actions__item{
    min-height:34px!important;
    padding:8px 9px!important;
    font-size:.78rem!important;
  }
}


/* ===== v49.258: test kompatibility presne na spodok ľavej časti ===== */
.np-messages-shell--v489 .np-messages-sidebar--chat-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.np-messages-shell--v489 .np-messages-sidebar--chat-list .np-message-top-action--mood{order:1!important;}
.np-messages-shell--v489 .np-messages-sidebar--chat-list .np-message-panel--primary{order:2!important;}
.np-messages-shell--v489 .np-messages-sidebar--chat-list .np-messages-discovery--sidebar{order:3!important;}
.np-messages-shell--v489 .np-messages-sidebar--chat-list .np-message-global-compat{order:4!important;margin-top:0!important;}
.np-messages-shell--v489 .np-messages-after-main,
.np-messages-shell--v489 .np-messages-after-main .np-message-global-compat{
  display:none!important;
}
@media(max-width:760px){
  .np-messages-shell--v489:not(.np-messages-shell--has-active-chat) .np-messages-sidebar--chat-list .np-message-global-compat{
    display:grid!important;
    order:4!important;
    margin-top:8px!important;
  }
  .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-sidebar--chat-list .np-message-global-compat{
    display:none!important;
  }
}


/* ===== v49.259: menu troch bodiek otvorené hneď pri správe ===== */
.np-messages-shell--v489 .np-thread-actions__menu.np-thread-actions__menu--floating{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:none!important;
  width:min(246px,calc(100vw - 20px))!important;
  max-width:calc(100vw - 20px)!important;
  max-height:min(420px,calc(100dvh - 20px))!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  z-index:2147483000!important;
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-thread-actions__menu.np-thread-actions__menu--floating{
    width:min(246px,calc(100vw - 20px))!important;
    min-width:0!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  .np-messages-shell--v489 .np-thread-actions.is-open .np-thread-actions__menu.np-thread-actions__menu--floating{
    display:grid!important;
  }
}


/* ===== v49.262: mobilná horná lišta chatu + tmavý štýl chatu ===== */
@media (max-width: 760px){
  body.np-page-spravy.np-message-active-chat-view .np-messages-shell--v489.np-messages-shell--has-active-chat .np-message-chat-card-nav--compact{
    position:sticky!important;top:0!important;z-index:60!important;display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:5px 6px!important;border-radius:16px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(109,57,211,.12)!important;box-shadow:0 6px 16px rgba(34,22,58,.06)!important;overflow:visible!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-back-link{
    flex:0 0 auto!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.76rem!important;line-height:30px!important;white-space:nowrap!important;border-radius:999px!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-nav-button--settings{
    flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:0!important;line-height:1!important;border-radius:999px!important;overflow:hidden!important;white-space:nowrap!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-nav-button--settings::before{content:'⚙️'!important;font-size:17px!important;line-height:30px!important;display:block!important;}
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-nav-actions{flex:1 1 auto!important;min-width:0!important;margin-left:auto!important;display:flex!important;justify-content:flex-end!important;overflow:visible!important;}
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-older-toolbar--nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;min-width:0!important;width:auto!important;overflow:visible!important;}
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-older-wrap--empty{display:none!important;}
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-load-older{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:0!important;line-height:1!important;border-radius:999px!important;overflow:hidden!important;}
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-load-older::before{content:'↑'!important;font-size:16px!important;line-height:30px!important;display:block!important;}
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-controls--emoji{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;min-width:0!important;}
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-controls--emoji form,
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-delete-conversation,
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-block-user{display:inline-flex!important;margin:0!important;min-width:0!important;}
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-watch__button,
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-block-user__button,
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-delete-conversation__button{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:15px!important;line-height:1!important;border-radius:999px!important;box-shadow:none!important;}
}

.np-messages-shell--v489 .np-messages-main--dark{background:#0f1117!important;border-color:rgba(148,163,184,.22)!important;color:#e5e7eb!important;box-shadow:0 18px 42px rgba(0,0,0,.28)!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-card-nav--compact,
.np-messages-shell--v489 .np-messages-main--dark .np-messages-head--actions,
.np-messages-shell--v489 .np-messages-main--dark .np-message-support-note,
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompts{background:#171923!important;border-color:rgba(148,163,184,.18)!important;color:#e5e7eb!important;box-shadow:none!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-user__name,
.np-messages-shell--v489 .np-messages-main--dark .np-message-support-note strong,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompts__head span{color:#f8fafc!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-muted,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-user__status,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompts__head em{color:#aeb6c6!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-message-back-link,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-nav-button,
.np-messages-shell--v489 .np-messages-main--dark .np-message-load-older,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-controls--emoji .button,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompt-topic-button{background:#23263a!important;border-color:rgba(168,85,247,.28)!important;color:#f4eaff!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-level-top{background:#201a33!important;border-color:rgba(168,85,247,.28)!important;color:#f4eaff!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-chat-thread,
.np-messages-shell--v489 .np-messages-main--dark .np-messages-list{background:#11131b!important;border-color:rgba(148,163,184,.12)!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--other{background:#1b1f2e!important;border-color:rgba(148,163,184,.20)!important;color:#e5e7eb!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--own{background:linear-gradient(135deg,#4c1d95,#6d28d9)!important;color:#fff!important;border-color:rgba(196,181,253,.28)!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble__meta{color:#cbd5e1!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--own .np-thread-bubble__meta{color:#ede9fe!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose textarea{background:#0b0d13!important;border-color:rgba(148,163,184,.22)!important;color:#f8fafc!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose textarea::placeholder{color:#8892a6!important;}
.np-messages-shell--v489 .np-messages-main--dark .np-message-file-trigger{background:#23263a!important;color:#f4eaff!important;border-color:rgba(168,85,247,.28)!important;}
.np-message-modal .np-message-chat-settings-form small{font-weight:600!important;color:#6b647c!important;}

/* ===== v49.263: krajšie a stabilnejšie Nastavenia chatu ===== */
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-modal__dialog{
  width:min(760px, calc(100vw - 32px))!important;
  max-height:min(86dvh, 820px)!important;
  overflow:auto!important;
  padding:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbf8ff 100%)!important;
  border:1px solid rgba(109,57,211,.14)!important;
  box-shadow:0 24px 80px rgba(33,21,60,.22)!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-modal__dialog>h2{
  margin:0 42px 6px 0!important;
  font-size:1.22rem!important;
  line-height:1.2!important;
  color:#24143f!important;
  letter-spacing:-.02em!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-modal__dialog>.np-muted{
  margin:0 42px 14px 0!important;
  font-size:.9rem!important;
  line-height:1.45!important;
  color:#716783!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-modal__close{
  top:12px!important;
  right:12px!important;
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-chat-settings--inline,
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-chat-settings__body{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-chat-settings-form{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}
.np-messages-shell--v489 .np-chat-settings-v263{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  min-width:0!important;
}
.np-messages-shell--v489 .np-chat-settings-card{
  min-width:0!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(109,57,211,.12)!important;
  box-shadow:0 10px 28px rgba(43,32,80,.06)!important;
}
.np-messages-shell--v489 .np-chat-settings-card--main,
.np-messages-shell--v489 .np-chat-settings-card--security{
  grid-column:span 1!important;
}
.np-messages-shell--v489 .np-chat-settings-card--note{
  grid-column:1 / -1!important;
  background:linear-gradient(135deg,rgba(109,57,211,.055),rgba(255,255,255,.92))!important;
}
.np-messages-shell--v489 .np-chat-settings-card__head{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-bottom:12px!important;
  min-width:0!important;
}
.np-messages-shell--v489 .np-chat-settings-card__icon{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#f1e9ff!important;
  box-shadow:inset 0 0 0 1px rgba(109,57,211,.10)!important;
  font-size:1.06rem!important;
}
.np-messages-shell--v489 .np-chat-settings-card h3{
  margin:0 0 2px!important;
  font-size:.98rem!important;
  line-height:1.2!important;
  color:#201237!important;
  font-weight:900!important;
}
.np-messages-shell--v489 .np-chat-settings-card p{
  margin:0!important;
  font-size:.78rem!important;
  line-height:1.38!important;
  color:#7a708d!important;
  font-weight:650!important;
}
.np-messages-shell--v489 .np-chat-settings-fields{
  display:grid!important;
  gap:10px!important;
  min-width:0!important;
}
.np-messages-shell--v489 .np-chat-settings-fields--two{
  grid-template-columns:minmax(0,1fr)!important;
}
.np-messages-shell--v489 .np-chat-settings-field{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#201237!important;
  font-size:.84rem!important;
  font-weight:850!important;
}
.np-messages-shell--v489 .np-message-modal .np-chat-settings-field input[type="text"],
.np-messages-shell--v489 .np-message-modal .np-chat-settings-field input[type="password"],
.np-messages-shell--v489 .np-message-modal .np-chat-settings-field select{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 13px!important;
  border:1px solid rgba(35,22,62,.14)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#211a31!important;
  font-size:.92rem!important;
  font-weight:650!important;
  box-shadow:0 4px 14px rgba(43,32,80,.04)!important;
}
.np-messages-shell--v489 .np-message-modal .np-chat-settings-field input[type="text"]:focus,
.np-messages-shell--v489 .np-message-modal .np-chat-settings-field input[type="password"]:focus,
.np-messages-shell--v489 .np-message-modal .np-chat-settings-field select:focus{
  border-color:#7c3aed!important;
  box-shadow:0 0 0 3px rgba(124,58,237,.12)!important;
  outline:0!important;
}
.np-messages-shell--v489 .np-chat-settings-field small,
.np-messages-shell--v489 .np-message-modal .np-message-chat-settings-form small{
  margin:0!important;
  font-size:.74rem!important;
  line-height:1.35!important;
  color:#796f88!important;
  font-weight:650!important;
}
.np-messages-shell--v489 .np-chat-settings-pin-toggle{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#fff7fb!important;
  border:1px solid rgba(225,29,72,.12)!important;
  color:#34172a!important;
  font-size:.86rem!important;
  font-weight:850!important;
}
.np-messages-shell--v489 .np-chat-settings-pin-toggle input[type="checkbox"]{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.np-messages-shell--v489 .np-chat-settings-actions{
  position:sticky!important;
  bottom:-18px!important;
  z-index:3!important;
  margin:2px -18px -18px!important;
  padding:12px 18px 18px!important;
  background:linear-gradient(180deg,rgba(251,248,255,.70),#fbf8ff 36%)!important;
  border-top:1px solid rgba(109,57,211,.10)!important;
}
.np-messages-shell--v489 .np-chat-settings-actions .button{
  width:100%!important;
  min-height:44px!important;
  border-radius:999px!important;
  font-size:.94rem!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(109,57,211,.22)!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-archive-list{
  margin-top:12px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid rgba(109,57,211,.12)!important;
  box-shadow:0 10px 28px rgba(43,32,80,.05)!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-archive-list h3{
  margin:0 0 10px!important;
  font-size:.98rem!important;
  line-height:1.2!important;
  color:#201237!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-archive-items{
  display:grid!important;
  gap:8px!important;
  max-height:230px!important;
  overflow:auto!important;
  padding-right:2px!important;
}
.np-messages-shell--v489 .np-message-modal--chat-settings .np-message-archive-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px!important;
  border-radius:14px!important;
  background:#fbf9ff!important;
  border:1px solid rgba(109,57,211,.10)!important;
}

@media(min-width:860px){
  .np-messages-shell--v489 .np-chat-settings-fields--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  .np-messages-shell--v489 .np-chat-settings-card--main{grid-column:1!important;}
  .np-messages-shell--v489 .np-chat-settings-card--security{grid-column:2!important;grid-row:1 / span 2!important;}
}
@media(max-width:760px){
  .np-messages-shell--v489 .np-message-modal--chat-settings{
    align-items:flex-end!important;
    padding:0!important;
  }
  .np-messages-shell--v489 .np-message-modal--chat-settings .np-message-modal__dialog{
    width:100%!important;
    max-width:100%!important;
    max-height:88dvh!important;
    padding:14px!important;
    border-radius:22px 22px 0 0!important;
    overflow:auto!important;
  }
  .np-messages-shell--v489 .np-message-modal--chat-settings .np-message-modal__dialog>h2{
    font-size:1.06rem!important;
    margin-right:42px!important;
  }
  .np-messages-shell--v489 .np-message-modal--chat-settings .np-message-modal__dialog>.np-muted{
    font-size:.78rem!important;
    margin-right:42px!important;
    margin-bottom:10px!important;
  }
  .np-messages-shell--v489 .np-chat-settings-v263{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .np-messages-shell--v489 .np-chat-settings-card{
    padding:12px!important;
    border-radius:18px!important;
  }
  .np-messages-shell--v489 .np-chat-settings-card__icon{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    border-radius:11px!important;
  }
  .np-messages-shell--v489 .np-chat-settings-card h3{font-size:.93rem!important;}
  .np-messages-shell--v489 .np-chat-settings-card p{font-size:.73rem!important;}
  .np-messages-shell--v489 .np-message-modal .np-chat-settings-field input[type="text"],
  .np-messages-shell--v489 .np-message-modal .np-chat-settings-field input[type="password"],
  .np-messages-shell--v489 .np-message-modal .np-chat-settings-field select{
    height:42px!important;
    min-height:42px!important;
    font-size:.86rem!important;
  }
  .np-messages-shell--v489 .np-chat-settings-actions{
    bottom:-14px!important;
    margin:0 -14px -14px!important;
    padding:10px 14px 14px!important;
  }
  .np-messages-shell--v489 .np-message-modal--chat-settings .np-message-archive-item{
    grid-template-columns:1fr!important;
  }
}


/* ===== v49.264: plnohodnotný tmavý/nočný režim chatu ===== */
.np-messages-shell--v489 .np-messages-main--dark,
.np-messages-shell--v489 .np-messages-main--dark *{
  scrollbar-color:#3f4654 #07080b!important;
}
.np-messages-shell--v489 .np-messages-main--dark{
  background:#050608!important;
  background-image:none!important;
  border-color:#1a1f2a!important;
  color:#e5e7eb!important;
  box-shadow:0 22px 52px rgba(0,0,0,.46)!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-card-nav--compact,
.np-messages-shell--v489 .np-messages-main--dark .np-messages-head--actions,
.np-messages-shell--v489 .np-messages-main--dark .np-message-support-note,
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompts,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-level-top,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-placeholder,
.np-messages-shell--v489 .np-messages-main--dark .np-message-blocked-note{
  background:#0b0d12!important;
  background-image:none!important;
  border-color:#202633!important;
  color:#e8edf5!important;
  box-shadow:none!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-messages-list,
.np-messages-shell--v489 .np-messages-main--dark .np-chat-thread{
  background:#07080b!important;
  background-image:none!important;
  border-color:#1b2230!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-row{
  background:transparent!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble{
  box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
  overflow:visible!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--other{
  background:#1a1f28!important;
  background-image:none!important;
  border-color:#2d3542!important;
  color:#edf2f7!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--own{
  background:#2b313d!important;
  background-image:none!important;
  border-color:#465064!important;
  color:#f8fafc!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--prompt,
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--prompt .np-message-prompt-card{
  background:#3a1518!important;
  background-image:none!important;
  border-color:#7f1d1d!important;
  color:#fff1f2!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompt-card strong,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompt-card b{
  color:#fff7f7!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble__meta,
.np-messages-shell--v489 .np-messages-main--dark .np-muted,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-user__status,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompts__head em{
  color:#a8b3c4!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--own .np-thread-bubble__meta{
  color:#cbd5e1!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-user__name,
.np-messages-shell--v489 .np-messages-main--dark .np-message-support-note strong,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompts__head span,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-level-top span{
  color:#f8fafc!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-user__mood,
.np-messages-shell--v489 .np-messages-main--dark .np-message-mood-pill{
  background:#1e2531!important;
  border-color:#30384a!important;
  color:#dbeafe!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-back-link,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-nav-button,
.np-messages-shell--v489 .np-messages-main--dark .np-message-load-older,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-controls--emoji .button,
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompt-topic-button,
.np-messages-shell--v489 .np-messages-main--dark .np-message-file-trigger{
  background:#151923!important;
  background-image:none!important;
  border-color:#2f3748!important;
  color:#eef2ff!important;
  box-shadow:none!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-prompt-topic-button:hover,
.np-messages-shell--v489 .np-messages-main--dark .np-message-chat-nav-button:hover,
.np-messages-shell--v489 .np-messages-main--dark .np-message-file-trigger:hover{
  background:#1f2633!important;
  color:#fff!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-send-button{
  background:#4c1d95!important;
  background-image:linear-gradient(135deg,#4c1d95,#6d28d9)!important;
  color:#fff!important;
  border-color:#6d28d9!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose textarea,
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose input[type="text"],
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose input[type="password"],
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose select{
  background:#080a0f!important;
  border-color:#293241!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-compose textarea::placeholder,
.np-messages-shell--v489 .np-messages-main--dark input::placeholder{
  color:#7f8a9e!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-private-message-reactions,
.np-messages-shell--v489 .np-messages-main--dark .np-message-reaction-badge{
  background:#111827!important;
  border-color:#334155!important;
  color:#f8fafc!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-action-menu__panel{
  background:#10141c!important;
  border-color:#30384a!important;
  color:#f8fafc!important;
  box-shadow:0 18px 46px rgba(0,0,0,.55)!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-action-menu__panel button,
.np-messages-shell--v489 .np-messages-main--dark .np-message-action-menu__panel .button{
  background:#171d28!important;
  border-color:#30384a!important;
  color:#eef2ff!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-modal__dialog,
.np-messages-shell--v489 .np-messages-main--dark .np-message-settings-card,
.np-messages-shell--v489 .np-messages-main--dark .np-message-settings-modal__section{
  background:#0b0d12!important;
  border-color:#252d3a!important;
  color:#e5e7eb!important;
}
.np-messages-shell--v489 .np-messages-main--dark .np-message-modal__dialog input,
.np-messages-shell--v489 .np-messages-main--dark .np-message-modal__dialog select,
.np-messages-shell--v489 .np-messages-main--dark .np-message-modal__dialog textarea{
  background:#080a0f!important;
  border-color:#293241!important;
  color:#f8fafc!important;
}
@media (max-width: 760px){
  .np-messages-shell--v489 .np-messages-main--dark{
    background:#050608!important;
  }
  .np-messages-shell--v489 .np-messages-main--dark .np-message-compose,
  .np-messages-shell--v489 .np-messages-main--dark .np-message-prompts{
    background:#0b0d12!important;
  }
}


/* ===== v49.265: mobilný tmavý/nočný režim chatu ===== */
@media (max-width: 760px){
  body.np-page-spravy.np-message-active-chat-view.np-message-dark-chat-view,
  body.np-page-spravy.np-message-active-chat-view:has(.np-messages-main--dark){
    background:#050608!important;
  }
  body.np-page-spravy.np-message-active-chat-view.np-message-dark-chat-view .site,
  body.np-page-spravy.np-message-active-chat-view.np-message-dark-chat-view #page,
  body.np-page-spravy.np-message-active-chat-view.np-message-dark-chat-view .site-main,
  body.np-page-spravy.np-message-active-chat-view.np-message-dark-chat-view .entry-content,
  body.np-page-spravy.np-message-active-chat-view:has(.np-messages-main--dark) .site,
  body.np-page-spravy.np-message-active-chat-view:has(.np-messages-main--dark) #page,
  body.np-page-spravy.np-message-active-chat-view:has(.np-messages-main--dark) .site-main,
  body.np-page-spravy.np-message-active-chat-view:has(.np-messages-main--dark) .entry-content{
    background:#050608!important;
    background-image:none!important;
  }
  body.np-page-spravy .np-messages-shell--v489.np-messages-shell--has-active-chat:has(.np-messages-main--dark),
  body.np-page-spravy.np-message-dark-chat-view .np-messages-shell--v489.np-messages-shell--has-active-chat,
  body.np-page-spravy .np-messages-shell--v489.np-messages-shell--has-active-chat:has(.np-messages-main--dark) .np-messages-layout--modern,
  body.np-page-spravy.np-message-dark-chat-view .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-layout--modern,
  body.np-page-spravy .np-messages-shell--v489.np-messages-shell--has-active-chat:has(.np-messages-main--dark) [data-np-messages-chat],
  body.np-page-spravy.np-message-dark-chat-view .np-messages-shell--v489.np-messages-shell--has-active-chat [data-np-messages-chat]{
    background:#050608!important;
    background-image:none!important;
    border-color:#050608!important;
    box-shadow:none!important;
  }
  body.np-page-spravy .np-messages-shell--v489.np-messages-shell--has-active-chat .np-messages-main--dark{
    background:#050608!important;
    background-image:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    color:#e8edf5!important;
    padding:8px!important;
    gap:6px!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-message-chat-card-nav,
  body.np-page-spravy .np-messages-main--dark .np-message-chat-card-nav--compact{
    background:#050608!important;
    background-image:none!important;
    border:0!important;
    border-bottom:1px solid #1b2230!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:4px 0 6px!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-message-back-link,
  body.np-page-spravy .np-messages-main--dark .np-message-chat-nav-button,
  body.np-page-spravy .np-messages-main--dark .np-message-load-older,
  body.np-page-spravy .np-messages-main--dark .np-message-chat-watch__button,
  body.np-page-spravy .np-messages-main--dark .np-message-block-user__button,
  body.np-page-spravy .np-messages-main--dark .np-message-delete-conversation__button{
    background:#111827!important;
    background-image:none!important;
    border:1px solid #293241!important;
    color:#f8fafc!important;
    box-shadow:none!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-messages-head--actions,
  body.np-page-spravy .np-messages-main--dark .np-message-chat-user,
  body.np-page-spravy .np-messages-main--dark .np-message-support-note,
  body.np-page-spravy .np-messages-main--dark .np-message-chat-level-top,
  body.np-page-spravy .np-messages-main--dark .np-message-compose,
  body.np-page-spravy .np-messages-main--dark .np-message-prompts,
  body.np-page-spravy .np-messages-main--dark .np-message-prompts--topics,
  body.np-page-spravy .np-messages-main--dark .np-message-below-compose-tools,
  body.np-page-spravy .np-messages-main--dark .np-message-groups-under-chat,
  body.np-page-spravy .np-messages-main--dark .np-message-group-card{
    background:#0b0d12!important;
    background-image:none!important;
    border-color:#202633!important;
    color:#e8edf5!important;
    box-shadow:none!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-messages-head--actions{
    padding:7px!important;
    border-radius:16px!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-message-chat-user__name,
  body.np-page-spravy .np-messages-main--dark .np-message-support-note strong,
  body.np-page-spravy .np-messages-main--dark .np-message-prompts__head span,
  body.np-page-spravy .np-messages-main--dark .np-message-prompts h3,
  body.np-page-spravy .np-messages-main--dark .np-message-groups-under-chat h3{
    color:#f8fafc!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-message-chat-user__status,
  body.np-page-spravy .np-messages-main--dark .np-muted,
  body.np-page-spravy .np-messages-main--dark .np-message-prompts__head em,
  body.np-page-spravy .np-messages-main--dark .np-message-prompts p{
    color:#a8b3c4!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-message-chat-user__mood,
  body.np-page-spravy .np-messages-main--dark .np-message-mood-pill{
    background:#161d27!important;
    border-color:#2b3546!important;
    color:#dbeafe!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-chat-thread,
  body.np-page-spravy .np-messages-main--dark .np-messages-list[data-np-messages-list]{
    background:#07080b!important;
    background-image:none!important;
    border-color:#1b2230!important;
    box-shadow:none!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-thread-bubble{
    box-shadow:0 6px 18px rgba(0,0,0,.32)!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-thread-bubble--other{
    background:#1a1f28!important;
    background-image:none!important;
    border-color:#2d3542!important;
    color:#edf2f7!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-thread-bubble--own{
    background:#2b313d!important;
    background-image:none!important;
    border-color:#465064!important;
    color:#f8fafc!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-thread-bubble--prompt,
  body.np-page-spravy .np-messages-main--dark .np-thread-bubble--prompt .np-message-prompt-card{
    background:#3a1518!important;
    background-image:none!important;
    border-color:#7f1d1d!important;
    color:#fff1f2!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-message-compose textarea,
  body.np-page-spravy .np-messages-main--dark .np-message-compose input[type="text"],
  body.np-page-spravy .np-messages-main--dark .np-message-compose input[type="password"],
  body.np-page-spravy .np-messages-main--dark .np-message-compose select{
    background:#080a0f!important;
    border-color:#293241!important;
    color:#f8fafc!important;
    box-shadow:none!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-message-send-button{
    background:linear-gradient(135deg,#4c1d95,#6d28d9)!important;
    border-color:#6d28d9!important;
    color:#fff!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-message-file-trigger,
  body.np-page-spravy .np-messages-main--dark .np-message-prompt-topic-button{
    background:#111827!important;
    background-image:none!important;
    border-color:#2f3748!important;
    color:#eef2ff!important;
  }
  body.np-page-spravy .np-messages-main--dark .np-private-message-reactions,
  body.np-page-spravy .np-messages-main--dark .np-message-reaction-badge,
  body.np-page-spravy .np-messages-main--dark .np-message-action-menu__panel{
    background:#10141c!important;
    border-color:#30384a!important;
    color:#f8fafc!important;
    box-shadow:0 18px 46px rgba(0,0,0,.55)!important;
  }
  body.np-message-dark-chat-view .np-message-modal--chat-settings .np-message-modal__dialog,
  body.np-message-dark-chat-view .np-message-modal--mood .np-message-modal__dialog,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings .np-message-modal__dialog,
  body:has(.np-messages-main--dark) .np-message-modal--mood .np-message-modal__dialog{
    background:#0b0d12!important;
    background-image:none!important;
    border-color:#252d3a!important;
    color:#e5e7eb!important;
    box-shadow:0 -18px 60px rgba(0,0,0,.72)!important;
  }
  body.np-message-dark-chat-view .np-message-modal--chat-settings .np-chat-settings-card,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings .np-chat-settings-card,
  body.np-message-dark-chat-view .np-message-modal--chat-settings .np-message-archive-list,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings .np-message-archive-list,
  body.np-message-dark-chat-view .np-message-modal--chat-settings .np-message-archive-item,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings .np-message-archive-item{
    background:#111827!important;
    border-color:#2b3546!important;
    color:#e8edf5!important;
  }
  body.np-message-dark-chat-view .np-message-modal--chat-settings h2,
  body.np-message-dark-chat-view .np-message-modal--chat-settings h3,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings h2,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings h3{
    color:#f8fafc!important;
  }
  body.np-message-dark-chat-view .np-message-modal--chat-settings p,
  body.np-message-dark-chat-view .np-message-modal--chat-settings small,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings p,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings small{
    color:#a8b3c4!important;
  }
  body.np-message-dark-chat-view .np-message-modal--chat-settings input,
  body.np-message-dark-chat-view .np-message-modal--chat-settings select,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings input,
  body:has(.np-messages-main--dark) .np-message-modal--chat-settings select{
    background:#080a0f!important;
    border-color:#293241!important;
    color:#f8fafc!important;
  }
}


/* ===== v49.266: tmavý/nočný režim rozšírený aj na okolie chatu ===== */
body.np-page-spravy.np-message-dark-chat-view,
body.np-page-spravy:has(.np-messages-main--dark){
  background:#050608!important;
  background-image:none!important;
}
body.np-page-spravy.np-message-dark-chat-view .site,
body.np-page-spravy.np-message-dark-chat-view #page,
body.np-page-spravy.np-message-dark-chat-view .site-content,
body.np-page-spravy.np-message-dark-chat-view .content-area,
body.np-page-spravy.np-message-dark-chat-view .site-main,
body.np-page-spravy.np-message-dark-chat-view .entry-content,
body.np-page-spravy.np-message-dark-chat-view .np-content,
body.np-page-spravy:has(.np-messages-main--dark) .site,
body.np-page-spravy:has(.np-messages-main--dark) #page,
body.np-page-spravy:has(.np-messages-main--dark) .site-content,
body.np-page-spravy:has(.np-messages-main--dark) .content-area,
body.np-page-spravy:has(.np-messages-main--dark) .site-main,
body.np-page-spravy:has(.np-messages-main--dark) .entry-content,
body.np-page-spravy:has(.np-messages-main--dark) .np-content{
  background:#050608!important;
  background-image:none!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-messages-shell--v489,
body.np-page-spravy.np-message-dark-chat-view .np-messages-layout--modern,
body.np-page-spravy.np-message-dark-chat-view .np-messages-after-main,
body.np-page-spravy.np-message-dark-chat-view [data-np-messages-sidebar],
body.np-page-spravy.np-message-dark-chat-view [data-np-messages-chat],
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-layout--modern,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-after-main,
body.np-page-spravy:has(.np-messages-main--dark) [data-np-messages-sidebar],
body.np-page-spravy:has(.np-messages-main--dark) [data-np-messages-chat]{
  background:#050608!important;
  background-image:none!important;
  border-color:#10151f!important;
  box-shadow:none!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-messages-shell--v489{
  border-color:#10151f!important;
  color:#e8edf5!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-messages-sidebar,
body.np-page-spravy.np-message-dark-chat-view .np-message-top-action--mood,
body.np-page-spravy.np-message-dark-chat-view .np-message-panel,
body.np-page-spravy.np-message-dark-chat-view .np-message-panel--primary,
body.np-page-spravy.np-message-dark-chat-view .np-message-conversation,
body.np-page-spravy.np-message-dark-chat-view .np-message-user-card,
body.np-page-spravy.np-message-dark-chat-view .np-messages-discovery,
body.np-page-spravy.np-message-dark-chat-view .np-message-global-compat,
body.np-page-spravy.np-message-dark-chat-view .np-message-global-compat--teaser,
body.np-page-spravy.np-message-dark-chat-view .np-sidebar-section,
body.np-page-spravy.np-message-dark-chat-view .np-wall-room-list,
body.np-page-spravy.np-message-dark-chat-view .np-wall-room-link,
body.np-page-spravy.np-message-dark-chat-view .np-wall-room-group,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-sidebar,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-top-action--mood,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-panel,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-panel--primary,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-conversation,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-user-card,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-discovery,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-global-compat,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-global-compat--teaser,
body.np-page-spravy:has(.np-messages-main--dark) .np-sidebar-section,
body.np-page-spravy:has(.np-messages-main--dark) .np-wall-room-list,
body.np-page-spravy:has(.np-messages-main--dark) .np-wall-room-link,
body.np-page-spravy:has(.np-messages-main--dark) .np-wall-room-group{
  background:#0b0d12!important;
  background-image:none!important;
  border-color:#202633!important;
  color:#e8edf5!important;
  box-shadow:none!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-message-conversation.is-active,
body.np-page-spravy.np-message-dark-chat-view .np-wall-room-link.is-current,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-conversation.is-active,
body.np-page-spravy:has(.np-messages-main--dark) .np-wall-room-link.is-current{
  background:#151923!important;
  border-color:#4c1d95!important;
  box-shadow:0 12px 26px rgba(0,0,0,.28)!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-messages-sidebar h2,
body.np-page-spravy.np-message-dark-chat-view .np-messages-sidebar h3,
body.np-page-spravy.np-message-dark-chat-view .np-messages-sidebar strong,
body.np-page-spravy.np-message-dark-chat-view .np-message-conversation__name,
body.np-page-spravy.np-message-dark-chat-view .np-message-user-card__name,
body.np-page-spravy.np-message-dark-chat-view .np-sidebar-section .widget-title,
body.np-page-spravy.np-message-dark-chat-view .np-wall-room-link strong,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-sidebar h2,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-sidebar h3,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-sidebar strong,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-conversation__name,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-user-card__name,
body.np-page-spravy:has(.np-messages-main--dark) .np-sidebar-section .widget-title,
body.np-page-spravy:has(.np-messages-main--dark) .np-wall-room-link strong{
  color:#f8fafc!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-messages-sidebar p,
body.np-page-spravy.np-message-dark-chat-view .np-messages-sidebar small,
body.np-page-spravy.np-message-dark-chat-view .np-message-conversation__excerpt,
body.np-page-spravy.np-message-dark-chat-view .np-message-conversation__meta,
body.np-page-spravy.np-message-dark-chat-view .np-message-user-card__meta,
body.np-page-spravy.np-message-dark-chat-view .np-wall-room-link em,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-sidebar p,
body.np-page-spravy:has(.np-messages-main--dark) .np-messages-sidebar small,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-conversation__excerpt,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-conversation__meta,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-user-card__meta,
body.np-page-spravy:has(.np-messages-main--dark) .np-wall-room-link em{
  color:#a8b3c4!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-message-mood-pill,
body.np-page-spravy.np-message-dark-chat-view .np-message-chat-level-pill,
body.np-page-spravy.np-message-dark-chat-view .np-message-panel__label,
body.np-page-spravy.np-message-dark-chat-view .np-message-global-compat__cta,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-mood-pill,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-chat-level-pill,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-panel__label,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-global-compat__cta{
  background:#111827!important;
  border-color:#2f3748!important;
  color:#eef2ff!important;
  box-shadow:none!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-message-top-action--mood button,
body.np-page-spravy.np-message-dark-chat-view .np-message-top-action--mood .button,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-top-action--mood button,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-top-action--mood .button{
  background:#151923!important;
  border-color:#2f3748!important;
  color:#eef2ff!important;
}
body.np-page-spravy.np-message-dark-chat-view .np-message-empty,
body.np-page-spravy.np-message-dark-chat-view .np-message-empty-state,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-empty,
body.np-page-spravy:has(.np-messages-main--dark) .np-message-empty-state{
  background:#090b10!important;
  border-color:#202633!important;
  color:#a8b3c4!important;
}
@media (max-width: 760px){
  body.np-page-spravy.np-message-dark-chat-view,
  body.np-page-spravy:has(.np-messages-main--dark){
    min-height:100dvh!important;
  }
  body.np-page-spravy.np-message-dark-chat-view .np-messages-shell--v489,
  body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
  }
  body.np-page-spravy.np-message-dark-chat-view .np-messages-layout--modern,
  body.np-page-spravy:has(.np-messages-main--dark) .np-messages-layout--modern{
    padding:0!important;
    gap:0!important;
  }
  body.np-page-spravy.np-message-dark-chat-view .np-messages-main--dark,
  body.np-page-spravy:has(.np-messages-main--dark) .np-messages-main--dark{
    min-height:100dvh!important;
  }
}


/* ===== v49.277: horná lišta otvoreného chatu v jednom riadku =====
   Správy / nastavenia / staršie správy / upozornenia / blokovanie / vymazanie sú jeden kompaktný riadok. */
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav.np-message-chat-card-nav--compact{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  padding:6px!important;
  margin:0 0 8px!important;
  overflow:visible!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-back-link{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  line-height:1!important;
  font-size:.78rem!important;
  white-space:nowrap!important;
  text-align:center!important;
  margin:0!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-chat-nav-button--settings{
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:0!important;
  line-height:1!important;
  overflow:hidden!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-chat-nav-button--settings::before{
  content:'⚙️'!important;
  font-size:17px!important;
  line-height:1!important;
  display:block!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-nav-actions{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin-left:auto!important;
  order:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-older-toolbar--nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-older-wrap{
  flex:0 1 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  margin:0!important;
  min-width:0!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-older-wrap--empty{
  display:none!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-load-older{
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:96px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:.66rem!important;
  line-height:1!important;
  text-transform:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-load-older::before{
  content:none!important;
  display:none!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-chat-controls--emoji{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-chat-controls--emoji form,
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-delete-conversation,
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-block-user{
  flex:0 0 auto!important;
  display:inline-flex!important;
  margin:0!important;
  min-width:0!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-chat-watch__button,
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-block-user__button,
html body.np-page-spravy .np-messages-shell--v489 .np-message-chat-card-nav--compact .np-message-delete-conversation__button{
  flex:0 0 32px!important;
  width:32px!important;
  min-width:32px!important;
  max-width:32px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  font-size:15px!important;
  line-height:1!important;
  box-shadow:none!important;
}

@media (max-width:760px){
  html body.np-page-spravy.np-message-active-chat-view .np-messages-shell--v489.np-messages-shell--has-active-chat .np-message-chat-card-nav--compact{
    position:sticky!important;
    top:0!important;
    z-index:60!important;
    display:flex!important;
    grid-template-columns:none!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    padding:5px!important;
    margin:0 0 7px!important;
    overflow:visible!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-back-link{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:72px!important;
    max-width:86px!important;
    height:31px!important;
    min-height:31px!important;
    padding:0 9px!important;
    font-size:.72rem!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-nav-button--settings,
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-watch__button,
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-block-user__button,
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-delete-conversation__button{
    flex:0 0 31px!important;
    width:31px!important;
    min-width:31px!important;
    max-width:31px!important;
    height:31px!important;
    min-height:31px!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-nav-actions{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:0!important;
    order:0!important;
    justify-content:flex-end!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-older-toolbar--nav{
    flex:1 1 auto!important;
    justify-content:flex-end!important;
    gap:4px!important;
    min-width:0!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-load-older{
    flex:0 1 82px!important;
    width:auto!important;
    max-width:82px!important;
    height:31px!important;
    min-height:31px!important;
    padding:0 7px!important;
    font-size:.58rem!important;
    letter-spacing:0!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-controls--emoji{
    gap:4px!important;
  }
}

@media (max-width:420px){
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-back-link{
    min-width:64px!important;
    max-width:74px!important;
    padding:0 7px!important;
    font-size:.68rem!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-load-older{
    max-width:68px!important;
    padding:0 6px!important;
    font-size:.54rem!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-nav-button--settings,
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-watch__button,
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-block-user__button,
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-delete-conversation__button{
    flex-basis:29px!important;
    width:29px!important;
    min-width:29px!important;
    max-width:29px!important;
    height:29px!important;
    min-height:29px!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact,
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-older-toolbar--nav,
  html body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact .np-message-chat-controls--emoji{
    gap:3px!important;
  }
}

/* Tmavý režim: horný riadok chatu bez svetlých okrajov. */
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-message-chat-card-nav--compact,
html body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489 .np-messages-main--dark .np-message-chat-card-nav--compact{
  background:#030406!important;
  border-color:#141a23!important;
  box-shadow:none!important;
}
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-message-back-link,
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-message-chat-nav-button--settings,
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-message-load-older,
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-message-chat-watch__button,
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-message-block-user__button,
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-message-delete-conversation__button,
html body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489 .np-messages-main--dark .np-message-back-link,
html body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489 .np-messages-main--dark .np-message-chat-nav-button--settings,
html body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489 .np-messages-main--dark .np-message-load-older,
html body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489 .np-messages-main--dark .np-message-chat-watch__button,
html body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489 .np-messages-main--dark .np-message-block-user__button,
html body.np-page-spravy:has(.np-messages-main--dark) .np-messages-shell--v489 .np-messages-main--dark .np-message-delete-conversation__button{
  background:#111827!important;
  border-color:#253044!important;
  color:#eef2ff!important;
}


/* ===== v49.278: audit správ + zjednotenie tmavých bublín bez pásikov =====
   Dôležité: rovnaký blok je aj v assets/chat-clean.css, lebo chat-clean.css sa načítava po style.css. */
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-chat-thread[data-np-messages-list],
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-messages-list[data-np-messages-list],
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-chat-thread[data-np-messages-list],
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-messages-list[data-np-messages-list]{
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
  border-color:#121821!important;
}
html body.np-page-spravy.np-message-global-dark-chat-view .np-messages-shell--v489 .np-messages-main--dark .np-thread-row,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-row{
  background:#000!important;
  background-color:#000!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt){
  background:#171e28!important;
  background-color:#171e28!important;
  background-image:none!important;
  border:1px solid #263244!important;
  color:#f3f6fb!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--own:not(.np-thread-bubble--prompt){
  background:#263241!important;
  background-color:#263241!important;
  background-image:none!important;
  border-color:#3a4658!important;
  color:#f8fafc!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt) :is(.np-thread-bubble__head,.np-thread-bubble__body,.np-thread-bubble__text,.np-thread-bubble__meta,.np-thread-bubble__attachment,p,span,strong,em,small,b,a){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt) .np-thread-bubble__text,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt) .np-thread-bubble__text *,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt) p,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt) strong,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt) b{
  color:#f8fafc!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt) .np-thread-bubble__meta,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble:not(.np-thread-bubble--prompt) .np-thread-bubble__meta *{
  color:#b8c2d1!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--prompt,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--prompt .np-thread-prompt-card{
  background:#461014!important;
  background-color:#461014!important;
  background-image:none!important;
  border-color:#8f252b!important;
  color:#fff7f7!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-bubble--prompt :is(.np-thread-prompt-card,.np-thread-prompt-card *,span,strong,em,small,b,p){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#fff7f7!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-message-action-toggle,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-thread-actions__toggle{
  background:#111827!important;
  background-color:#111827!important;
  background-image:none!important;
  color:#eef2ff!important;
  border-color:#263244!important;
  box-shadow:none!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-message-reaction-badge,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-message-reaction-badges,
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-message-reaction-badges *{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.np-page-spravy .np-messages-shell--v489 .np-messages-main--dark .np-message-reaction-badge{
  background:#0f172a!important;
  border-color:#334155!important;
  color:#f8fafc!important;
}


/* ===== v49.280: oprava návratu na Správy, scrollovania a medzery pod menu =====
   Obsah stránky Správy má začínať hneď pod hlavičkou. Aktívny mobilný chat nesmie vytvárať vnútorné scroll kontajnery,
   lebo tie spôsobovali zasekávanie pri prechode od chatovacích stien späť hore. */
body.np-page-spravy .np-layout,
body.np-page-spravy .site-main,
body.np-page-spravy .entry-content,
body.np-page-spravy .np-content,
body.np-page-spravy .np-messages-shell--v489{
  margin-top:0!important;
  padding-top:0!important;
}
body.np-page-spravy .np-messages-shell--v489{
  scroll-margin-top:calc(var(--np-mobile-header-offset,72px) + 2px)!important;
}
@media(max-width:760px){
  body.np-page-spravy .np-layout,
  body.np-page-spravy .site-main,
  body.np-page-spravy .entry-content,
  body.np-page-spravy .np-content,
  body.np-page-spravy .np-messages-shell--v489{
    margin-top:0!important;
    padding-top:0!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-messages-shell--v489,
  body.np-page-spravy.np-message-active-chat-view .np-messages-layout--modern,
  body.np-page-spravy.np-message-active-chat-view .np-messages-main,
  body.np-page-spravy.np-message-active-chat-view .np-messages-main > *,
  body.np-page-spravy.np-message-active-chat-view .np-chat-thread[data-np-messages-list],
  body.np-page-spravy.np-message-active-chat-view .np-messages-list[data-np-messages-list],
  body.np-page-spravy.np-message-active-chat-view .np-message-below-compose-tools,
  body.np-page-spravy.np-message-active-chat-view .np-message-groups-under-chat,
  body.np-page-spravy.np-message-active-chat-view .np-messages-discovery{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    -webkit-overflow-scrolling:auto!important;
    touch-action:pan-y!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-chat-thread[data-np-messages-list],
  body.np-page-spravy.np-message-active-chat-view .np-messages-list[data-np-messages-list]{
    min-height:230px!important;
  }
  body.np-page-spravy.np-message-active-chat-view .np-message-chat-card-nav--compact{
    position:relative!important;
    top:auto!important;
  }
  body.np-page-spravy.np-message-active-chat-view{
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    touch-action:pan-y!important;
  }
}


/* ===== v49.281: obsah prilepený hneď pod menu na celej stránke =====
   Ruší dodatočný horný odstup wrapperov po hlavičke. Na mobile sa zachová len presná výška fixného menu,
   bez starého +4px bezpečnostného odsadenia a bez ďalšieho paddingu v .np-layout. */
html body .np-layout,
html body .np-content,
html body .np-page-shell,
html body .entry-content,
html body .site-main,
html body .content-area{
  margin-top:0!important;
}
html body .np-layout{
  padding-top:0!important;
}
html body .np-content > *:first-child,
html body .np-page-shell > *:first-child,
html body .entry-content > *:first-child,
html body .site-main > *:first-child{
  margin-top:0!important;
}
@media(max-width:1100px){
  html body .np-layout,
  html body.single-forum .np-layout,
  html body.single-forum_topic .np-layout,
  html body.post-type-archive-forum .np-layout,
  html body.post-type-archive-forum_topic .np-layout,
  html body.tax-forum_category .np-layout,
  html body.tax-forum_topic_category .np-layout{
    padding-top:0!important;
  }
}
@media(max-width:900px){
  html body .site{
    padding-top:var(--np-mobile-header-offset,64px)!important;
  }
  html body .np-layout,
  html body .np-content,
  html body .np-page-shell,
  html body .entry-content,
  html body .site-main,
  html body .content-area{
    margin-top:0!important;
    padding-top:0!important;
  }
}
@media(max-width:760px){
  html body .site{
    padding-top:var(--np-mobile-header-offset,64px)!important;
  }
  html body .np-layout,
  html body .np-content,
  html body .np-page-shell,
  html body .entry-content,
  html body .site-main,
  html body .content-area{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body .np-wrap.np-layout{
    padding-top:0!important;
  }
}


/* ===== v49.282: mobil bez medzery pod hlavným menu =====
   Predtým bolo mobilné menu fixed a .site dostala padding podľa JS premennej --np-mobile-header-offset.
   Keď sa výška hlavičky zmerala väčšia než viditeľný horný riadok, vznikala veľká medzera medzi menu a obsahom.
   Na mobile preto dávame hlavičku do prirodzeného toku ako sticky a rušíme horný padding stránky. */
@media (max-width: 900px){
  html body .site{
    padding-top:0!important;
  }
  html body .site-header{
    position:sticky!important;
    top:var(--np-mobile-header-top,0px)!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    margin-bottom:0!important;
  }
  html body .site-header + .np-wrap.np-layout,
  html body .np-wrap.np-layout,
  html body .np-layout,
  html body .np-content,
  html body .site-main,
  html body .content-area,
  html body .entry-content,
  html body .np-page-shell{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body .np-content > :first-child,
  html body .entry-content > :first-child,
  html body .site-main > :first-child,
  html body .np-page-shell > :first-child{
    margin-top:0!important;
  }
  html body .site-header .np-header-inner{
    margin-bottom:0!important;
  }
}
@media (max-width: 760px){
  html body .site{
    padding-top:0!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .site-header{
    display:none!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .site{
    padding-top:0!important;
  }
}


/* ===== v49.283: definitívne zrušenie mobilnej medzery medzi horným menu a obsahom =====
   Staré mobilné pravidlá robili z .site-header fixed/sticky prvok a cez JS premennú --np-mobile-header-offset
   pridávali stránke veľký horný padding. Tu sa hlavička vracia do normálneho toku dokumentu a obsah začína hneď
   za ňou, bez prázdneho priestoru a bez prekrytia. */
@media (max-width: 900px){
  html,
  html body{
    scroll-padding-top:0!important;
  }
  html body,
  html body.admin-bar{
    --np-mobile-header-top:0px!important;
    --np-mobile-header-offset:0px!important;
  }
  html body .site,
  html body.admin-bar .site,
  html body #wpadminbar + .site{
    padding-top:0!important;
    margin-top:0!important;
  }
  html body .site-header,
  html body.admin-bar .site-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    transform:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
    min-height:0!important;
  }
  html body .site-header .np-wrap,
  html body .site-header .np-header-inner{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  html body .site-header + .np-wrap.np-layout,
  html body .np-wrap.np-layout,
  html body .np-layout,
  html body .np-content,
  html body .content-area,
  html body .site-main,
  html body .entry-content,
  html body .np-page-shell,
  html body .np-home-stack,
  html body .np-messages-shell--v489{
    margin-top:0!important;
    padding-top:0!important;
  }
  html body .np-layout > :first-child,
  html body .np-content > :first-child,
  html body .entry-content > :first-child,
  html body .site-main > :first-child,
  html body .np-page-shell > :first-child,
  html body .np-home-stack > :first-child,
  html body .np-home-stack > :first-child > :first-child{
    margin-top:0!important;
    padding-top:0!important;
  }
}
@media (max-width: 760px){
  html body .np-wrap{
    margin-top:0!important;
  }
  html body .np-layout{
    gap:0!important;
  }
  html body.np-page-spravy .site,
  html body.np-page-spravy .np-wrap.np-layout,
  html body.np-page-spravy .np-page-shell,
  html body.np-page-spravy .np-messages-shell--v489{
    padding-top:0!important;
    margin-top:0!important;
  }
  html body.np-page-spravy.np-message-active-chat-view .site-header{
    display:none!important;
  }
}
