/* Shared four-menu chrome. The owner's Deep Talk canvas/cards stay untouched. */
#phone .screen:is([data-screen=meet],[data-screen=stories],[data-screen=chat],[data-screen=me]) > .jk-main-topbar {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  padding: 0;
  margin: 0 0 16px;
}
#phone .jk-main-topbar .jk-screen-title { flex: 1; gap: 12px; min-width: 0; }
#phone .jk-main-topbar .jk-brand-mark { width: 36px; height: 36px; flex-basis: 36px; }
#phone .screen .jk-main-topbar .h1 {
  margin: 0;
  font-size: clamp(24px, 7.4vw, 29px);
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -.035em;
}
#phone.story-context .jk-main-topbar .h1 { font-weight: 950; }
#phone .jk-main-topbar .jk-brand-kicker { display: none; }
#phone .jk-main-topbar > button {
  flex: none;
  min-width: 44px;
  min-height: 44px;
  height: auto;
  margin: 0;
}
#phone .jk-main-topbar .jk-header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 14px;
  border: 1px solid var(--jk-ui-line);
  border-radius: var(--jk-ui-radius-pill);
  background: var(--jk-ui-surface-light);
  color: var(--jk-ui-ink);
  font: 700 14px/1.4 var(--font-ui);
  white-space: nowrap;
}
#phone #requests-btn .jk-request-count {
  min-width: 24px;
  padding: 3px 6px;
  border-radius: var(--jk-ui-radius-pill);
  background: var(--jk-ui-coral-tint);
  color: var(--jk-ui-coral-text-light);
  font-size: 12px;
}
/* Consent still owns this span and its verified count. Unknown is not a badge. */
#phone #requests-btn span:is([aria-label="ยังไม่ได้โหลดจำนวนคำขอคุย"],[aria-label="ยังไม่ได้โหลดคำขอคุย"]) { display: none; }
#phone .screen:is([data-screen=meet],[data-screen=chat],[data-screen=me]) > .sub { margin: 0 0 20px; line-height: 1.6; }

/* Restore the owner reference: quiet standard tabs, one wine Deep Talk signature. */
body.g2-adult-beta #phone #bottom-nav { background: #fff; border-top-color: #e6e6e9; }
body.g2-adult-beta #phone.story-context #bottom-nav { background: var(--jk-ui-story-nav); border-top-color: var(--jk-ui-story-nav-border); }
#phone #bottom-nav .navbtn:not(.signature) { border: 0; background: transparent; box-shadow: none; }
#phone #bottom-nav .navbtn:not(.signature):not(.active) { color: #707078; }
#phone #bottom-nav .navbtn:not(.signature).active { color: #17171b !important; }
#phone.story-context #bottom-nav .navbtn:not(.signature):not(.active) { color: #b9a7b1; }
#phone #bottom-nav .navbtn.signature { background: linear-gradient(160deg,#4a2638,#251521) !important; border: 1px solid #78435a !important; color: #fbeaf2 !important; border-radius: 16px; }
#phone #bottom-nav .navbtn.signature.active { border-color: #da88aa !important; box-shadow: inset 0 0 0 1px #da88aa55,0 6px 18px #170a1238 !important; }
#phone #bottom-nav .navbtn.signature { position: relative; min-height: 55px; padding: 10px 8px 10px 22px; }
#phone #bottom-nav .navbtn.signature span { font-size: 11px; font-weight: 950; letter-spacing: .01em; color: #fbeaf2 !important; }
#phone #bottom-nav .navbtn.signature::before { display: block; content: ''; position: absolute; top: 50%; left: 10px; width: 7px; height: 7px; transform: translateY(-50%); border-radius: 50%; background: #ff7896; box-shadow: 0 0 0 5px #ff789616; }
#phone #bottom-nav .navbtn:focus-visible { outline-color: var(--jk-ui-story-focus); }

/* Present one existing chat availability receipt, rather than two identical notices. */
#phone [data-screen=chat] #g2-chat-pending + #conversation-authority-state { display: none; }
#phone [data-screen=chat] #g2-chat-pending { margin: 0 0 16px; border-radius: var(--jk-ui-radius-card); }
#phone [data-screen=chat] .empty-state { margin-top: 0; border-radius: var(--jk-ui-radius-card); }

/* Account-only controls stay in Account; unavailable presence is not a CTA. */
#phone .jk-self-profile:not(:has(.switches button:not([disabled]):not([hidden]))) > :is(.section-head,.switches) { display: none; }
#phone .screen[data-screen=meet]:has(#meet-readiness-recovery:not([hidden])) .meet-panel:has(#meet-discovery-row:empty) { display: none; }
#phone .screen[data-screen=meet] > .jk-social-link {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin: 12px 0;
  padding: 12px 16px;
  border: 1px solid var(--jk-ui-line);
  border-radius: var(--jk-ui-radius-card);
  background: var(--jk-ui-surface-light);
  color: var(--jk-ui-ink);
  font: 650 14px/1.6 var(--font-ui);
  text-align: left;
}
#phone .screen[data-screen=meet] > .jk-social-link[hidden] { display: none; }
