/* Zent-ic Premium Stable v7 — black/neutral product skin, no logic dependencies */
:root{
  --z7-ink:#0a0a0b;--z7-ink-2:#18181b;--z7-muted:#667085;--z7-muted-2:#98a2b3;
  --z7-line:#e7e7ea;--z7-line-soft:#f0f0f2;--z7-soft:#f7f7f8;--z7-soft-2:#f2f2f4;
  --z7-bg:#f5f6f7;--z7-card:#fff;--z7-danger:#b42318;
  --zent-ic-primary:#111111;--zent-ic-hover:#000000;
}
html,body{background:var(--z7-bg)!important;color:var(--z7-ink)!important}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,[role="button"],nav,.nav-item,.channel-item,.zentic-feed-tab{-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #111!important;outline-offset:2px!important}

/* Workspace structure */
#main-workspace{background:var(--z7-bg)!important}
#app-sidebar{background:#fff!important;border-right:1px solid var(--z7-line)!important;box-shadow:none!important}
#app-sidebar>div:first-child{padding:18px 18px 14px!important;margin:0!important}
.zentic-sidebar-mark{background:#111!important;color:#fff!important;border-radius:10px!important;box-shadow:0 6px 18px rgba(0,0,0,.12)!important}
#app-sidebar nav{padding:4px 12px 16px!important;gap:4px!important}
#app-sidebar nav>button,#global-nav-container>.nav-item,#global-nav-container>.channel-item,#messages-hub-sidebar-btn,#saved-posts-sidebar-btn{
  border:0!important;box-shadow:none!important;border-radius:13px!important;background:transparent!important;min-height:48px!important;margin:0!important;padding:8px 11px!important;transition:background .14s ease,color .14s ease,transform .14s ease!important
}
#app-sidebar nav>button:hover,#global-nav-container>.nav-item:hover,#global-nav-container>.channel-item:hover,#messages-hub-sidebar-btn:hover,#saved-posts-sidebar-btn:hover{background:#f4f4f5!important}
#global-nav-container .nav-item-active,#global-nav-container .channel-active{background:#111!important;color:#fff!important}
#global-nav-container .nav-item-active *,#global-nav-container .channel-active *{color:#fff!important}
#global-nav-container .nav-item-active>div:first-child,#global-nav-container .channel-active>div:first-child{background:#fff!important;color:#111!important;border:0!important;box-shadow:none!important}
#global-nav-container .nav-item-inactive>div:first-child{background:#f4f4f5!important;color:#111!important;border:0!important;box-shadow:none!important}
#messages-hub-count,#saved-posts-count{background:#111!important;color:#fff!important;min-width:24px!important;text-align:center}
#app-sidebar .bg-blue-50,#app-sidebar .bg-indigo-50{background:#f4f4f5!important;color:#111!important}

/* Main header / timeline */
.mobile-feed-container{background:#fff!important;border-left:1px solid var(--z7-line)!important;border-right:1px solid var(--z7-line)!important}
.mobile-feed-container>header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--z7-line)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#messages-container{background:#fff!important;scroll-behavior:auto!important}
.zentic-feed-controls{position:sticky!important;top:0!important;z-index:18!important;display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--z7-line)!important;padding:8px 12px!important;min-height:56px!important}
.zentic-feed-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;min-width:0!important;flex:1!important;background:#f2f2f4!important;border-radius:12px!important;padding:4px!important}
.zentic-feed-tab{border:0!important;border-radius:9px!important;min-height:38px!important;color:#52525b!important;font-size:13px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;transition:background .14s ease,color .14s ease,box-shadow .14s ease!important}
.zentic-feed-tab.is-active{background:#111!important;color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important}
.zentic-filter-button{border:1px solid var(--z7-line)!important;background:#fff!important;color:#27272a!important;border-radius:11px!important;min-height:42px!important;padding:0 12px!important;font-weight:750!important}
.zentic-filter-button:hover{background:#f7f7f8!important;border-color:#d4d4d8!important}
.zentic-saved-view-label{flex:1;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:850;color:#111;padding:0 6px}

/* Posts: richer hierarchy without decorative gradients */
.z-post-card.zentic-x-post{border:0!important;border-bottom:1px solid var(--z7-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:16px 18px!important;transition:background .12s ease!important}
.z-post-card.zentic-x-post:hover{background:#fcfcfd!important;transform:none!important}
.zentic-x-post .w-12.h-12{width:46px!important;height:46px!important;border:1px solid #e4e4e7!important}
.zentic-post-text{font-size:15.5px!important;line-height:1.55!important;color:#18181b!important}
.zentic-post-topic-pill{background:#f4f4f5!important;color:#3f3f46!important;border:1px solid #e4e4e7!important;border-radius:999px!important;padding:4px 8px!important;font-size:10.5px!important;font-weight:800!important}
.zentic-post-action{border-radius:999px!important;color:#667085!important;transition:background .12s ease,color .12s ease!important}
.zentic-post-action:hover{background:#f4f4f5!important;color:#111!important}
.zentic-action-like.is-liked,.zentic-post-action[data-zentic-vote-active="1"].zentic-action-like{color:#d92d20!important}
#fab-compose{background:#111!important;background-image:none!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.2)!important;border:1px solid rgba(255,255,255,.12)!important}
#fab-compose:hover{background:#000!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important}

/* Right rail */
#right-sidebar{background:transparent!important}
#right-sidebar .z-post-card{border:1px solid var(--z7-line)!important;border-radius:18px!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;background:#fff!important}
#rs-icon-container{background:#f4f4f5!important;border-color:#e4e4e7!important}
#desktop-trending-container{margin-top:12px!important}

/* Messages hub */
.zentic-messages-hub{background:#fff!important;max-width:760px!important}
.zentic-messages-hub-header{background:#fff!important;border-bottom:1px solid var(--z7-line)!important;padding:10px 12px!important}
.zentic-messages-search{background:#f4f4f5!important;border:1px solid transparent!important;border-radius:12px!important}
.zentic-messages-search:focus-within{background:#fff!important;border-color:#c7c7cc!important;box-shadow:0 0 0 3px rgba(0,0,0,.05)!important}
.zentic-hub-icon-btn,.zentic-new-message-plus{background:#f4f4f5!important;color:#111!important;border:0!important;border-radius:11px!important}
.zentic-hub-icon-btn.is-active{background:#111!important;color:#fff!important}
.messenger-person-card{position:relative!important;display:flex!important;align-items:center!important;gap:6px!important;border:0!important;border-bottom:1px solid var(--z7-line-soft)!important;border-radius:0!important;background:#fff!important;padding:0 8px 0 0!important;min-height:72px!important;box-shadow:none!important}
.messenger-person-card:hover{background:#fafafa!important;transform:none!important}
.messenger-person-open{display:flex!important;align-items:center!important;gap:12px!important;flex:1!important;min-width:0!important;min-height:72px!important;padding:9px 8px 9px 14px!important;text-align:left!important}
.messenger-avatar{width:48px!important;height:48px!important;flex:0 0 48px!important;background:#f4f4f5!important;border:1px solid #e4e4e7!important}
.messenger-row-name{font-size:14px!important;font-weight:820!important;color:#111!important}.messenger-row-preview{font-size:12.5px!important;color:#71717a!important}.messenger-row-time{color:#a1a1aa!important}
.zentic-dm-remove{width:38px;height:38px;flex:0 0 38px;border-radius:10px;color:#a1a1aa;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}
.zentic-dm-remove:hover{background:#fff1f0;color:var(--z7-danger)}
.zentic-unread-pill{background:#111!important;color:#fff!important}
.zentic-chat-send{background:#111!important;color:#fff!important}.zentic-chat-input-shell{border:1px solid var(--z7-line)!important;box-shadow:none!important}.zentic-chat-tool-btn{border:1px solid var(--z7-line)!important;box-shadow:none!important}
.zentic-chat-bubble-me,.zentic-message-own{background:#111!important;color:#fff!important}

/* People directory */
#user-search-modal{background:rgba(17,17,17,.28)!important}
#user-search-modal>div,.zentic-people-shell{background:#fff!important}
.zentic-people-quick{gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}.zentic-people-quick::-webkit-scrollbar{display:none}
.zentic-people-quick button{border:1px solid var(--z7-line)!important;background:#fff!important;color:#52525b!important;border-radius:999px!important;min-height:38px!important;white-space:nowrap!important;padding:0 13px!important;font-weight:750!important}
.zentic-people-quick button.is-active{background:#111!important;color:#fff!important;border-color:#111!important}
.zentic-people-more-filters{border:1px solid var(--z7-line)!important;border-radius:14px!important;background:#fafafa!important}
.zentic-person-row{border:0!important;border-bottom:1px solid var(--z7-line-soft)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.zentic-person-row:hover{background:#fcfcfd!important}
.zentic-follow-btn{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:999px!important}
.zentic-follow-btn.zentic-following,.zentic-follow-btn.following{background:#fff!important;color:#111!important;border-color:#d4d4d8!important}
.zentic-person-message-btn,.zentic-more-info-btn{border-radius:999px!important;border:1px solid var(--z7-line)!important;background:#fff!important;color:#27272a!important}

/* Modals/profile/community */
.zentic-profile-shell,.zentic-x-single-post,.zentic-community-settings-panel{box-shadow:none!important}
.o-btn{background:#111!important;color:#fff!important;border-color:#111!important;background-image:none!important}.o-btn:hover{background:#000!important}.o-btn-outline{background:#fff!important;color:#111!important;border-color:#d4d4d8!important}
.text-blue-700,.text-indigo-700,.text-blue-600,.text-blue-800{color:#27272a!important}.bg-blue-50,.bg-indigo-50{background:#f4f4f5!important}.border-blue-300,.border-blue-500{border-color:#a1a1aa!important}

/* Remove obsolete pin visuals even if old cached markup appears */
.zentic-pinned-pill,.zentic-action-pin,.zentic-x-action.is-pinned,[aria-label="Pin post"],[aria-label="Unpin post"]{display:none!important}

@media (max-width:800px){
  #main-workspace{background:#fff!important}
  .mobile-feed-container{border:0!important;width:100%!important}
  .zentic-feed-controls{top:0!important;padding:7px 9px!important;min-height:52px!important}
  .zentic-feed-tab{min-height:36px!important;font-size:12.5px!important}
  .zentic-feed-tab i{display:none!important}
  .zentic-filter-button{width:42px!important;min-width:42px!important;padding:0!important;justify-content:center!important}.zentic-filter-button span{display:none!important}
  .z-post-card.zentic-x-post{padding:13px 12px!important}
  .zentic-x-post .w-12.h-12{width:42px!important;height:42px!important}
  .zentic-post-text{font-size:15px!important}
  .messenger-person-card{min-height:68px!important}.messenger-person-open{min-height:68px!important;padding:7px 4px 7px 10px!important}.messenger-avatar{width:44px!important;height:44px!important;flex-basis:44px!important}.zentic-dm-remove{width:36px;height:36px;flex-basis:36px}
  #app-sidebar{width:min(88vw,310px)!important;max-width:310px!important}
  body.zentic-people-open #user-search-modal>div{border-radius:0!important}
}

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

/* v7.1 interaction polish: selections are states, never browser text selection */
.nav-item,.nav-item *, .channel-item,.channel-item *, .zentic-feed-tab,.zentic-feed-tab *, .mobile-nav-btn,.mobile-nav-btn *{
  -webkit-user-select:none!important;user-select:none!important;
}
.channel-item.channel-active,.channel-active{
  background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}
.channel-item.channel-active i,.channel-item.channel-active span,.channel-active i,.channel-active span{color:#fff!important}
.channel-item:not(.channel-active):hover{background:#f1f1f2!important;color:#111!important}

/* Product-grade timeline surface */
#main-content{background:#fff!important}
.zentic-timeline-header{border-bottom:1px solid #e7e7e9!important;background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(140%) blur(10px)!important}
.zentic-feed-tabs{max-width:420px!important;margin:0 auto!important;border:1px solid #e4e4e7!important;background:#f6f6f7!important}
.zentic-feed-tab{letter-spacing:-.01em!important}
.zentic-feed-tab.is-active{background:#09090b!important;box-shadow:0 2px 7px rgba(0,0,0,.14)!important}
.z-post-card{position:relative!important;border-bottom:1px solid #ededee!important;transition:background .12s ease!important}
@media (hover:hover){.z-post-card:hover{background:#fafafa!important}}
.zentic-post-text{font-size:15.5px!important;line-height:1.52!important;letter-spacing:-.006em!important}
.zentic-post-action{border-radius:999px!important;padding:0 8px!important;transition:background .12s ease,transform .12s ease!important}
@media (hover:hover){.zentic-post-action:hover{background:#f2f2f3!important}}
.zentic-post-action:active{transform:scale(.96)!important}

/* Stronger, clean navigation hierarchy */
#sidebar-desktop{background:#fbfbfc!important;border-right:1px solid #e5e5e7!important}
#sidebar-desktop .nav-item{border:1px solid transparent!important}
#sidebar-desktop .nav-item-active{background:#0a0a0b!important;color:#fff!important;box-shadow:0 3px 10px rgba(0,0,0,.1)!important}
#sidebar-desktop .nav-item-active *{color:#fff!important}
#sidebar-desktop .nav-item:not(.nav-item-active):hover{background:#efeff1!important}

/* Messenger: less card-like, more native-app */
.messenger-toolbar{background:#fff!important;border-bottom:1px solid #e8e8ea!important}
.messenger-person-card{border:0!important;border-bottom:1px solid #ececee!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.messenger-person-card:hover{background:#f7f7f8!important}
.messenger-person-open{min-width:0!important;flex:1!important}
.zentic-dm-remove{opacity:.58!important;transition:opacity .12s ease,background .12s ease!important}
.zentic-dm-remove:hover{opacity:1!important;background:#f0f0f1!important}

/* Prevent stale pin UI from older cached HTML from appearing */
[data-zentic-pin],.zentic-pin-action,.zentic-pinned-badge,.fa-thumbtack{display:none!important}

/* Mobile: keep expensive decorative effects off the scrolling surfaces */
@media (max-width:767px){
  .zentic-timeline-header{backdrop-filter:none!important}
  .zentic-feed-tabs{max-width:none!important;margin:0!important}
  .z-post-card{content-visibility:auto;contain-intrinsic-size:180px}
  #sidebar-desktop{background:#fff!important}
}
