/* Native call return bar; scoped to mobile, independent of the Calls page. */
html.native-mobile.native-call-in-progress { --native-call-strip: 48px; }
html.native-mobile body #native-call-card {
  position: fixed; inset: 0 0 auto; z-index: 125; height: 48px;
  display: flex; align-items: center; gap: 8px; padding: 0 8px 0 12px;
  background: #176c51; color: #fff; font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
html.native-mobile body #native-call-card button {
  min-height: 44px; border: 0; padding: 0; color: #fff; background: transparent;
  touch-action: manipulation; -webkit-tap-highlight-color: transparent;
}
html.native-mobile body #native-open-call { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 0; text-align: left; }
html.native-mobile body #native-open-call > span:nth-child(2) { display: grid; gap: 1px; min-width: 0; }
html.native-mobile body #native-call-title { font-size: 14px; line-height: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.native-mobile body #native-call-status { font-size: 11px; line-height: 14px; color: #e5fff3; }
html.native-mobile body .native-call-return { margin-left: auto; flex-shrink: 0; font-size: 12px; font-weight: 600; }
html.native-mobile body #native-end-call { width: 44px; flex: 0 0 44px; font-size: 26px; border-radius: 50%; background: #ffffff18; }
html.native-mobile body #native-call-card button:focus-visible { outline: 2px solid #fff; outline-offset: -2px; border-radius: 6px; }
html.native-mobile.native-call-in-progress body #app { padding-top: var(--native-call-strip); }
html.native-mobile.native-call-in-progress body .conversation { height: calc(100dvh - var(--native-call-strip)) !important; max-height: calc(100dvh - var(--native-call-strip)) !important; }
html.native-mobile.native-call-in-progress body #sidebar { top: var(--native-call-strip); }
html.native-mobile.native-call-in-progress body #overlay.navigation-view { top: var(--native-call-strip); }
@media (max-width: 350px) { html.native-mobile body .native-call-return { font-size: 11px; } }
