:root{
  --ns62-navy:#0a2946;
  --ns62-navy-2:#123a5b;
  --ns62-blue:#168af4;
  --ns62-blue-2:#0875df;
  --ns62-blue-soft:#eaf5ff;
  --ns62-sky:#f4f9fc;
  --ns62-surface:#ffffff;
  --ns62-line:#dce9f2;
  --ns62-text:#132f49;
  --ns62-muted:#6f8295;
  --ns62-orange:#ff681f;
  --ns62-green:#16c864;
  --ns62-danger:#ea4747;
  --ns62-radius:18px;
  --ns62-shadow:0 10px 32px rgba(25,72,105,.08);
  --ns62-nav-w:156px;
  --ns62-list-w:382px;
}
*{box-sizing:border-box}
html,body{background:#edf5fa!important;color:var(--ns62-text)}
body.ns-messenger{margin:0!important;overflow:hidden!important;font-family:Vazirmatn,Tahoma,Arial,sans-serif!important}

/* final right rail */
.ns-primary-nav.ns-r62-nav{
  position:fixed!important;inset:0 0 0 auto!important;width:var(--ns62-nav-w)!important;height:100dvh!important;
  background:rgba(255,255,255,.97)!important;border-left:1px solid var(--ns62-line)!important;
  display:flex!important;flex-direction:column!important;gap:6px!important;padding:18px 12px!important;
  box-shadow:-10px 0 34px rgba(21,64,94,.045)!important;z-index:130!important;overflow-y:auto!important
}
.ns-r62-brand{display:grid;justify-items:center;gap:1px;padding:6px 8px 16px;margin-bottom:4px}
.ns-r62-brand img{width:58px;height:58px;object-fit:contain}
.ns-r62-brand strong{font:800 23px/1.05 Arial,sans-serif;color:var(--ns62-navy)}
.ns-r62-brand span{font:700 16px/1.1 Arial,sans-serif;color:var(--ns62-blue)}
.ns-r62-nav .ns-nav-item{
  width:100%!important;min-height:56px!important;border:0!important;border-radius:14px!important;padding:10px 12px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;
  color:var(--ns62-navy)!important;background:transparent!important;font-size:14px!important;font-weight:700!important
}
.ns-r62-nav .ns-nav-icon{width:25px!important;height:25px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
.ns-r62-nav .ns-nav-item:hover{background:#f2f8fc!important}
.ns-r62-nav .ns-nav-item.active{background:var(--ns62-blue-soft)!important;color:var(--ns62-blue-2)!important}
.ns-r62-nav .ns-nav-badge{margin-inline-start:auto;background:var(--ns62-orange)!important;color:#fff!important;border-radius:999px!important;padding:2px 7px!important;font-size:11px!important}
.ns-r62-new-chat{
  margin-top:auto!important;min-height:56px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,#ff7a28,var(--ns62-orange))!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  box-shadow:0 10px 22px rgba(255,104,31,.22)!important;font-size:14px!important
}
.ns-r62-new-chat span{font-size:28px;line-height:1}
.ns-r62-nav [data-tab="profile"]{margin-top:4px!important;border-top:1px solid var(--ns62-line)!important;border-radius:0!important;padding-top:16px!important}

/* app and shared desktop shell */
body.ns-nav-enabled #app{
  position:fixed!important;inset:0 var(--ns62-nav-w) 0 0!important;width:auto!important;height:100dvh!important;
  margin:0!important;padding:10px!important;background:linear-gradient(135deg,#eaf3f8,#f8fbfd)!important
}
#app .messenger.ns-r62-messenger{
  width:100%!important;height:100%!important;display:grid!important;
  grid-template-columns:var(--ns62-list-w) minmax(0,1fr)!important;
  grid-template-areas:"sidebar chat"!important;direction:rtl!important;gap:10px!important;
  background:transparent!important;overflow:hidden!important;border-radius:22px!important
}
#app .messenger>.sidebar{grid-area:sidebar!important;min-width:0!important;width:auto!important;height:100%!important;
  display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;position:relative!important;inset:auto!important;
  background:rgba(255,255,255,.98)!important;border:1px solid rgba(220,233,242,.9)!important;border-radius:20px!important;
  overflow:hidden!important;box-shadow:var(--ns62-shadow)!important
}
#app .messenger>.chat-pane{grid-area:chat!important;min-width:0!important;width:auto!important;height:100%!important;
  position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;border:1px solid rgba(220,233,242,.9)!important;border-radius:20px!important;
  box-shadow:var(--ns62-shadow)!important;background:#f4f9fc!important
}
#app .messenger .topbar{
  min-height:72px!important;padding:12px 14px!important;background:rgba(255,255,255,.98)!important;
  border:0!important;border-bottom:1px solid var(--ns62-line)!important;display:flex!important;align-items:center!important;gap:10px!important
}
#app .messenger .searchbox{
  flex:1!important;min-width:0!important;min-height:46px!important;border-radius:15px!important;background:#f2f6f9!important;
  border:1px solid transparent!important;padding:0 13px!important;color:var(--ns62-muted)!important
}
#app .messenger .searchbox:focus-within{background:#fff!important;border-color:#b7d9f4!important;box-shadow:0 0 0 4px rgba(22,138,244,.07)!important}
#app .messenger .searchbox input{background:transparent!important;color:var(--ns62-text)!important;font-size:14px!important}
#app .messenger .icon-btn{border:0!important;border-radius:13px!important;color:var(--ns62-navy)!important;background:transparent!important}
#app .messenger .icon-btn:hover{background:var(--ns62-blue-soft)!important;color:var(--ns62-blue-2)!important}
.ns-r62-segments{display:flex;align-items:center;gap:2px;padding:8px 10px;background:#fff;border-bottom:1px solid var(--ns62-line);overflow-x:auto}
.ns-r62-segments button{flex:1;white-space:nowrap;border:0;background:transparent;color:#718497;padding:9px 8px;border-radius:11px;font:700 12px/1.2 inherit}
.ns-r62-segments button:hover{background:#f3f8fb}
.ns-r62-segments button.active{color:var(--ns62-blue-2);background:var(--ns62-blue-soft);box-shadow:inset 0 -2px 0 var(--ns62-blue)}
#app .messenger .pane-body{min-height:0!important;overflow-y:auto!important;background:#fff!important;position:relative!important}
#app .messenger .chat-row{
  width:100%!important;min-height:78px!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid #edf3f6!important;
  background:#fff!important;display:flex!important;align-items:center!important;gap:11px!important;text-align:right!important;color:var(--ns62-text)!important
}
#app .messenger .chat-row:hover{background:#f8fbfd!important}
#app .messenger .chat-row.active{background:linear-gradient(90deg,#f3faff,#e9f5ff)!important;box-shadow:inset -3px 0 0 var(--ns62-blue)!important}
#app .messenger .avatar{width:48px!important;height:48px!important;border-radius:50%!important;flex:none!important;overflow:hidden!important;background:linear-gradient(145deg,#0d375d,#0a2946)!important;color:#fff!important}
#app .messenger .avatar.small{width:46px!important;height:46px!important}
#app .messenger .avatar img{width:100%;height:100%;object-fit:cover}
#app .messenger .row-main{min-width:0!important;flex:1!important}
#app .messenger .row-top{display:flex!important;align-items:center!important;gap:8px!important}
#app .messenger .row-top b{font-size:14px!important;color:var(--ns62-navy)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .messenger .row-top time{margin-inline-start:auto!important;color:#8092a3!important;font-size:11px!important}
#app .messenger .row-bottom{display:flex!important;align-items:center!important;gap:8px!important;margin-top:4px!important}
#app .messenger .preview{color:#75889a!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#app .messenger .badge{margin-inline-start:auto!important;background:var(--ns62-blue)!important;color:#fff!important;border-radius:999px!important;min-width:22px!important;padding:3px 7px!important;font-size:11px!important}
#app .messenger .fab{position:absolute!important;left:18px!important;bottom:18px!important;width:54px!important;height:54px!important;border:0!important;border-radius:50%!important;background:linear-gradient(145deg,#1998f8,#0875df)!important;color:#fff!important;box-shadow:0 12px 28px rgba(8,117,223,.25)!important}
/* chat */
#app .messenger .chat-head{
  min-height:74px!important;padding:10px 14px!important;background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid var(--ns62-line)!important;display:flex!important;align-items:center!important;gap:10px!important;
  box-shadow:0 4px 18px rgba(27,72,102,.035)!important;z-index:4!important
}
#app .messenger .identity{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}
#app .messenger .identity-copy{min-width:0!important}
#app .messenger .identity-copy h2{margin:0!important;font-size:16px!important;color:var(--ns62-navy)!important}
#app .messenger .identity-copy p{margin:3px 0 0!important;font-size:11px!important;color:#7a8d9f!important}
#app .messenger .head-actions{display:flex!important;align-items:center!important;gap:4px!important}
#app .messenger .messages{
  min-height:0!important;overflow-y:auto!important;padding:20px 24px!important;display:flex!important;flex-direction:column!important;gap:8px!important;
  background:
    radial-gradient(circle at 1px 1px,rgba(22,138,244,.035) 1px,transparent 0) 0 0/24px 24px,
    linear-gradient(180deg,#eef7fc,#f8fbfd)!important
}
#app .messenger .msg{display:flex!important;max-width:min(76%,720px)!important}
#app .messenger .msg.mine{align-self:flex-start!important}
#app .messenger .msg:not(.mine){align-self:flex-end!important}
#app .messenger .bubble{
  border:1px solid #e2ebf1!important;border-radius:18px 18px 18px 6px!important;background:#fff!important;
  padding:10px 13px 7px!important;box-shadow:0 5px 15px rgba(28,67,92,.05)!important;color:var(--ns62-text)!important;line-height:1.75!important
}
#app .messenger .msg.mine .bubble{background:#dff0ff!important;border-color:#cbe6fb!important;border-radius:18px 18px 6px 18px!important}
#app .messenger .msg-text{white-space:pre-wrap!important;font-size:14px!important}
#app .messenger .msg-foot{display:flex!important;align-items:center!important;gap:5px!important;justify-content:flex-end!important;margin-top:4px!important;color:#8293a2!important;font-size:10px!important}
#app .messenger .checks.seen{color:var(--ns62-blue)!important}
#app .messenger .reply-quote{border-right:3px solid var(--ns62-blue)!important;background:rgba(22,138,244,.06)!important;padding:6px 9px!important;border-radius:10px!important;margin-bottom:6px!important}
#app .messenger .file-card{display:flex!important;align-items:center!important;gap:12px!important;min-width:270px!important;padding:10px!important;border-radius:14px!important;background:rgba(248,251,253,.9)!important}
#app .messenger .file-card:before{content:'PDF';display:grid;place-items:center;width:42px;height:50px;border-radius:8px;background:#ef3f35;color:#fff;font:800 11px Arial}
#app .messenger .file-card div{display:grid;gap:2px;min-width:0;flex:1}
#app .messenger .file-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app .messenger .file-card small{color:#8091a1}
#app .messenger .file-card a{color:var(--ns62-blue-2)!important;text-decoration:none!important;font-weight:700!important}
#app .messenger .composer-wrap{background:rgba(255,255,255,.98)!important;border-top:1px solid var(--ns62-line)!important;padding:8px 10px!important}
#app .messenger .composer{min-height:54px!important;display:flex!important;align-items:flex-end!important;gap:8px!important;background:#fff!important;border:1px solid #dce8ef!important;border-radius:18px!important;padding:6px 8px!important;box-shadow:0 5px 16px rgba(20,65,95,.045)!important}
#app .messenger .composer textarea{flex:1!important;min-width:0!important;max-height:130px!important;resize:none!important;border:0!important;outline:0!important;padding:8px 6px!important;color:var(--ns62-text)!important;background:transparent!important;font:14px/1.6 inherit!important}
#app .messenger .compose-btn{width:42px!important;height:42px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--ns62-navy)!important}
#app .messenger .compose-btn.send{background:linear-gradient(145deg,#1b96f7,#0875df)!important;color:#fff!important}
#app .messenger .reply-bar{background:#f3f9fd!important;border:1px solid #d9e9f3!important;border-radius:12px!important;padding:7px 10px!important;margin-bottom:6px!important;color:var(--ns62-navy)!important}

