/*
 * Kameraman.TR KULİS v1.7.47.271 — Mobile Daily Experience
 * Final mobile shell contract: docked navigation, safe-area, unread badges,
 * visual viewport panels and compact canonical topbar. No gradients/glass.
 */
@media (max-width:782px){
  :root{
    --kulis-mobile-nav-bar-h:64px;
    --kulis-mobile-nav-total:calc(var(--kulis-mobile-nav-bar-h) + env(safe-area-inset-bottom));
    --kulis-mobile-topbar-h:112px;
    --kulis-visual-viewport-height:100dvh;
    --kulis-visual-viewport-offset-top:0px;
    --kulis-keyboard-height:0px;
  }

  html{scroll-padding-top:calc(var(--kulis-mobile-topbar-h) + 12px);scroll-padding-bottom:calc(var(--kulis-mobile-nav-total) + 12px)}
  html.kulis-standalone-app{--kulis-mobile-topbar-h:calc(112px + env(safe-area-inset-top))}

  body.kulis-app-page{
    padding-bottom:calc(var(--kulis-mobile-nav-total) + 12px)!important;
    scroll-padding-bottom:calc(var(--kulis-mobile-nav-total) + 12px)!important;
  }

  /* Canonical app dock: solid, stable, no floating/glass visual language. */
  html body #kulis-canonical-mobile-nav.kulis-global-mobile-nav{
    right:0!important;
    bottom:0!important;
    left:0!important;
    min-height:var(--kulis-mobile-nav-total)!important;
    padding:5px max(7px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))!important;
    gap:2px!important;
    border:0!important;
    border-top:1px solid #dfe6ee!important;
    border-radius:16px 16px 0 0!important;
    background:#fff!important;
    box-shadow:0 -7px 20px rgba(15,23,42,.08)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  html body #kulis-canonical-mobile-nav>.kulis-global-mobile-nav__item{
    position:relative!important;
    min-height:54px!important;
    height:54px!important;
    padding:4px 1px!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#647386!important;
    font-size:8.5px!important;
    font-weight:820!important;
  }
  html body #kulis-canonical-mobile-nav>.kulis-global-mobile-nav__item.is-active{
    background:#eef4ff!important;
    color:#1769ff!important;
    box-shadow:none!important;
  }
  html body #kulis-canonical-mobile-nav>.kulis-global-mobile-nav__item.is-active::after{
    bottom:2px!important;
    width:18px!important;
    height:2px!important;
  }
  .kulis-global-mobile-nav__icon-wrap{
    position:relative!important;
    display:grid!important;
    width:24px!important;
    height:23px!important;
    place-items:center!important;
  }
  .kulis-global-mobile-nav__badge{
    position:absolute!important;
    top:-5px!important;
    right:-9px!important;
    display:grid!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    place-items:center!important;
    border:2px solid #fff!important;
    border-radius:999px!important;
    background:#d92d20!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    box-sizing:border-box!important;
  }
  .kulis-global-mobile-nav__badge[hidden]{display:none!important}

  /* Bottom nav already owns Home + Messages on mobile; remove duplicate topbar controls. */
  [data-kulis-global-topbar] .kulis-global-topbar__messages,
  [data-kulis-global-topbar] .kulis-global-topbar__mobile-home{display:none!important}

  [data-kulis-global-topbar].kulis-global-topbar{
    top:0!important;
    min-height:58px!important;
    padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))!important;
    gap:7px!important;
    border-bottom:1px solid #e5eaf0!important;
    background:#fff!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  [data-kulis-global-topbar] .kulis-global-topbar__actions{gap:5px!important}
  [data-kulis-global-topbar] .kulis-global-topbar__icon,
  [data-kulis-global-topbar] .kulis-global-topbar__avatar{
    width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  }
  [data-kulis-global-topbar] .kulis-global-topbar__search{
    min-height:42px!important;
    border-radius:10px!important;
    background:#f5f7fa!important;
  }

  /* VisualViewport-safe overlays and mobile sheets. */
  body.kulis-mobile-shell :is(
    [data-kulis-notification-panel],
    [data-kulis-profile-panel],
    [data-kulis-app-menu-panel],
    .kulis-theme-panel,
    .kulis-browser-notification-modal__panel
  ){
    max-height:calc(var(--kulis-visual-viewport-height) - var(--kulis-visual-viewport-offset-top) - 12px)!important;
  }

  body.kulis-mobile-keyboard-open #kulis-canonical-mobile-nav,
  body.kulis-mobile-input-focus #kulis-canonical-mobile-nav{
    transform:translateY(calc(100% + env(safe-area-inset-bottom) + 8px))!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* Deep-link targets should never hide under sticky mobile chrome. */
  :is(
    [data-feed-post-id],
    [data-comment-id],
    [data-group-post-id],
    [data-group-comment-id],
    [data-message-id],
    .kulis-notification-card
  ){
    scroll-margin-top:calc(var(--kulis-mobile-topbar-h) + 12px)!important;
    scroll-margin-bottom:calc(var(--kulis-mobile-nav-total) + 12px)!important;
  }

  /* App-like navigation feedback without blocking native navigation. */
  .kulis-mobile-route-progress{
    position:fixed!important;
    z-index:2147483647!important;
    top:0!important;
    left:0!important;
    width:0!important;
    height:3px!important;
    background:#1769ff!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:width .16s ease,opacity .12s ease!important;
  }
  body.kulis-mobile-route-pending .kulis-mobile-route-progress{width:72%!important;opacity:1!important}
  body.kulis-mobile-route-ready .kulis-mobile-route-progress{width:100%!important;opacity:0!important}
}

:is(body.kulis-theme-dark,body.kulis-theme-system-dark) #kulis-canonical-mobile-nav.kulis-global-mobile-nav{
  border-top-color:#273445!important;background:#101720!important;box-shadow:0 -7px 20px rgba(0,0,0,.26)!important
}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) #kulis-canonical-mobile-nav>.kulis-global-mobile-nav__item{color:#9eacbb!important}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) #kulis-canonical-mobile-nav>.kulis-global-mobile-nav__item.is-active{background:#172845!important;color:#73a7ff!important}
:is(body.kulis-theme-dark,body.kulis-theme-system-dark) .kulis-global-mobile-nav__badge{border-color:#101720!important}
@media (max-width:782px){
  :is(body.kulis-theme-dark,body.kulis-theme-system-dark) [data-kulis-global-topbar].kulis-global-topbar{background:#101720!important;border-bottom-color:#273445!important}
  :is(body.kulis-theme-dark,body.kulis-theme-system-dark) [data-kulis-global-topbar] .kulis-global-topbar__search{background:#151f2b!important}
}
