/* Keep iOS from auto-zooming text */
html, body { -webkit-text-size-adjust: 100% !important; }

/* WRAPPING: avoid character-by-character breaks on iOS */
* {
  /* Use conservative wrapping. 'anywhere' can cause single-letter columns on iOS */
  overflow-wrap: break-word;     /* prefer breaking at word boundaries */
  word-break: normal;            /* do not force per-character breaks */
  white-space: normal;           /* ensure normal flow */
}

/* Reasonable base line-height */
body { line-height: 1.25; }

/* Respect iPhone home indicator / bottom bars when in Safari */
@supports (padding: max(0px)) {
  body {
    padding-bottom: max( env(safe-area-inset-bottom), 0px );
  }
}

/* If you use a fixed dev banner, nudge it above the safe area */
.fw-dev-banner {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(env(safe-area-inset-bottom) + 12px);
  z-index: 9999;
  /* pointer-events: none;  /* uncomment if you want it to never block taps */
}
