/* Oficina Portátil V75.43 — leitura de O.S com progresso real */
.search-overlay.apv-os-progress-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147482500 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding:
    calc(env(safe-area-inset-top, 0px) + 76px)
    max(16px, env(safe-area-inset-right, 0px))
    calc(env(safe-area-inset-bottom, 0px) + 18px)
    max(16px, env(safe-area-inset-left, 0px)) !important;
  box-sizing: border-box !important;
  overflow: auto !important;
  background: rgba(0, 0, 0, .34) !important;
  backdrop-filter: blur(16px) saturate(115%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(115%) !important;
}

.search-dialog.apv-os-progress-dialog {
  width: min(430px, calc(100vw - 32px)) !important;
  max-height: min(520px, calc(100dvh - env(safe-area-inset-top, 0px) - 108px)) !important;
  margin: 0 !important;
  padding: 22px 22px 20px !important;
  border-radius: 26px !important;
  box-sizing: border-box !important;
  text-align: left !important;
  overflow: hidden !important;
}

.apv-os-progress-dialog .search-orbit {
  width: 52px !important;
  height: 52px !important;
  margin: 0 0 16px !important;
}

.apv-os-progress-dialog h2 {
  margin: 0 0 18px !important;
  font-size: clamp(22px, 5.8vw, 30px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
  text-align: left !important;
}

.apv-os-progress-stage {
  display: block;
  margin: 0 0 5px;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 750;
}

.apv-os-progress-message {
  margin: 0 0 18px !important;
  min-height: 38px;
  font-size: 13px !important;
  line-height: 1.45 !important;
  opacity: .72;
  text-align: left !important;
}

.apv-os-progress-caption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
  font-size: 12px;
  opacity: .82;
}

.apv-os-progress-caption b {
  font-variant-numeric: tabular-nums;
  font-size: 13px;
  opacity: 1;
}

.apv-os-progress-track {
  position: relative;
  height: 7px;
  width: 100%;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 12%, transparent);
}

.apv-os-progress-track > i {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--apv-os-progress, 0%);
  min-width: 5px;
  border-radius: inherit;
  background: currentColor;
  transition: width .32s cubic-bezier(.2,.8,.2,1);
}

@media (max-width: 820px) {
  .search-overlay.apv-os-progress-overlay {
    padding-top: calc(env(safe-area-inset-top, 0px) + 70px) !important;
  }
  .search-dialog.apv-os-progress-dialog {
    width: min(100%, 430px) !important;
    border-radius: 24px !important;
  }
}

@media (max-height: 620px) {
  .search-overlay.apv-os-progress-overlay {
    padding-top: calc(env(safe-area-inset-top, 0px) + 18px) !important;
  }
}
