/* RELIK V2.4.6 — Stable Visual Theme Runtime
   Purpose: one runtime layer for Theme Editor variables, full-width layout, chat/navbar/feed/profile polish. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Montserrat:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&family=Manrope:wght@300;400;500;600;700;800&family=Nunito+Sans:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&family=Outfit:wght@300;400;500;600;700;800;900&family=Urbanist:wght@300;400;500;600;700;800;900&display=swap');

html{font-size:var(--relik-font-size,15px);}
body{
  margin:0!important;
  background:var(--relik-ui-bg,#f5f7fa)!important;
  color:var(--relik-ui-text,#101827)!important;
  font-family:var(--relik-font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif)!important;
  font-weight:var(--relik-font-weight,500)!important;
  letter-spacing:var(--relik-letter-spacing,-.012em)!important;
  line-height:var(--relik-line-height,1.48)!important;
  zoom:var(--relik-site-zoom,1);
}
*,*:before,*:after{box-sizing:border-box;}
.relik-v240-page{background:var(--relik-ui-bg,#f5f7fa)!important;overflow-x:hidden!important;}

/* Full width layout, no boxed app shell */
.relik-v240-topbar{
  position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;
  border-radius:0!important;z-index:1000!important;padding-left:28px!important;padding-right:28px!important;
  background:color-mix(in srgb,var(--relik-ui-card,#fff) calc(var(--relik-card-opacity,.94)*100%), transparent)!important;
  border:0!important;border-bottom:var(--relik-border-size,1px) solid var(--relik-ui-border,#e4eaf0)!important;
  box-shadow:0 12px 44px rgba(17,20,24,calc(var(--relik-shadow-strength,.045) * .8))!important;
  -webkit-backdrop-filter:blur(var(--relik-glass-blur,16px)) saturate(155%);backdrop-filter:blur(var(--relik-glass-blur,16px)) saturate(155%);
}
.relik-v240-shell{
  width:100%!important;max-width:none!important;margin:var(--relik-spacing,22px) 0 28px!important;padding:0 28px!important;
  display:grid!important;grid-template-columns:var(--relik-sidebar-width,260px) minmax(0,var(--relik-feed-width,720px)) var(--relik-right-width,360px)!important;
  justify-content:space-between!important;gap:var(--relik-spacing,22px)!important;align-items:start!important;
}
.relik-v240-left{justify-self:start!important;width:var(--relik-sidebar-width,260px)!important;position:sticky!important;top:calc(76px + var(--relik-spacing,22px))!important;}
.relik-v240-feed{justify-self:center!important;width:100%!important;max-width:var(--relik-feed-width,720px)!important;gap:var(--relik-post-gap,22px)!important;}
.relik-v240-right{justify-self:end!important;width:var(--relik-right-width,360px)!important;position:sticky!important;top:calc(76px + var(--relik-spacing,22px))!important;}

/* Cards / glass */
.card,.relik-v240-card,.relik-v240-widget,.relik-v240-left,.relik-v240-bottom-toggle,.profile-card,.auth-card,.email-card,.relik-v240-dropdown,.comments-box,.relik-notif-panel{
  background:color-mix(in srgb,var(--relik-ui-card,#fff) calc(var(--relik-card-opacity,.94)*100%), transparent)!important;
  border:var(--relik-border-size,1px) solid var(--relik-ui-border,#e4eaf0)!important;
  border-radius:var(--relik-card-radius,24px)!important;
  box-shadow:0 18px 54px rgba(17,20,24,var(--relik-shadow-strength,.045))!important;
  -webkit-backdrop-filter:blur(var(--relik-glass-blur,16px)) saturate(155%);backdrop-filter:blur(var(--relik-glass-blur,16px)) saturate(155%);
}
.relik-v240-card,.relik-v240-widget,.card,.comments-box{padding:var(--relik-card-padding,18px)!important;}

h1,h2,h3,.relik-v240-post-author,.relik-v240-widget-head h3,.profile-inner h2{color:var(--relik-ui-text,#101827)!important;font-weight:var(--relik-bold-weight,700)!important;}
h2,.profile-inner h2{font-size:var(--relik-title-size,22px)!important;}
.muted,small,.relik-v240-post-meta,.relik-v240-widget-head a,.relik-v240-trend small,.relik-v240-user-row small{color:var(--relik-ui-muted,#667085)!important;}
a,.relik-v240-widget-head a{color:var(--relik-ui-accent,#134e7c)!important;}

/* Keep right-widget names and shortcut text independent from global accent selection */
.relik-v240-widget-head h3,.relik-v240-section-title{color:var(--relik-widget-title-text,#101827)!important;}
.relik-v240-user-row b,.relik-v240-user-row b a,.relik-v240-user-row a:not(.follow),.relik-v240-shortcut,.relik-v240-shortcut span,.relik-v240-shortcuts a,.relik-v240-shortcuts span{color:var(--relik-widget-user-text,#101827)!important;}
.relik-v240-shortcut svg,.relik-v240-shortcuts svg{background:var(--relik-shortcut-icon-bg,#eef5fb)!important;color:var(--relik-shortcut-icon-text,#134e7c)!important;}

/* Controls */
.btn,button,.follow,.relik-v240-login,.relik-v240-compose-input,.relik-v240-circle-btn,.relik-v240-actions button,.relik-v240-profile-btn,.input,textarea,input,select{
  border-radius:var(--relik-button-radius,999px)!important;
  transition:transform var(--relik-transition-speed,220ms) ease,box-shadow var(--relik-transition-speed,220ms) ease,background var(--relik-transition-speed,220ms) ease,color var(--relik-transition-speed,220ms) ease!important;
}
.btn,.follow,.relik-v240-profile-btn:hover{background:var(--relik-ui-accent,#134e7c)!important;color:var(--relik-ui-button-text,#fff)!important;border-color:transparent!important;}
.relik-v240-actions button{min-height:var(--relik-action-size,42px)!important;color:var(--relik-ui-muted,#667085)!important;background:transparent!important;border-color:transparent!important;}
.relik-v240-actions button:hover{background:color-mix(in srgb,var(--relik-ui-accent,#134e7c) 8%,transparent)!important;color:var(--relik-ui-accent,#134e7c)!important;transform:translateY(-1px) scale(var(--relik-hover-scale,1.015))!important;}
.relik-v240-actions button.is-active{background:color-mix(in srgb,var(--relik-ui-accent,#134e7c) 11%,transparent)!important;color:var(--relik-ui-accent,#134e7c)!important;border-color:color-mix(in srgb,var(--relik-ui-accent,#134e7c) 18%,transparent)!important;}
.relik-v240-actions button .relik-dyn-icon,.relik-v240-composer-actions button .relik-dyn-icon{width:19px;height:19px;margin-right:7px;vertical-align:-4px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}

/* Navbar */
.relik-v240-nav a{background:transparent!important;color:var(--relik-ui-text,#101827)!important;position:relative!important;isolation:isolate!important;}
.relik-v240-nav a:hover{background:var(--relik-nav-hover-bg,#eef5fb)!important;color:var(--relik-nav-underline,#134e7c)!important;}
.relik-v240-nav a.active{background:var(--relik-nav-icon-card,#eef5fb)!important;color:var(--relik-nav-icon-active,#134e7c)!important;}
.relik-v240-nav a.active:after{background:var(--relik-nav-underline,#134e7c)!important;}
.relik-v240-nav em,[data-notif-count]{background:var(--relik-nav-underline,#134e7c)!important;color:var(--relik-ui-button-text,#fff)!important;}
.relik-v240-nav .relik-dyn-icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.relik-nav-anim-none .relik-v240-nav a:hover{transform:none!important;box-shadow:none!important;}
.relik-nav-anim-soft .relik-v240-nav a:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--relik-nav-hover-glow,#134e7c) 18%,transparent)!important;}
.relik-nav-anim-glow .relik-v240-nav a:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--relik-nav-hover-glow,#134e7c) 24%,transparent),0 16px 40px color-mix(in srgb,var(--relik-nav-hover-glow,#134e7c) 24%,transparent)!important;}
.relik-nav-anim-bounce .relik-v240-nav a:hover{animation:relikNavBounce .42s cubic-bezier(.2,.9,.2,1) both;box-shadow:0 12px 28px color-mix(in srgb,var(--relik-nav-hover-glow,#134e7c) 16%,transparent)!important;}
.relik-nav-anim-glass .relik-v240-nav a:hover{transform:translateY(-2px) scale(1.035)!important;background:color-mix(in srgb,var(--relik-ui-card,#fff) 72%,transparent)!important;-webkit-backdrop-filter:blur(var(--relik-glass-blur,16px)) saturate(160%);backdrop-filter:blur(var(--relik-glass-blur,16px)) saturate(160%);box-shadow:0 16px 38px rgba(17,20,24,.10)!important;}
@keyframes relikNavBounce{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.065)}100%{transform:translateY(-2px) scale(1.035)}}

/* Media/profile */
.relik-v240-post-img,.post-image,.feed-media img,.relik-v240-story img{border-radius:calc(var(--relik-card-radius,24px) - 8px)!important;}
.avatar,img.avatar,.relik-v240-profile-btn img,.relik-v240-user-row img,.relik-v240-post-avatar,.relik-v240-story-avatar img{border-radius:var(--relik-avatar-radius,50%)!important;}
.relik-v240-avatar,.relik-v240-avatar-sm,.relik-v240-post-avatar,.relik-v240-user-row img{width:var(--relik-feed-avatar-size,44px)!important;height:var(--relik-feed-avatar-size,44px)!important;object-fit:cover!important;}
.relik-v240-post-img{max-height:var(--relik-feed-media-height,420px)!important;object-fit:cover!important;}
.profile-cover{height:var(--relik-profile-cover-height,260px)!important;}
.profile-avatar{width:var(--relik-profile-avatar-size,132px)!important;height:var(--relik-profile-avatar-size,132px)!important;}

/* Mini chat: stable selectors and stronger specificity */
.relik-mini-chat,.mini-chat,.mini-chat-wrap,#relikMiniChat,#miniChat,.relik-chat-floating{
  position:fixed!important;right:22px!important;bottom:22px!important;z-index:2147482500!important;
  transform:scale(var(--relik-chat-scale,1))!important;transform-origin:bottom right!important;display:block!important;pointer-events:auto!important;
}
.relik-mini-launcher,.mini-chat-launcher,#miniChatLauncher{
  display:flex!important;align-items:center!important;justify-content:center!important;width:68px!important;height:68px!important;border-radius:24px!important;
  background:linear-gradient(135deg,var(--relik-nav-icon-card,#eef5fb),color-mix(in srgb,var(--relik-nav-icon-card,#eef5fb) 70%,var(--relik-ui-accent,#134e7c)))!important;
  color:var(--relik-nav-icon-active,#134e7c)!important;box-shadow:0 22px 58px rgba(17,20,24,.20)!important;opacity:1!important;visibility:visible!important;
}
.relik-mini-launcher svg,.mini-chat-launcher svg,#miniChatLauncher svg{display:block!important;color:currentColor!important;fill:none!important;stroke:currentColor!important;}
.relik-mini-panel,.mini-chat-panel,#miniChatPanel{
  width:var(--relik-mini-chat-width,380px)!important;height:min(var(--relik-mini-chat-height,560px),calc(100vh - 118px))!important;max-width:calc(100vw - 28px)!important;
  border-radius:var(--relik-card-radius,24px)!important;background:var(--relik-ui-card,#fff)!important;border:var(--relik-border-size,1px) solid var(--relik-ui-border,#e4eaf0)!important;
}
.relik-mini-bubble,.chat-bubble,.message-bubble,.bubble,.msg-bubble{border-radius:var(--relik-chat-bubble-radius,22px)!important;font-size:var(--relik-chat-font-size,14px)!important;max-width:var(--relik-message-max-width,78%)!important;}
.relik-mini-row.out .relik-mini-bubble,.relik-mini-bubble.me,.chat-bubble.me,.message-bubble.me,.msg.me .chat-bubble,.mini-message.me .relik-mini-bubble,.message.me .bubble,.chat-msg.me .msg-bubble,.is-me .chat-bubble{
  background:var(--relik-chat-bubble-me,#134e7c)!important;background-image:none!important;color:var(--relik-chat-bubble-me-text,#fff)!important;
}
.relik-mini-row.in .relik-mini-bubble,.relik-mini-bubble.them,.chat-bubble.them,.message-bubble.them,.msg.them .chat-bubble,.mini-message.them .relik-mini-bubble,.message.them .bubble,.chat-msg.them .msg-bubble,.is-them .chat-bubble{
  background:var(--relik-chat-bubble-them,#f1f4f8)!important;background-image:none!important;color:var(--relik-chat-bubble-them-text,#101827)!important;
}

@media(max-width:1320px){
  .relik-v240-shell{grid-template-columns:minmax(190px,var(--relik-sidebar-width,240px)) minmax(0,1fr)!important;justify-content:normal!important;}
  .relik-v240-right{display:none!important;}
  .relik-v240-feed{max-width:min(var(--relik-feed-width,720px),calc(100vw - var(--relik-sidebar-width,240px) - 90px))!important;justify-self:center!important;}
  .relik-v240-nav{gap:12px!important;}
}
@media(max-width:920px){
  body{zoom:1!important;}
  .relik-v240-topbar{top:0!important;margin:0!important;width:100%!important;border-radius:0!important;grid-template-columns:92px 1fr auto!important;padding:0 12px!important;}
  .relik-v240-shell{width:100%!important;grid-template-columns:1fr!important;padding:0 12px!important;margin-top:14px!important;gap:12px!important;}
  .relik-v240-feed{max-width:100%!important;width:100%!important;}
  .relik-v240-left,.relik-v240-right{display:none!important;}
  .relik-mini-chat,.mini-chat,.mini-chat-wrap,#relikMiniChat,#miniChat,.relik-chat-floating{right:14px!important;bottom:14px!important;transform:scale(1)!important;}
  .relik-mini-panel,.mini-chat-panel,#miniChatPanel{width:calc(100vw - 28px)!important;height:min(var(--relik-mini-chat-height,620px),calc(100vh - 110px))!important;}
  .relik-v240-search kbd{display:none!important;}
  .relik-v240-composer-actions button .relik-dyn-icon,.relik-v240-actions button .relik-dyn-icon{margin-right:0;}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;}}


/* RELIK V2.5.0 — granular theme controls */
:root{
  --relik-control-shadow-alpha:var(--relik-control-shadow-strength,10%);
}
.relik-v240-profile-btn,.relik-v240-nav a,.relik-v240-actions button,.relik-v240-composer-actions button,.comment-form button,.btn,.relik-mini-launcher,.relik-mini-chat button{
  box-shadow:0 10px 28px rgb(15 23 42 / var(--relik-control-shadow-alpha))!important;
}
.comment-form button{
  background:var(--relik-comment-submit-bg,var(--relik-ui-accent,#134e7c))!important;
  color:var(--relik-comment-submit-text,#ffffff)!important;
}
.comment b,.relik-v240-post-user b,.relik-v240-author b,.relik-v240-profile-btn span{
  color:var(--relik-feed-username-text,var(--relik-ui-text,#101827))!important;
}
.relik-v240-actions .relik-dyn-icon{color:var(--relik-feed-icon-color,var(--relik-ui-muted,#667085))!important;}
.relik-v240-nav .relik-dyn-icon{color:var(--relik-navbar-icon-color,currentColor)!important;}
.relik-mini-launcher .relik-dyn-icon{color:var(--relik-launcher-icon-color,var(--relik-ui-accent,#134e7c))!important;}
.relik-mini-chat .relik-mini-launcher{
  width:auto!important;
  min-width:220px!important;
  height:58px!important;
  justify-content:flex-start!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--relik-ui-text,#101827)!important;
}
.relik-mini-chat.is-open .relik-mini-launcher{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.relik-mini-chat .relik-mini-panel{bottom:0!important;height:min(var(--relik-mini-chat-height,560px),calc(100vh - 44px))!important;}
@media(max-width:520px){.relik-mini-chat .relik-mini-launcher{min-width:calc(100vw - 28px)!important;}}


/* RELIK V2.5.1 — Theme Editor save/runtime hardening
   These selectors intentionally sit last so saved variables match live preview. */
html,body,
body.relik-v240-page,
body.relik-v240-page .relik-v240-shell,
body.relik-v240-page .relik-v240-card,
body.relik-v240-page .relik-v240-widget,
body.relik-v240-page .relik-v240-post,
body.relik-v240-page input,
body.relik-v240-page textarea,
body.relik-v240-page select,
body.relik-v240-page button{
  font-family:var(--relik-font-family,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif)!important;
  font-size:var(--relik-font-size,15px)!important;
  font-weight:var(--relik-font-weight,500)!important;
  letter-spacing:var(--relik-letter-spacing,-.012em)!important;
  line-height:var(--relik-line-height,1.48)!important;
}
body.relik-v240-page h1,
body.relik-v240-page h2,
body.relik-v240-page h3,
body.relik-v240-page .relik-v240-widget-head h3{
  font-size:var(--relik-title-size,22px)!important;
  font-weight:var(--relik-bold-weight,700)!important;
}
body.relik-v240-page .relik-v240-card,
body.relik-v240-page .relik-v240-post,
body.relik-v240-page .relik-v240-widget,
body.relik-v240-page .comments-box,
body.relik-v240-page .card.post,
body.relik-v240-page .post{
  padding:var(--relik-card-padding,18px)!important;
}
body.relik-v240-page .relik-v240-feed{max-width:var(--relik-feed-width,720px)!important;}
body.relik-v240-page .relik-v240-shell{gap:var(--relik-spacing,22px)!important;}
body.relik-v240-page .relik-v240-post + .relik-v240-post,
body.relik-v240-page .post + .post{margin-top:var(--relik-post-gap,22px)!important;}
body.relik-v240-page .comment-form button,
body.relik-v240-page form.comment-form button,
body.relik-v240-page .comments-box .comment-form button{
  background:var(--relik-comment-submit-bg,var(--relik-ui-accent,#134e7c))!important;
  color:var(--relik-comment-submit-text,#ffffff)!important;
}
body.relik-v240-page .comment b,
body.relik-v240-page .comment a,
body.relik-v240-page .relik-v240-post-author a,
body.relik-v240-page .relik-v240-user-row b,
body.relik-v240-page .relik-v240-user-row a,
body.relik-v240-page .relik-v240-profile-btn span{
  color:var(--relik-feed-username-text,var(--relik-ui-text,#101827))!important;
}
body.relik-v240-page .relik-v240-profile-btn,
body.relik-v240-page .relik-v240-nav a,
body.relik-v240-page .relik-v240-actions button,
body.relik-v240-page .relik-v240-composer-actions button,
body.relik-v240-page .comment-form button,
body.relik-v240-page .btn,
body.relik-v240-page .follow,
body.relik-v240-page .relik-mini-launcher,
body.relik-v240-page .relik-mini-chat button{
  box-shadow:0 10px 28px rgb(15 23 42 / var(--relik-control-shadow-strength,10%))!important;
}
body.relik-v240-page .relik-v240-nav .relik-dyn-icon,
body.relik-v240-page .relik-v240-nav svg{color:var(--relik-navbar-icon-color,currentColor)!important;stroke:currentColor!important;}
body.relik-v240-page .relik-v240-actions .relik-dyn-icon,
body.relik-v240-page .relik-v240-composer-actions .relik-dyn-icon{color:var(--relik-feed-icon-color,var(--relik-ui-muted,#667085))!important;stroke:currentColor!important;}
.relik-mini-chat .relik-mini-panel,
.relik-mini-chat.is-open .relik-mini-panel,
#relikMiniChat .relik-mini-panel,
#miniChat .mini-chat-panel,
.mini-chat-panel,#miniChatPanel{
  width:var(--relik-mini-chat-width,380px)!important;
  height:min(var(--relik-mini-chat-height,560px),calc(100vh - 44px))!important;
  max-width:calc(100vw - 28px)!important;
}
.relik-mini-chat .relik-mini-bubble,
.relik-mini-bubble,.chat-bubble,.message-bubble,.bubble,.msg-bubble{
  font-size:var(--relik-chat-font-size,14px)!important;
  border-radius:var(--relik-chat-bubble-radius,22px)!important;
  max-width:var(--relik-message-max-width,78%)!important;
}
.relik-mini-launcher .relik-dyn-icon,
.relik-mini-launcher svg{color:var(--relik-launcher-icon-color,var(--relik-ui-accent,#134e7c))!important;stroke:currentColor!important;}
@media(max-width:920px){
  .relik-mini-chat .relik-mini-panel,
  .mini-chat-panel,#miniChatPanel{width:calc(100vw - 28px)!important;height:min(var(--relik-mini-chat-height,620px),calc(100vh - 44px))!important;}
}

/* RELIK V2.5.4 — extra Theme Editor controls, Apple-clean overrides */
/* Profile pill hover stays transparent/clean, not accent-filled. */
body.relik-v240-page .relik-v240-profile-btn,
body.relik-v240-page .relik-v240-profile-btn:hover,
.relik-v240-profile-btn:hover{
  background:transparent!important;
  color:var(--relik-feed-username-text,var(--relik-ui-text,#101827))!important;
  border-color:transparent!important;
}
body.relik-v240-page .relik-v240-profile-btn:hover{
  transform:translateY(-1px) scale(var(--relik-hover-scale,1.015))!important;
}

/* Independent left sidebar scroll. */
body.relik-v240-page .relik-v240-left,
.relik-v240-left{
  max-height:calc(100vh - 110px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin;
  padding-right:4px;
}
body.relik-v240-page .relik-v240-left::-webkit-scrollbar,
.relik-v240-left::-webkit-scrollbar{width:6px;}
body.relik-v240-page .relik-v240-left::-webkit-scrollbar-thumb,
.relik-v240-left::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--relik-ui-muted,#667085) 28%,transparent);border-radius:999px;}

/* Reply/copy hover action controls. */
body.relik-v240-page .relik-v220-action,
#relikMiniChat .relik-v220-action,
#relikDesktopChatLayer .relik-v220-action,
.relik-v220-action,
.relik-message-reply-btn{
  color:var(--relik-chat-action-icon-color,#315cff)!important;
  box-shadow:0 12px 30px rgb(15 23 42 / var(--relik-control-shadow-strength,10%))!important;
}
body.relik-v240-page .relik-v220-action:hover,
#relikMiniChat .relik-v220-action:hover,
#relikDesktopChatLayer .relik-v220-action:hover,
.relik-v220-action:hover,
.relik-message-reply-btn:hover{
  background:var(--relik-chat-action-hover-bg,#315cff)!important;
  color:#fff!important;
}

/* Composer reply preview bubble controls. */
body.relik-v240-page .relik-v220-reply-preview,
#relikMiniChat .relik-v220-reply-preview,
#relikDesktopChatLayer .relik-v220-reply-preview,
.relik-v220-reply-preview,
.relik-reply-compose-bar{
  background:var(--relik-reply-preview-bubble,#f5f8ff)!important;
  background-image:none!important;
  border-color:color-mix(in srgb,var(--relik-reply-preview-text,#315cff) 18%,transparent)!important;
}
body.relik-v240-page .relik-v220-reply-preview *,
#relikMiniChat .relik-v220-reply-preview *,
#relikDesktopChatLayer .relik-v220-reply-preview *,
.relik-v220-reply-preview *,
.relik-reply-compose-bar *{
  color:var(--relik-reply-preview-text,#315cff)!important;
}
body.relik-v240-page .relik-v220-reply-icon,
#relikMiniChat .relik-v220-reply-icon,
#relikDesktopChatLayer .relik-v220-reply-icon,
.relik-v220-reply-icon{
  background:color-mix(in srgb,var(--relik-reply-preview-text,#315cff) 88%,#ffffff)!important;
  color:#fff!important;
}

/* Sent message with inline reply preview gets separate bubble/text control. */
body.relik-v240-page .relik-dcl-row.out .relik-reply-preview-inline,
body.relik-v240-page .relik-mini-row.out .relik-reply-preview-inline,
body.relik-v240-page .relik-dcl-row.out .relik-v230-reply-quote,
body.relik-v240-page .relik-mini-row.out .relik-v230-reply-quote,
#relikDesktopChatLayer .relik-dcl-row.out .relik-reply-preview-inline,
#relikMiniChat .relik-mini-row.out .relik-reply-preview-inline,
#relikDesktopChatLayer .relik-dcl-row.out .relik-v230-reply-quote,
#relikMiniChat .relik-mini-row.out .relik-v230-reply-quote{
  background:var(--relik-sent-reply-bubble,#3f64ff)!important;
  color:var(--relik-sent-reply-text,#ffffff)!important;
  border-color:color-mix(in srgb,var(--relik-sent-reply-text,#ffffff) 18%,transparent)!important;
}
body.relik-v240-page .relik-dcl-row.out .relik-reply-preview-inline *,
body.relik-v240-page .relik-mini-row.out .relik-reply-preview-inline *,
body.relik-v240-page .relik-dcl-row.out .relik-v230-reply-quote *,
body.relik-v240-page .relik-mini-row.out .relik-v230-reply-quote *,
#relikDesktopChatLayer .relik-dcl-row.out .relik-v230-reply-quote *,
#relikMiniChat .relik-mini-row.out .relik-v230-reply-quote *{
  color:var(--relik-sent-reply-text,#ffffff)!important;
}



/* V2.5.4 — Corrected icon targets. */
#relikMiniChat .relik-mini-compose-floating,
#relikMiniChat .relik-mini-compose-floating svg,
.relik-mini-chat .relik-mini-compose-floating,
.relik-mini-chat .relik-mini-compose-floating svg{
  color:var(--relik-mini-list-compose-icon-color,#315cff)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
#relikMiniChat .relik-mini-compose-floating:hover,
.relik-mini-chat .relik-mini-compose-floating:hover{
  background:color-mix(in srgb,var(--relik-mini-list-compose-icon-color,#315cff) 11%,#ffffff)!important;
}
.relik-v240-user-row .relik-v240-circle-btn,
.relik-v240-user-row .relik-v240-circle-btn svg,
.relik-v240-profile-btn svg,
.relik-v240-profile svg,
.avatar-action,
.avatar-action svg,
.relik-avatar-action,
.relik-avatar-action svg{
  color:var(--relik-avatar-action-icon-color,var(--relik-ui-accent,#134e7c))!important;
  stroke:currentColor!important;
  fill:none!important;
}
.relik-mini-attach-btn,
.relik-mini-attach-btn svg,
.relik-attach-btn-ready,
.relik-attach-btn-ready svg,
.relik-chat-file-icon,
.relik-attach-menu button:hover,
.relik-mini-local-attach-menu button:hover{
  color:var(--relik-attachment-icon-color,#315cff)!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
.relik-chat-file-icon{
  background:color-mix(in srgb,var(--relik-attachment-icon-color,#315cff) 12%,#ffffff)!important;
}
.relik-mini-attach-btn:hover{
  background:color-mix(in srgb,var(--relik-attachment-icon-color,#315cff) 10%,#ffffff)!important;
}

/* V2.5.4 — The actual reply body bubble/text, e.g. the “Hola” bubble in reply layout. */
body.relik-v240-page .relik-v230-reply-message > .relik-v230-reply-body,
#relikMiniChat .relik-v230-reply-message > .relik-v230-reply-body,
#relikDesktopChatLayer .relik-v230-reply-message > .relik-v230-reply-body,
.relik-v230-reply-message > .relik-v230-reply-body,
.relik-reply-body-marker,
.relik-reply-text{
  background:var(--relik-reply-body-bubble,var(--relik-sent-reply-bubble,#3f64ff))!important;
  color:var(--relik-reply-body-text,var(--relik-sent-reply-text,#ffffff))!important;
  border-color:color-mix(in srgb,var(--relik-reply-body-text,#ffffff) 14%,transparent)!important;
}
body.relik-v240-page .relik-v230-reply-message > .relik-v230-reply-body *,
#relikMiniChat .relik-v230-reply-message > .relik-v230-reply-body *,
#relikDesktopChatLayer .relik-v230-reply-message > .relik-v230-reply-body *,
.relik-v230-reply-message > .relik-v230-reply-body *,
.relik-reply-body-marker *,
.relik-reply-text *{
  color:var(--relik-reply-body-text,var(--relik-sent-reply-text,#ffffff))!important;
}

/* Mini chat composer icon control. */
#relikMiniChat .relik-mini-emoji,
#relikMiniChat .relik-mini-emoji svg,
.relik-mini-chat .relik-mini-emoji,
.relik-mini-chat .relik-mini-emoji svg{
  color:var(--relik-mini-compose-icon-color,var(--relik-ui-muted,#667085))!important;
  stroke:currentColor!important;
}
#relikMiniChat .relik-mini-emoji:hover,
.relik-mini-chat .relik-mini-emoji:hover{
  background:color-mix(in srgb,var(--relik-mini-compose-icon-color,#667085) 10%,transparent)!important;
}

/* Extra navbar/icon animations: premium and subtle. */
.relik-nav-anim-float .relik-v240-nav a:hover{animation:relikNavFloat .72s ease-in-out both;box-shadow:0 14px 34px color-mix(in srgb,var(--relik-nav-hover-glow,#134e7c) 14%,transparent)!important;}
.relik-nav-anim-float-pulse .relik-v240-nav a:hover{animation:relikNavFloatPulse 1.15s ease-in-out infinite;box-shadow:0 14px 34px color-mix(in srgb,var(--relik-nav-hover-glow,#134e7c) 16%,transparent)!important;}
.relik-nav-anim-press .relik-v240-nav a:hover{animation:relikNavPress .28s ease-out both;box-shadow:0 8px 20px color-mix(in srgb,var(--relik-nav-hover-glow,#134e7c) 12%,transparent)!important;}
.relik-nav-anim-slide .relik-v240-nav a:hover{animation:relikNavSlide .36s cubic-bezier(.22,1,.36,1) both;box-shadow:0 12px 28px color-mix(in srgb,var(--relik-nav-hover-glow,#134e7c) 13%,transparent)!important;}
@keyframes relikNavFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.035)}100%{transform:translateY(-2px) scale(1.025)}}
@keyframes relikNavPress{0%{transform:scale(1)}45%{transform:scale(.96)}100%{transform:translateY(-1px) scale(1.025)}}
@keyframes relikNavSlide{0%{transform:translateX(-3px);opacity:.92}100%{transform:translateX(0) translateY(-2px);opacity:1}}

@keyframes relikNavFloatPulse{0%,100%{transform:translateY(-2px) scale(1.02)}50%{transform:translateY(-5px) scale(1.055)}}
