/* Global call preparation stays usable at phone and desktop widths. */

body > [data-native-incoming-call] {
  position: fixed; inset: auto max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) auto;
  z-index: 4000; width: min(420px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  overflow: auto; pointer-events: auto;
}
body > [data-native-incoming-call] .native-incoming-call-actions .button { min-height: 44px; }
html[data-app-theme="dark"] body > [data-native-incoming-call] .native-incoming-call-card { background: #172c3f; border-color: #698bac; }
html[data-app-theme="dark"] body > [data-native-incoming-call] :is(strong, small, .native-incoming-call-status) { color: #eef6ff; }
@media (max-width: 760px) {
  body > [data-native-incoming-call] { inset: auto 12px max(12px, env(safe-area-inset-bottom)) 12px; width: auto; }
}

.native-standalone-dialer {
  position: fixed;
  inset: 72px 20px auto auto;
  z-index: 1200;
  width: min(360px, calc(100vw - 24px));
  display: none;
  padding: 0;
  background: transparent;
  pointer-events: none;
}

.native-message-console.has-native-dialer-open .native-standalone-dialer {
  display: block;
}

body.has-global-native-dialer-open [data-global-native-dialer] .native-standalone-dialer {
  display: block;
}

.native-standalone-dialer-card {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  max-height: calc(100dvh - 92px);
  overflow: auto;
  gap: 12px;
  border: 1px solid #d7e2ea;
  border-radius: 18px;
  padding: 12px 12px 10px;
  background: #fff;
  pointer-events: auto;
  box-shadow: 0 24px 60px rgba(11, 33, 47, 0.22);
}

.native-standalone-dialer-card > *,
.native-dialer-display > * {
  min-width: 0;
}

.native-dialer-meta em {
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .native-standalone-dialer {
    inset: auto 10px calc(10px + var(--safe-bottom)) 10px;
    width: auto;
  }
  .native-standalone-dialer-card {
    max-height: calc(100dvh - 32px - var(--safe-bottom));
    border-radius: 14px 14px 10px 10px;
    padding: 12px;
  }
}

[data-native-dial-customer] { display: block; font-size: 20px; line-height: 1.25; overflow-wrap: anywhere; }
[data-native-dial-customer][hidden] { display: none; }

.native-dialer-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.native-dialer-number input { font-size: 18px; }
.native-dialer-number input::placeholder { font-size: 14px; }
.native-dialer-mode-panel { padding: 12px; text-align: left; place-items: stretch; }
[data-native-dialer-results] { display: grid; gap: 6px; max-height: 250px; overflow-y: auto; }
[data-native-dialer-choice] {
  display: grid; gap: 4px; padding: 10px; width: 100%; min-width: 0;
  border: 1px solid #d7e2ea; border-radius: 8px; background: #fff;
  text-align: left; cursor: pointer; overflow-wrap: anywhere;
}
[data-native-dialer-choice]:disabled { opacity: .65; cursor: default; }
[data-native-dialer-choice]:focus-visible { outline: 2px solid #073d64; outline-offset: -2px; }
[data-native-dialer-results]:empty { display: none; }
[data-native-dialer-retry][hidden], [data-native-dialer-more][hidden] { display: none; }