/* menus and modals */
#app .messenger .menu{position:absolute!important;z-index:50!important;background:rgba(255,255,255,.99)!important;border:1px solid var(--ns62-line)!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(14,48,72,.15)!important;padding:7px!important;min-width:230px!important}
#app .messenger .menu button{width:100%!important;min-height:42px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--ns62-text)!important;text-align:right!important;padding:8px 10px!important}
#app .messenger .menu button:hover{background:var(--ns62-blue-soft)!important}
#app .messenger .menu button.danger{color:var(--ns62-danger)!important}
.modal-root:not([hidden]){position:fixed!important;inset:0!important;z-index:300!important;display:grid!important;place-items:center!important;padding:24px!important;background:rgba(7,31,50,.22)!important;backdrop-filter:blur(7px)!important}
.modal-card{width:min(620px,94vw)!important;max-height:88dvh!important;overflow:auto!important;background:#fff!important;border:1px solid var(--ns62-line)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(10,40,62,.22)!important}
.modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:16px 18px!important;border-bottom:1px solid #edf3f6!important}
.modal-head h3{margin:0!important;color:var(--ns62-navy)!important}
.ns-r62-support-modal .modal-card{width:min(880px,96vw)!important}
.ns-r62-support-modal .support-ticket-item{border:1px solid var(--ns62-line)!important;border-radius:15px!important;background:#fff!important;margin:8px 0!important;overflow:hidden!important}
.ns-r62-support-modal .contact-row{padding:11px!important}
.ns-r62-support-modal .support-history{margin-top:14px;padding-top:12px;border-top:1px solid var(--ns62-line)!important}
.primary{background:var(--ns62-blue)!important;border-color:var(--ns62-blue)!important;color:#fff!important;border-radius:12px!important}
.secondary,.ghost{background:#fff!important;border:1px solid var(--ns62-line)!important;color:var(--ns62-navy)!important;border-radius:12px!important}

/* auth */
.auth-screen{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:26px!important;background:
 radial-gradient(circle at 16% 18%,rgba(22,138,244,.16),transparent 25%),
 radial-gradient(circle at 84% 78%,rgba(255,104,31,.18),transparent 24%),
 linear-gradient(145deg,#f7fbfe,#eaf4fb)!important;position:relative!important;overflow:hidden!important}
.auth-screen:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,41,70,.05),transparent 42%);pointer-events:none}
.auth-card{position:relative;width:min(470px,94vw)!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(220,233,242,.95)!important;border-radius:28px!important;padding:34px!important;box-shadow:0 24px 70px rgba(20,65,95,.13)!important;backdrop-filter:blur(18px)!important}
.auth-logo img{width:78px!important;height:78px!important;object-fit:contain!important}
.auth-card h1{color:var(--ns62-navy)!important;font-size:27px!important}
.auth-card p{color:#75889a!important;line-height:1.8!important}
.auth-card .field{display:grid!important;gap:7px!important;margin-top:14px!important}
.auth-card .field span{color:var(--ns62-navy)!important;font-weight:700!important}
.auth-card .field input,.auth-card .field textarea{min-height:52px!important;border:1px solid #cfdee8!important;border-radius:14px!important;padding:0 14px!important;background:#fff!important;color:var(--ns62-text)!important}
.auth-card .primary{min-height:52px!important;margin-top:18px!important;background:linear-gradient(135deg,#1b96f7,#0875df)!important}
/* organizational workspace shares the final system */
.ns-org-workspace{position:fixed!important;inset:10px var(--ns62-nav-w) 10px 10px!important;background:transparent!important;border:0!important;z-index:90!important}
.ns-org-top{min-height:82px!important;border:1px solid var(--ns62-line)!important;border-radius:18px 18px 0 0!important;background:#fff!important;padding:14px 18px!important;box-shadow:var(--ns62-shadow)!important}
.ns-org-top h1{color:var(--ns62-navy)!important}.ns-org-kicker{color:var(--ns62-blue)!important}
.ns-org-mode{background:#fff!important;border-inline:1px solid var(--ns62-line)!important;border-bottom:1px solid var(--ns62-line)!important;padding:8px 12px!important}
.ns-org-mode button{border:0!important;background:transparent!important;border-radius:11px!important;padding:9px 14px!important;color:#74889a!important}
.ns-org-mode button.active{background:var(--ns62-blue-soft)!important;color:var(--ns62-blue-2)!important;font-weight:800!important}
.ns-org-body{display:grid!important;grid-template-columns:380px minmax(0,1fr)!important;direction:rtl!important;min-height:0!important;height:calc(100% - 126px)!important;gap:10px!important}
.ns-org-list{min-width:0!important;background:#fff!important;border:1px solid var(--ns62-line)!important;border-radius:0 0 18px 18px!important;overflow:hidden!important}
.ns-org-main{min-width:0!important;background:linear-gradient(180deg,#eef7fc,#f8fbfd)!important;border:1px solid var(--ns62-line)!important;border-radius:18px!important;overflow:hidden!important}
.ns-org-filter{background:#fff!important;border-bottom:1px solid var(--ns62-line)!important;padding:12px!important}
.ns-org-filter input,.ns-org-filter select{border:1px solid #d7e5ee!important;border-radius:12px!important;background:#f8fbfd!important;color:var(--ns62-text)!important}
.ns-org-row{background:#fff!important;border-bottom:1px solid #edf3f6!important;padding:12px!important}
.ns-org-row.active{background:linear-gradient(90deg,#f3faff,#e9f5ff)!important;box-shadow:inset -3px 0 0 var(--ns62-blue)!important}
.ns-org-avatar{background:linear-gradient(145deg,#0d375d,#0a2946)!important;color:#fff!important}
.ns-org-chat{height:100%!important;display:grid!important;grid-template-rows:auto auto minmax(0,1fr) auto auto!important;background:linear-gradient(180deg,#eef7fc,#f8fbfd)!important}
.ns-org-chat-head,.ns-org-actions,.ns-org-composer{background:#fff!important;border-color:var(--ns62-line)!important}
.ns-org-messages{min-height:0!important;overflow-y:auto!important;padding:18px!important;background:
 radial-gradient(circle at 1px 1px,rgba(22,138,244,.035) 1px,transparent 0) 0 0/24px 24px,
 linear-gradient(180deg,#eef7fc,#f8fbfd)!important}
.ns-org-bubble{border-radius:17px!important;border:1px solid #dfebf2!important;background:#fff!important;box-shadow:0 5px 14px rgba(28,67,92,.045)!important}
.ns-org-msg.mine .ns-org-bubble{background:#dff0ff!important;border-color:#cbe6fb!important}
.ns-org-composer{padding:8px!important}.ns-org-composer textarea{border:1px solid #d8e6ef!important;border-radius:14px!important;background:#fff!important}
.ns-org-composer .send{background:var(--ns62-blue)!important;color:#fff!important;border-radius:12px!important}

/* mobile is the same DOM and visual system */
@media(max-width:760px){
  :root{--ns62-nav-w:0px;--ns62-list-w:100%}
  body.ns-nav-enabled #app{inset:0!important;padding:0!important;height:100dvh!important;background:#f4f9fc!important}
  .ns-primary-nav.ns-r62-nav{
    inset:auto 0 0 0!important;width:100%!important;height:76px!important;min-height:76px!important;display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;grid-auto-flow:column!important;gap:2px!important;padding:7px 8px max(7px,env(safe-area-inset-bottom))!important;
    border:0!important;border-top:1px solid var(--ns62-line)!important;border-radius:20px 20px 0 0!important;
    box-shadow:0 -10px 32px rgba(20,65,95,.10)!important;overflow:visible!important
  }
  .ns-r62-brand,.ns-r62-new-chat,.ns-r62-nav [data-tab="profile"]{display:none!important}
  .ns-r62-nav .ns-nav-item{min-height:60px!important;padding:6px 4px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;border-radius:14px!important;font-size:10px!important}
  .ns-r62-nav .ns-nav-icon{width:24px!important;height:24px!important}.ns-r62-nav .ns-nav-label{display:block!important}
  .ns-r62-nav .ns-nav-badge{position:absolute!important;transform:translate(-18px,-22px)!important;font-size:9px!important;padding:1px 5px!important}
  .ns-r62-nav [data-tab="work"]{display:flex!important}
  #app .messenger.ns-r62-messenger{display:block!important;height:100dvh!important;border-radius:0!important;overflow:hidden!important}
  #app .messenger>.sidebar,#app .messenger>.chat-pane{position:absolute!important;inset:0!important;width:100%!important;height:calc(100dvh - 76px)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  #app .messenger:not(.chat-open)>.sidebar{display:grid!important;z-index:2!important}
  #app .messenger:not(.chat-open)>.chat-pane{display:none!important}
  #app .messenger.chat-open>.sidebar{display:none!important}
  #app .messenger.chat-open>.chat-pane{display:grid!important;z-index:3!important;height:100dvh!important}
  body.ns-chat-open .ns-primary-nav{display:none!important}
  #app .messenger .topbar{min-height:72px!important;padding-top:max(10px,env(safe-area-inset-top))!important}
  .ns-r62-segments{padding:7px 8px!important;gap:4px!important}.ns-r62-segments button{min-width:72px!important;flex:0 0 auto!important;font-size:11px!important}
  #app .messenger .chat-row{min-height:72px!important;padding:10px 12px!important}
  #app .messenger .avatar{width:52px!important;height:52px!important}
  #app .messenger .fab{left:20px!important;bottom:96px!important;width:58px!important;height:58px!important}
  #app .messenger .chat-head{padding-top:max(9px,env(safe-area-inset-top))!important;min-height:72px!important}
  #app .messenger .messages{padding:12px 10px!important}
  #app .messenger .msg{max-width:88%!important}
  #app .messenger .composer-wrap{padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  #app .messenger .composer{border-radius:20px!important;min-height:56px!important}
  #app .messenger .desktop-only{display:none!important}
  .modal-root:not([hidden]){padding:10px!important;align-items:end!important}
  .modal-card{width:100%!important;max-width:none!important;border-radius:22px 22px 10px 10px!important;max-height:86dvh!important}
  .ns-r62-support-modal .modal-card{width:100%!important}

  .ns-org-workspace{inset:0 0 76px 0!important;width:100%!important;height:auto!important;background:#f4f9fc!important}
  .ns-org-top{border-radius:0!important;border-inline:0!important}
  .ns-org-body{display:block!important;position:relative!important;height:calc(100% - 126px)!important}
  .ns-org-list,.ns-org-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0!important;border-inline:0!important}
  .ns-org-workspace:not(.chat-open) .ns-org-list{display:block!important}.ns-org-workspace:not(.chat-open) .ns-org-main{display:none!important}
  .ns-org-workspace.chat-open .ns-org-list{display:none!important}.ns-org-workspace.chat-open .ns-org-main{display:block!important}
}
@media(max-width:390px){
  .ns-r62-nav .ns-nav-label{font-size:9px!important}
  #app .messenger .topbar{padding-inline:9px!important}
  #app .messenger .chat-row{padding-inline:9px!important}
  #app .messenger .messages{padding-inline:8px!important}
}

/* UI-FIX1: stable desktop rail + true visual centering */
.ns-r62-brand{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  direction:ltr!important;
  padding:8px 0 18px!important;
}
.ns-r62-brand img{
  display:block!important;
  width:62px!important;
  height:62px!important;
  margin:0 auto 3px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.ns-r62-brand strong,.ns-r62-brand span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:0!important;
}
.auth-logo{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.auth-logo img{
  display:block!important;
  margin-inline:auto!important;
  object-position:center center!important;
  transform:none!important;
}
.ns-primary-nav.ns-r62-nav,
.ns-primary-nav.ns-r62-nav .ns-nav-item,
.ns-primary-nav.ns-r62-nav .ns-r62-new-chat{
  pointer-events:auto!important;
}
