/* Presentation only: shared map height, GPS, encryption and Send stay unchanged. */
.qml-location-menu .yl-menu-action[data-yl-entry="point"],
.yl-overlay.qml-location .qml-original-title,
.yl-overlay.qml-location .yl-mode-choice[data-yl-mode="point"] { display: none !important; }
.yl-overlay.qml-location .yl-panel {
  width: min(480px, 100%) !important;
  max-height: min(680px, calc(var(--ylc-viewport, 100dvh) - 32px));
  min-height: 0;
  background: var(--qmx-surface, var(--yl-bg));
  color: var(--qmx-ink, var(--yl-fg));
}
.yl-overlay.qml-location .yl-mode-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yl-overlay.qml-location [data-yl-mode="pick"] { order: -1; }
.yl-overlay.qml-location .yl-header h2 { font-size: 1rem; line-height: 1.35; white-space: pre-line; }
.yl-overlay.qml-location .yl-body { overflow-y: auto; overscroll-behavior: contain; }
.yl-overlay.qml-location .qml-location-hint {
  margin: 0 0 10px;
  font-size: .82rem;
  line-height: 1.45;
  white-space: pre-line;
  color: var(--qmx-muted, var(--yl-muted));
}
.yl-overlay.qml-location .qml-location-more { margin-top: 8px; border-top: 1px solid var(--qmx-line, var(--yl-border)); }
.yl-overlay.qml-location .qml-location-more > summary { min-height: 44px; box-sizing: border-box; cursor: pointer; padding: 12px 0; }
.yl-overlay.qml-location .qml-location-more > button { min-height: 44px; margin-bottom: 8px; white-space: pre-line; }
.yl-overlay.qml-location .qml-location-hint[hidden],
.yl-overlay.qml-location .qml-location-more[hidden] { display: none !important; }
dialog.qml-map-dialog {
  box-sizing: border-box !important;
  width: min(480px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: min(680px, calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom))) !important;
  padding: 12px !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  border: 1px solid var(--qmx-line, var(--line, #ddd7ca)) !important;
  border-radius: 18px !important;
  background: var(--qmx-surface, var(--surface, #fffdf8)) !important;
  color: var(--qmx-ink, var(--ink, #173330)) !important;
  box-shadow: 0 18px 64px #0004;
}
dialog.qml-map-dialog > h3 { margin: 0 0 10px; font-size: 1rem; line-height: 1.4; }
dialog.qml-map-dialog > button {
  min-height: 44px !important;
  max-width: 100%;
  margin: 4px 6px 4px 0;
  padding: 8px 10px;
  white-space: normal;
  overflow-wrap: anywhere;
  border: 1px solid var(--qmx-line, var(--line, #ddd7ca));
  border-radius: 10px;
  background: var(--qmx-soft, var(--soft, #ebe6da));
  color: inherit;
  font: inherit;
  font-size: .82rem;
}
dialog.qml-map-dialog > button:disabled { opacity: .55; }
dialog.qml-map-dialog > p { font-size: .8rem; overflow-wrap: anywhere; }
dialog.qml-map-dialog iframe { max-width: 100%; }
@media (max-width: 600px) {
  dialog.qml-map-dialog { padding: 10px !important; border-radius: 16px !important; }
  .yl-overlay.qml-location .yl-header,
  .yl-overlay.qml-location .yl-body,
  .yl-overlay.qml-location .ylc-footer { padding: 10px; }
}
