/* Live menu hint banner (dashboard → Edit menu content) */



.dashboard-live-menu-hint {

  position: fixed;

  top: var(--ttms-header-height, calc(5em + env(safe-area-inset-top, 0px)));

  left: 0;

  right: 0;

  z-index: var(--ttms-z-live-menu-hint, 150);

  background: linear-gradient(135deg, rgba(30, 41, 59, 0.97) 0%, rgba(15, 23, 42, 0.98) 100%);

  border-bottom: 1px solid rgba(129, 140, 248, 0.35);

  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);

  color: #f1f5f9;

  box-sizing: border-box;

  pointer-events: auto;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

}



.dashboard-live-menu-hint__inner {

  max-width: 960px;

  margin: 0 auto;

  padding: 0.85rem max(1rem, env(safe-area-inset-right, 0px)) 0.85rem max(1rem, env(safe-area-inset-left, 0px));

  display: flex;

  align-items: center;

  gap: 0.75rem;

}



.dashboard-live-menu-hint__text {

  margin: 0;

  font-size: 0.88rem;

  line-height: 1.45;

  flex: 1 1 auto;

  min-width: 0;

}



.dashboard-live-menu-hint__icon {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 1.35rem;

  height: 1.35rem;

  border-radius: 4px;

  background: rgba(129, 140, 248, 0.25);

  vertical-align: middle;

  margin: 0 0.1rem;

}



.dashboard-live-menu-hint__icon .fa {

  font-size: 0.75rem;

}



.dashboard-live-menu-hint__close {

  flex-shrink: 0;

  border: none;

  background: rgba(255, 255, 255, 0.08);

  color: #e2e8f0;

  width: 2.75rem;

  height: 2.75rem;

  min-width: 44px;

  min-height: 44px;

  border-radius: 8px;

  cursor: pointer;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  touch-action: manipulation;

  -webkit-tap-highlight-color: transparent;

}



.dashboard-live-menu-hint__close:hover,

.dashboard-live-menu-hint__close:focus-visible {

  background: rgba(255, 255, 255, 0.16);

  color: #fff;

}



/* Push page content below the fixed hint */

html.has-dashboard-live-menu-hint main.main--offset {

  padding-block-start: calc(

    var(--ttms-header-height, calc(5em + env(safe-area-inset-top, 0px))) +

      var(--dashboard-live-menu-hint-height, 0px)

  );

}



html.has-dashboard-live-menu-hint body.menu-reels-mode main.main--home {

  padding-block-start: calc(

    var(--ttms-header-height, calc(5em + env(safe-area-inset-top, 0px))) +

      var(--dashboard-live-menu-hint-height, 0px)

  ) !important;

}



html.has-dashboard-live-menu-hint body.menu-nav-smooth main.main--home {

  padding-block-start: calc(

    var(--ttms-header-height, calc(5em + env(safe-area-inset-top, 0px))) +

      var(--dashboard-live-menu-hint-height, 0px)

  );

}



@media (max-width: 480px) {

  .dashboard-live-menu-hint__inner {

    align-items: flex-start;

    padding-block: 0.75rem;

  }



  .dashboard-live-menu-hint__close {

    margin-top: -0.15rem;

  }

}


