/* Advanceworx PWA — iOS install banner + notification prompt */
.awxpwa-ios {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .35rem .8rem calc(.45rem + env(safe-area-inset-bottom, 0px));
  background: #fff;
  color: #1c1c1e;
  font-size: 1.03rem;
  line-height: 1.65rem;
  box-shadow: 0 -1px 8px rgba(0, 0, 0, .15);
}
.awxpwa-ios--top {
  top: 0;
  bottom: auto;
  padding-top: calc(.35rem + env(safe-area-inset-top, 0px));
  box-shadow: 0 1px 8px rgba(0, 0, 0, .15);
}
.awxpwa-ios p { margin: 0; }
.awxpwa-ios__add { flex: none; color: #007aff; }
.awxpwa-ios__sharebtn,
.awxpwa-ios__dismiss {
  border: 0;
  padding: 0;
  margin: 0;
  background: none;
  font: inherit;
  color: #007aff;
  vertical-align: middle;
  cursor: pointer;
}
.awxpwa-ios__dismiss { margin-left: .35rem; }
.awxpwa-ios__share { vertical-align: -0.25em; }

.awxpwa-prompt {
  position: fixed;
  left: 50%;
  bottom: calc(1rem + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 100001;
  width: min(30rem, calc(100vw - 2rem));
  box-sizing: border-box;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background: #fff;
  color: #1c1c1e;
  box-shadow: 0 8px 30px rgba(0, 0, 0, .22);
  font-size: 1rem;
  line-height: 1.45;
}
.awxpwa-prompt__actions {
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
  margin-top: .8rem;
}
.awxpwa-prompt button {
  border: 0;
  border-radius: 8px;
  padding: .55rem 1rem;
  font: inherit;
  cursor: pointer;
}
.awxpwa-prompt__later { background: transparent; color: #555; }
.awxpwa-prompt__ok { background: var(--awxpwa-accent, #1e87f0); color: #fff; }
