/* 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, color-mix(in srgb, var(--dash-info) 97%, transparent) 0%, color-mix(in srgb, var(--dash-bg) 98%, transparent) 100%);

  border-bottom: 1px solid color-mix(in srgb, var(--dash-accent) 35%, transparent);

  box-shadow: 0 4px 20px color-mix(in srgb, var(--dash-black) 25%, transparent);

  color: var(--dash-ink);

  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: color-mix(in srgb, var(--dash-accent) 25%, transparent);

  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: color-mix(in srgb, var(--dash-ink) 8%, transparent);

  color: var(--dash-ink-muted);

  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: color-mix(in srgb, var(--dash-ink) 16%, transparent);

  color: var(--dash-ink);

}



/* 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;

  }

}


