:root{--tf-bg:#f5f8fc;--tf-bg-deep:#eef3f9;--tf-surface:#fff;--tf-surface-2:#f8fbff;--tf-surface-3:#eef4fb;--tf-text:#18314d;--tf-soft:#4f6880;--tf-muted:#7d91a5;--tf-faint:#a0b0bf;--tf-line:rgba(34,81,128,.11);--tf-line-strong:rgba(34,81,128,.18);--tf-blue:#2f7ef7;--tf-blue-2:#236ee7;--tf-blue-soft:#eaf3ff;--tf-green:#18b982;--tf-shadow:0 8px 24px rgba(27,57,89,.055);--tf-radius:10px;--tf-max:1220px}
*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{font-synthesis-weight:none}html{background:var(--tf-bg);color-scheme:light;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fbfdff 0,#f5f8fc 50%,#f3f7fc 100%);color:var(--tf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(calc(100% - 40px),var(--tf-max));margin-inline:auto}.tf-icon{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.top{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.985);border-bottom:1px solid var(--tf-line);box-shadow:0 1px 0 rgba(20,52,86,.02);backdrop-filter:blur(14px)}.nav{height:58px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:8px;min-width:max-content}.brand-mark-img{width:34px;height:34px;display:block;filter:drop-shadow(0 6px 10px rgba(47,126,247,.18))}.brand-word{display:block;color:#17324d;font-size:17px;line-height:1;font-weight:800;letter-spacing:-.03em}.brand-sub{display:block;margin-top:3px;color:#8496a8;font-size:6.5px;line-height:1;font-weight:650}.navlinks{height:100%;display:flex;align-items:stretch;gap:0;margin-left:8px}.navlinks a{position:relative;display:flex;align-items:center;gap:7px;padding:0 12px;color:#405a73;font-size:10.5px;font-weight:650}.navlinks a .tf-icon{width:15px;height:15px;color:#607a94}.navlinks a:hover,.navlinks a.active{color:var(--tf-blue)}.navlinks a:hover .tf-icon,.navlinks a.active .tf-icon{color:var(--tf-blue)}.navlinks a.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--tf-blue);border-radius:3px 3px 0 0}.spacer{flex:1}.search{width:min(346px,30vw);height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--tf-line-strong);border-radius:9px;background:#fbfdff;color:#7d93a9}.search:focus-within{border-color:#9bc5f0;box-shadow:0 0 0 3px rgba(47,126,247,.06)}.search .tf-icon{width:14px;height:14px}.search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--tf-text);font-size:9.5px}.key{padding:2px 5px;border:1px solid var(--tf-line);border-radius:4px;color:#98a9ba;font-size:7px}.user{min-width:116px;height:40px;display:flex;align-items:center;gap:7px;padding:3px 7px 3px 4px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--tf-text);cursor:pointer}.user:hover{background:#f4f8fc;border-color:var(--tf-line)}.user-avatar,.account-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1f6fc;border:1px solid #d9e6f4;color:var(--tf-blue);font-size:10px;font-weight:850}.user-avatar .tf-icon,.account-avatar .tf-icon{width:16px;height:16px}.user-copy{min-width:0;text-align:left}.user-copy b{display:block;font-size:9.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{display:block;margin-top:1px;color:var(--tf-muted);font-size:6.8px;font-weight:500}.user-chevron{display:block;margin-left:auto;color:#7890a8}.user-chevron .tf-icon{width:11px;height:11px}
.drawer-backdrop{position:fixed;inset:0;z-index:110;background:rgba(12,31,53,.28);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .16s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;z-index:120;width:min(340px,92vw);padding:15px;background:#f8fbff;border-left:1px solid var(--tf-line);box-shadow:-20px 0 60px rgba(28,54,82,.18);transform:translateX(104%);transition:transform .18s;overflow:auto}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drawer-brand-lockup{display:flex;align-items:center;gap:8px}.drawer-brand-img{width:34px;height:34px}.drawer-brand-word{font-size:17px;font-weight:800;color:#17324d}.drawer-close{width:34px;height:34px;border:1px solid var(--tf-line);border-radius:9px;background:#fff;color:#647d98;font-size:20px;cursor:pointer}.drawer-user{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--tf-line);border-radius:11px;background:#fff}.drawer-user-copy b{display:block;font-size:10px;font-weight:700}.drawer-user-copy small{display:block;color:var(--tf-muted);font-size:8px}.drawer-guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.drawer-guest-actions a{padding:9px;text-align:center;border-radius:8px;background:#edf3fa;color:#24517f;font-weight:800;font-size:10px}.drawer-guest-actions a:first-child{background:var(--tf-blue);color:#fff}.drawer-label{margin:13px 7px 5px;color:#8ba0b5;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.drawer-link{width:100%;display:flex;align-items:center;min-height:39px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#405a73;font-weight:650;font-size:10px;text-align:left;cursor:pointer}.drawer-link:hover{background:#eaf2fb}.tf-drawer-logout{color:#b44343}.mobile-nav{display:none}
 .tf-shell-v2-footer{margin-top:18px;border-top:1px solid var(--tf-line);background:#fff} .tf-footer-main{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.tf-footer-brand{display:flex;align-items:center;gap:7px}.tf-footer-brand img{width:24px;height:24px}.tf-footer-brand b{color:#18314d;font-size:11.5px;font-weight:750}.tf-footer-copy p{margin:4px 0 3px;color:#8798aa;font-size:7.8px}.tf-forumcore-credit{color:#8a9bad;font-size:7.8px}.tf-forumcore-credit a{color:#365f89;font-weight:850}.tf-footer-side{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.tf-footer-side nav{display:flex;gap:16px;color:#61788e;font-size:7.8px;font-weight:650}.tf-footer-side nav a:hover{color:var(--tf-blue)}.tf-footer-meta{display:flex;gap:16px;color:#94a5b5;font-size:7.5px}
@media(max-width:1040px){.navlinks a{padding:0 8px}.navlinks a span{font-size:10px}.search{width:min(300px,28vw)}}
@media(max-width:930px){.navlinks{display:none}.search{width:min(330px,42vw)}}
@media(max-width:700px){.wrap{width:min(calc(100% - 22px),var(--tf-max))}.nav{height:56px;gap:8px}.brand-mark-img{width:32px;height:32px}.brand-word{font-size:17px}.brand-sub,.desktop-search,.user-copy,.user-chevron{display:none}.user{min-width:0;width:36px;height:36px;padding:2px}.user-avatar{width:32px;height:32px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:90;height:66px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.99);border-top:1px solid var(--tf-line);box-shadow:0 -8px 25px rgba(28,55,84,.08)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#5d7791;font-size:8px;font-weight:750}.mobile-nav .tf-icon{width:18px;height:18px}.mobile-nav .active{color:var(--tf-blue)}.mobile-nav .create b{width:38px;height:38px;margin-top:-23px;border-radius:11px;display:grid;place-items:center;background:var(--tf-blue);color:#fff;font-size:22px;font-weight:400;box-shadow:0 8px 20px rgba(47,126,247,.22)}.tf-shell-v2-footer{padding-bottom:72px}.tf-footer-main{align-items:flex-start;flex-direction:column;gap:12px}.tf-footer-side{width:100%;align-items:flex-start;gap:8px}.tf-footer-side nav{gap:12px;flex-wrap:wrap}.tf-footer-meta{gap:10px;flex-wrap:wrap}}


/* TEKNOFORUM_PUBLIC_MOBILE_POLISH_R10
   Shared mobile-only corrective layer.
   Scope: header action consistency, account drawer viewport safety,
   thread mobile composition, new-topic mobile support-card cleanup.
   Desktop intentionally unchanged. */
@media (max-width:760px){
  /* Shared header: full brand + icon-only action cluster. Repeated attributes/classes
     intentionally give this early-loaded foundation rule authority over later page CSS. */
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .nav,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .nav{
    min-width:0!important;
    gap:3px!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .brand,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .brand{
    min-width:0!important;
    flex:0 1 auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .brand-word,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .brand-word{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .desktop-search.desktop-search,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .desktop-search.desktop-search,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .compact-desktop-search.compact-desktop-search,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .compact-desktop-search.compact-desktop-search{
    display:none!important;
  }

  /* Mobile search is the only search control in the compact header. */
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .mobile-search-btn.mobile-search-btn,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .mobile-search-btn.mobile-search-btn{
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    padding:0!important;
    margin:0!important;
    order:20!important;
  }

  /* Exactly one bell on mobile: desktop bell stays hidden. */
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header #notifButton,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top #notifButton{
    display:none!important;
  }

  /* Authenticated cluster: search -> private messages -> notifications -> profile. */
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header button.icon.desktop[aria-label^="Özel mesajlar"],
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header button.icon.desktop[aria-label^="Ozel mesajlar"],
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top button.icon.desktop[aria-label^="Özel mesajlar"],
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top button.icon.desktop[aria-label^="Ozel mesajlar"]{
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    padding:0!important;
    margin:0!important;
    order:21!important;
  }
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header #mobileNotifButton.mobile-notif-btn,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top #mobileNotifButton.mobile-notif-btn{
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    padding:0!important;
    margin:0!important;
    order:22!important;
  }

  /* Guest state remains fail-closed for member-only controls. */
  html[data-forumcore-auth="guest"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header #mobileNotifButton,
  html[data-forumcore-auth="guest"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header button[aria-label^="Özel mesajlar"],
  html[data-forumcore-auth="guest"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header button[aria-label^="Ozel mesajlar"],
  html[data-forumcore-auth="guest"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top #mobileNotifButton,
  html[data-forumcore-auth="guest"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top button[aria-label^="Özel mesajlar"],
  html[data-forumcore-auth="guest"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top button[aria-label^="Ozel mesajlar"]{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Account/profile control: one optically centered ring, no clipped copy/chevron. */
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user.user,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .user.user{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    line-height:1!important;
    order:23!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user-copy,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user>svg:last-child,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .user-copy,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .user>svg:last-child{
    display:none!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user-avatar.user-avatar,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .user-avatar.user-avatar{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    transform:none!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  html[data-forumcore-auth="guest"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user.user{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html[data-forumcore-auth="guest"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user-avatar.tfv2-guest-header-avatar{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    border:1px solid #dbe4ef!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user-avatar img,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .user-avatar img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:50% 50%!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user-avatar svg,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .user-avatar svg{
    display:block!important;
    margin:auto!important;
    transform:none!important;
  }

  /* Account drawer: never live underneath the fixed bottom nav. */
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] #mobileDrawer.mobile-drawer,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .mobile-drawer.mobile-drawer{
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(74px + env(safe-area-inset-bottom))!important;
    max-height:none!important;
    height:auto!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:18px!important;
    scroll-padding-bottom:18px!important;
  }

  /* Thread quick navigation: balanced 2 + 1 composition. */
  html body[data-forumcore-page="thread"] .thread-mobile-sticky.thread-mobile-sticky{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
  }
  html body[data-forumcore-page="thread"] .thread-mobile-sticky.thread-mobile-sticky>button:nth-child(3){
    grid-column:1/-1!important;
    width:100%!important;
  }

  /* Thread hero author/date metadata gets clear breathing room. */
  html body[data-forumcore-page="thread"] .thread-author-line.thread-author-line{
    min-width:0!important;
    column-gap:9px!important;
  }
  html body[data-forumcore-page="thread"] .thread-author-copy.thread-author-copy{
    min-width:0!important;
    flex:1 1 auto!important;
  }
  html body[data-forumcore-page="thread"] .thread-author-copy.thread-author-copy small{
    display:block!important;
    margin-top:4px!important;
    line-height:1.45!important;
    letter-spacing:.005em!important;
    word-spacing:1.5px!important;
    white-space:normal!important;
    font-variant-numeric:tabular-nums!important;
  }

  /* Post identity: rank/badge chips wrap compactly; OP label stays aligned. */
  html body[data-forumcore-page="thread"] .post-head.post-head{
    align-items:flex-start!important;
    gap:8px!important;
  }
  html body[data-forumcore-page="thread"] .post-head-left.post-head-left{
    min-width:0!important;
    flex:1 1 auto!important;
    align-items:flex-start!important;
    gap:6px!important;
  }
  html body[data-forumcore-page="thread"] .post-mobile-user.post-mobile-user{
    min-width:0!important;
    flex:1 1 auto!important;
    align-items:flex-start!important;
  }
  html body[data-forumcore-page="thread"] .fc-mobile-decoration.fc-mobile-decoration{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:4px!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:5px!important;
  }
  html body[data-forumcore-page="thread"] .fc-mobile-decoration.fc-mobile-decoration>*{
    margin:0!important;
  }
  html body[data-forumcore-page="thread"] .post-op-badge.post-op-badge{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    align-self:flex-start!important;
    margin-top:1px!important;
  }
  html body[data-forumcore-page="thread"] .post-head-right.post-head-right{
    flex:0 0 auto!important;
    align-items:center!important;
    gap:6px!important;
  }

  /* New-topic support cards remain on desktop but leave the mobile publishing flow. */
  html body[data-forumcore-page="new-topic"] .create-topic-sidebar.create-topic-sidebar .tips-card.tips-card,
  html[data-postv1-page="new-topic"] body .create-topic-sidebar.create-topic-sidebar .tips-card.tips-card{
    display:none!important;
  }
}

@media (max-width:390px){
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .nav,
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] header.top.top .nav{gap:2px!important}

  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .mobile-search-btn.mobile-search-btn,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header button.icon.desktop[aria-label^="Özel mesajlar"],
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header button.icon.desktop[aria-label^="Ozel mesajlar"],
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header #mobileNotifButton.mobile-notif-btn{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user.user{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }
  html body[data-forumcore-page][data-forumcore-page][data-forumcore-page] .tfv2-header.tfv2-header .user-avatar.user-avatar{
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
}



/* TEKNOFORUM_PUBLIC_MOBILE_POLISH_R111
   Mobile-only correction bound to actual emitted owners:
   - home: teknoforum-home-rebuild-v2-r1.css
   - shared SSR pages: teknoforum-foundation-ssr-v1.css
   No desktop rules. */
@media (max-width:760px){
  /* Shared compact header: preserve full brand and use icon-only actions. */
  html body[data-forumcore-page] header.top.tfv2-header .nav{
    min-width:0!important;
    gap:4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .brand{
    min-width:0!important;
    flex:0 1 auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .brand-word{
    display:block!important;
    min-width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .desktop-search,
  html body[data-forumcore-page] header.top.tfv2-header .compact-desktop-search{
    display:none!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .mobile-search-btn{
    display:grid!important;
    visibility:visible!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    padding:0!important;
    margin:0!important;
    order:20!important;
  }

  /* Runtime marks one private-message action and one notification action. */
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .tf-mobile-message-action,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .tf-mobile-primary-notification{
    display:grid!important;
    visibility:visible!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    padding:0!important;
    margin:0!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .tf-mobile-message-action{order:21!important}
  html body[data-forumcore-page] header.top.tfv2-header .tf-mobile-primary-notification{order:22!important}
  html body[data-forumcore-page] header.top.tfv2-header .tf-mobile-secondary-notification{display:none!important}

  /* Private-message glyph must be visually different from the bell. */
  html body[data-forumcore-page] header.top.tfv2-header .tf-mobile-message-action>svg{display:none!important}
  html body[data-forumcore-page] header.top.tfv2-header .tf-mobile-message-action::before{
    content:""!important;
    display:block!important;
    width:15px!important;
    height:15px!important;
    background:currentColor!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4.75h14A2.25 2.25 0 0 1 21.25 7v8A2.25 2.25 0 0 1 19 17.25H9.2L5.3 20.1a.75.75 0 0 1-1.2-.6V17A2.25 2.25 0 0 1 2.75 15V7A2.25 2.25 0 0 1 5 4.75Zm0 1.5A.75.75 0 0 0 4.25 7v8c0 .41.34.75.75.75h.6v2.27l2.9-2.12a.75.75 0 0 1 .44-.15H19a.75.75 0 0 0 .75-.75V7a.75.75 0 0 0-.75-.75H5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4.75h14A2.25 2.25 0 0 1 21.25 7v8A2.25 2.25 0 0 1 19 17.25H9.2L5.3 20.1a.75.75 0 0 1-1.2-.6V17A2.25 2.25 0 0 1 2.75 15V7A2.25 2.25 0 0 1 5 4.75Zm0 1.5A.75.75 0 0 0 4.25 7v8c0 .41.34.75.75.75h.6v2.27l2.9-2.12a.75.75 0 0 1 .44-.15H19a.75.75 0 0 0 .75-.75V7a.75.75 0 0 0-.75-.75H5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }

  /* Guests never get member-only controls. */
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .tf-mobile-message-action,
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .tf-mobile-primary-notification,
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .tf-mobile-secondary-notification{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Profile owns a single ring; outer button is borderless. */
  html body[data-forumcore-page] header.top.tfv2-header .user{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    order:23!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .user-copy,
  html body[data-forumcore-page] header.top.tfv2-header .user>svg:last-child{display:none!important}
  html body[data-forumcore-page] header.top.tfv2-header .user-avatar{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dbe4ef!important;
    border-radius:50%!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    transform:none!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .user-avatar img{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
  }

  /* Drawer content stays reachable above fixed bottom navigation. */
  html body[data-forumcore-page] #mobileDrawer{
    top:max(8px,env(safe-area-inset-top))!important;
    bottom:calc(74px + env(safe-area-inset-bottom))!important;
    height:auto!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:18px!important;
    scroll-padding-bottom:18px!important;
  }

  /* Thread quick nav stays 2 + 1. */
  html body[data-forumcore-page="thread"] .thread-mobile-sticky{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
  }
  html body[data-forumcore-page="thread"] .thread-mobile-sticky>button:nth-child(3){
    grid-column:1/-1!important;
    width:100%!important;
  }
  html body[data-forumcore-page="thread"] .thread-author-copy small{
    display:block!important;
    margin-top:4px!important;
    line-height:1.45!important;
    word-spacing:1.6px!important;
    white-space:normal!important;
    font-variant-numeric:tabular-nums!important;
  }

  /* Thread identity first; utility controls get their own row. */
  html body[data-forumcore-page="thread"] .post-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:6px!important;
  }
  html body[data-forumcore-page="thread"] .post-head-left{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  html body[data-forumcore-page="thread"] .post-mobile-user{
    min-width:0!important;
    flex:1 1 180px!important;
    align-items:flex-start!important;
  }
  html body[data-forumcore-page="thread"] .post-op-badge{
    flex:0 0 auto!important;
    align-self:flex-start!important;
    margin-top:1px!important;
    white-space:nowrap!important;
  }
  html body[data-forumcore-page="thread"] .post-head-right{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:2px!important;
    padding-top:6px!important;
    border-top:1px solid rgba(31,67,103,.08)!important;
  }

  /* Runtime clones only authoritative desktop member chips into this mobile wrap. */
  html body[data-forumcore-page="thread"] .tf-mobile-badges{
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:center!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:5px!important;
  }
  html body[data-forumcore-page="thread"] .tf-mobile-badges .fc-member-chip{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:100%!important;
    min-height:20px!important;
    margin:0!important;
    padding:2px 7px!important;
    border-radius:7px!important;
    white-space:nowrap!important;
    font-size:7px!important;
    line-height:1.15!important;
  }
  html body[data-forumcore-page="thread"] .tf-mobile-badges .fc-member-chip i{margin-right:4px!important}
  html body[data-forumcore-page="thread"] .post-card.tf-mobile-badges-ready .fc-mobile-decoration{display:none!important}
}

@media (max-width:390px){
  html body[data-forumcore-page] header.top.tfv2-header .nav{gap:2px!important;padding-left:7px!important;padding-right:7px!important}
  html body[data-forumcore-page] header.top.tfv2-header .mobile-search-btn,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .tf-mobile-message-action,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .tf-mobile-primary-notification{
    width:30px!important;min-width:30px!important;height:30px!important;flex-basis:30px!important
  }
  html body[data-forumcore-page] header.top.tfv2-header .user{
    width:32px!important;min-width:32px!important;height:32px!important;flex-basis:32px!important
  }
  html body[data-forumcore-page] header.top.tfv2-header .user-avatar{
    width:28px!important;min-width:28px!important;height:28px!important;flex-basis:28px!important
  }
}



/* TEKNOFORUM_PUBLIC_MOBILE_POLISH_R112
   Visual follow-up after real-device review.
   Mobile only: authoritative header controls, single rank/badge row,
   real-phone drawer viewport safety. No desktop composition changes. */
@media (max-width:760px){
  html body[data-forumcore-page] header.top.tfv2-header .nav{
    min-width:0!important;
    gap:4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .brand{
    min-width:0!important;
    flex:0 1 auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .brand-word{
    display:block!important;
    min-width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .desktop-search,
  html body[data-forumcore-page] header.top.tfv2-header .compact-desktop-search{
    display:none!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .mobile-search-btn{
    display:grid!important;
    visibility:visible!important;
    place-items:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    padding:0!important;
    margin:0 4px 0 0!important;
    order:20!important;
  }
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .tf-r112-message,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .tf-r112-notification{
    display:grid!important;
    visibility:visible!important;
    place-items:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    padding:0!important;
    margin:0!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .tf-r112-message{order:21!important}
  html body[data-forumcore-page] header.top.tfv2-header .tf-r112-notification{order:22!important}
  html body[data-forumcore-page] header.top.tfv2-header .tf-r112-suppressed{display:none!important}

  /* Message must remain visually distinct from notification bell. */
  html body[data-forumcore-page] header.top.tfv2-header .tf-r112-message>svg{display:none!important}
  html body[data-forumcore-page] header.top.tfv2-header .tf-r112-message::before{
    content:""!important;
    display:block!important;
    width:15px!important;
    height:15px!important;
    background:currentColor!important;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4.75h14A2.25 2.25 0 0 1 21.25 7v8A2.25 2.25 0 0 1 19 17.25H9.2L5.3 20.1a.75.75 0 0 1-1.2-.6V17A2.25 2.25 0 0 1 2.75 15V7A2.25 2.25 0 0 1 5 4.75Zm0 1.5A.75.75 0 0 0 4.25 7v8c0 .41.34.75.75.75h.6v2.27l2.9-2.12a.75.75 0 0 1 .44-.15H19a.75.75 0 0 0 .75-.75V7a.75.75 0 0 0-.75-.75H5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 4.75h14A2.25 2.25 0 0 1 21.25 7v8A2.25 2.25 0 0 1 19 17.25H9.2L5.3 20.1a.75.75 0 0 1-1.2-.6V17A2.25 2.25 0 0 1 2.75 15V7A2.25 2.25 0 0 1 5 4.75Zm0 1.5A.75.75 0 0 0 4.25 7v8c0 .41.34.75.75.75h.6v2.27l2.9-2.12a.75.75 0 0 1 .44-.15H19a.75.75 0 0 0 .75-.75V7a.75.75 0 0 0-.75-.75H5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  }

  /* Authenticated mobile header is icon-only at the account edge. */
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .user{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    order:23!important;
  }
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .user-copy,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.top.tfv2-header .user>svg:last-child{
    display:none!important;
    visibility:hidden!important;
  }

  /* Guest keeps the explicit Giriş yap label, but no member-only actions. */
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .tf-r112-message,
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .tf-r112-notification{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .user{
    width:50px!important;
    min-width:50px!important;
    height:48px!important;
    flex:0 0 50px!important;
    padding:1px 0 0!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:1px!important;
    overflow:visible!important;
    order:23!important;
  }
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .user-copy{
    display:block!important;
    visibility:visible!important;
    width:50px!important;
    max-width:50px!important;
    text-align:center!important;
    overflow:visible!important;
  }
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .user-copy b{
    display:block!important;
    margin:0!important;
    color:#405873!important;
    font-size:7.5px!important;
    line-height:1.05!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .user-copy small,
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.top.tfv2-header .user>svg:last-child{
    display:none!important;
  }

  html body[data-forumcore-page] header.top.tfv2-header .user-avatar{
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #dbe4ef!important;
    border-radius:50%!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    transform:none!important;
  }
  html body[data-forumcore-page] header.top.tfv2-header .user-avatar img{
    width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
  }

  /* Real-phone drawer: visible viewport, compact width, internal scrolling, bottom-nav clearance. */
  html body[data-forumcore-page] #mobileDrawer{
    position:fixed!important;
    top:max(8px,env(safe-area-inset-top))!important;
    right:0!important;
    bottom:auto!important;
    left:auto!important;
    width:min(80vw,304px)!important;
    max-width:calc(100vw - 34px)!important;
    height:auto!important;
    max-height:none!important;
    box-sizing:border-box!important;
    padding:10px 10px calc(18px + env(safe-area-inset-bottom))!important;
    border-radius:16px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scroll-padding-bottom:22px!important;
  }
  html body[data-forumcore-page] #mobileDrawer .drawer-top{padding:0 2px 8px!important}
  html body[data-forumcore-page] #mobileDrawer .drawer-user{padding:9px!important;gap:8px!important}
  html body[data-forumcore-page] #mobileDrawer .drawer-statline{gap:4px!important;margin-top:6px!important}
  html body[data-forumcore-page] #mobileDrawer .drawer-stat{padding:6px 4px!important}
  html body[data-forumcore-page] #mobileDrawer .drawer-label{padding:8px 5px 3px!important}
  html body[data-forumcore-page] #mobileDrawer .drawer-link{
    min-height:36px!important;
    height:auto!important;
    padding:6px 8px!important;
    gap:8px!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }

  /* Thread: keep only the authoritative .post-badges node; R1.1.1 clones are forbidden. */
  html body[data-forumcore-page="thread"] .tf-mobile-badges{display:none!important}
  html body[data-forumcore-page="thread"] .post-card .fc-mobile-decoration{display:none!important}
  html body[data-forumcore-page="thread"] .post-mobile-user .post-badges{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    flex-flow:row wrap!important;
    gap:4px!important;
    width:auto!important;
    max-width:100%!important;
    margin:5px 0 0!important;
  }
  html body[data-forumcore-page="thread"] .post-mobile-user .post-badges .fc-member-chip,
  html body[data-forumcore-page="thread"] .post-mobile-user .post-badges em{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    min-height:20px!important;
    margin:0!important;
    padding:2px 7px!important;
    border-radius:7px!important;
    white-space:nowrap!important;
    font-size:7px!important;
    line-height:1.15!important;
  }
  html body[data-forumcore-page="thread"] .post-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:6px!important;
  }
  html body[data-forumcore-page="thread"] .post-head-left{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:flex-start!important;
    flex-wrap:wrap!important;
    gap:6px!important;
  }
  html body[data-forumcore-page="thread"] .post-mobile-user{
    min-width:0!important;
    flex:1 1 190px!important;
    align-items:flex-start!important;
  }
  html body[data-forumcore-page="thread"] .post-op-badge{
    flex:0 0 auto!important;
    align-self:flex-start!important;
    margin-top:1px!important;
    white-space:nowrap!important;
  }
  html body[data-forumcore-page="thread"] .post-head-right{
    grid-column:1/-1!important;
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin-top:2px!important;
    padding-top:7px!important;
    border-top:1px solid rgba(31,67,103,.08)!important;
  }
}

@media (max-width:390px){
  html body[data-forumcore-page] header.top.tfv2-header .nav{gap:3px!important;padding-left:7px!important;padding-right:7px!important}
  html body[data-forumcore-page] #mobileDrawer{
    right:0!important;
    width:min(79vw,292px)!important;
    max-width:calc(100vw - 28px)!important;
  }
}



/* TEKNOFORUM_PUBLIC_MOBILE_POLISH_R113_GLOBAL
   Global public-shell mobile header contract.
   Shared mobile rule: full brand + Search + (auth: Message + Notification) + Account.
   Page-specific styles may not suppress these controls. */
@media (max-width:760px){
  html body[data-forumcore-page] header.top.tfv2-header .nav,
  html body[data-forumcore-page] header.tfv2-header .nav{
    min-width:0!important;
    gap:4px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  html body[data-forumcore-page] header.tfv2-header .brand{
    min-width:0!important;
    flex:0 1 auto!important;
    margin-right:auto!important;
    overflow:visible!important;
  }
  html body[data-forumcore-page] header.tfv2-header .brand-word{
    display:block!important;
    min-width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body[data-forumcore-page] header.tfv2-header .desktop-search,
  html body[data-forumcore-page] header.tfv2-header .compact-desktop-search{
    display:none!important;
  }
  html body[data-forumcore-page] header.tfv2-header .mobile-search-btn,
  html body[data-forumcore-page] header.tfv2-header .tf-r113-search{
    display:grid!important;
    visibility:visible!important;
    place-items:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    padding:0!important;
    margin:0 4px 0 0!important;
    border:0!important;
    background:transparent!important;
    color:#405873!important;
    box-shadow:none!important;
    border-radius:8px!important;
    order:20!important;
  }
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r113-message,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r113-notification{
    display:grid!important;
    visibility:visible!important;
    place-items:center!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html body[data-forumcore-page] header.tfv2-header .tf-r113-message{order:21!important}
  html body[data-forumcore-page] header.tfv2-header .tf-r113-notification{order:22!important}
  html body[data-forumcore-page] header.tfv2-header .tf-r113-suppressed{display:none!important}
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.tfv2-header .tf-r113-message,
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.tfv2-header .tf-r113-notification{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .user{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    order:23!important;
  }
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .user-copy,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .user>svg:last-child{
    display:none!important;
  }
  html:not([data-forumcore-auth="authenticated"]) body[data-forumcore-page] header.tfv2-header .user{
    order:23!important;
  }
}
@media (max-width:390px){
  html body[data-forumcore-page] header.tfv2-header .nav{gap:3px!important;padding-left:7px!important;padding-right:7px!important}
  html body[data-forumcore-page] header.tfv2-header .mobile-search-btn,
  html body[data-forumcore-page] header.tfv2-header .tf-r113-search,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r113-message,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r113-notification{
    width:30px!important;min-width:30px!important;height:30px!important;flex-basis:30px!important
  }
}

/* TEKNOFORUM_PUBLIC_MOBILE_POLISH_R116_GLOBAL
   Mobile header rhythm: Search / Message / Notification / Profile use equal control boxes and equal gaps. */
@media (max-width:760px){
  html body[data-forumcore-page] header.tfv2-header .nav{
    gap:5px!important;
  }
  html body[data-forumcore-page] header.tfv2-header .mobile-search-btn,
  html body[data-forumcore-page] header.tfv2-header .tf-r113-search,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r112-message,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r112-notification,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r113-message,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r113-notification,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .user{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:390px){
  html body[data-forumcore-page] header.tfv2-header .nav{gap:4px!important}
}
/* TEKNOFORUM_PUBLIC_MOBILE_POLISH_R117_GLOBAL
   Equal mobile header rhythm, with all visible action controls using the same box and margin contract. */
@media (max-width:760px){
  html body[data-forumcore-page] header.tfv2-header .nav{gap:5px!important;}
  html body[data-forumcore-page] header.tfv2-header .mobile-search-btn,
  html body[data-forumcore-page] header.tfv2-header .tf-r113-search,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r112-message,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r112-notification,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r113-message,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .tf-r113-notification,
  html[data-forumcore-auth="authenticated"] body[data-forumcore-page] header.tfv2-header .user{
    width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;
    flex:0 0 34px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
  }
}
@media (max-width:360px){html body[data-forumcore-page] header.tfv2-header .nav{gap:4px!important;}}
/* TEKNOFORUM_PUBLIC_MOBILE_POLISH_R118_GLOBAL
   Product display rule: a member decoration may show at most three chips. */
html body[data-forumcore-page] .fc-member-decoration.fc-member-decoration > .fc-member-chip:nth-child(n+4),
html body[data-forumcore-page] .fc-member-decoration.fc-member-decoration > em:nth-child(n+4){
  display:none!important;
}

/* TEKNOFORUM_VERIFIED_ACCOUNT_R405
   Identity verification is a username mark, never a rank chip. */
.tfv2-verified-mark{display:inline-grid;place-items:center;width:12px;height:12px;min-width:12px;margin-left:3px;color:#1681f4;vertical-align:-2px;line-height:1}
.tfv2-verified-mark svg{width:12px;height:12px;display:block;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* R40.15.12.2 pending-email verification callout */
html[data-forumcore-verification="pending"] body[data-forumcore-page] #mobileDrawer .tf-pending-verify-link,.tf-pending-verify-link{border:1px solid #f4cf99!important;background:#fff8ec!important;color:#8c5312!important;font-weight:850!important}.tf-pending-verify-link:hover{background:#fff2db!important;color:#77430b!important}.tf-pending-verify-mark{width:22px;height:22px;min-width:22px;display:inline-grid;place-items:center;border-radius:7px;background:#f6a623;color:#fff;font-size:12px;font-weight:950;line-height:1;box-shadow:0 4px 10px rgba(190,112,15,.16)}.tf-pending-verify-text{min-width:0;font-weight:900;letter-spacing:-.01em}.tf-pending-verify-link svg{display:none!important}
