/* All selectors are namespaced and invisible unless the standalone-only JS runs. */
.grland-pwa-switcher {
  position: fixed; z-index: 2147483000;
  right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px));
  display: grid; place-items: center; width: 44px; height: 44px;
  padding: 0; border: 1px solid #d9e0fa; border-radius: 50%;
  background: #fff; color: #172a66; box-shadow: 0 3px 14px rgba(0,0,0,.15);
  font-size: 23px; cursor: pointer;
}
.grland-pwa-overlay {
  position: fixed; z-index: 2147483100; inset: 0;
  background: rgba(7, 20, 50, .82); display: flex; align-items: center;
  justify-content: center; box-sizing: border-box; padding: 20px;
  overscroll-behavior: contain;
}
.grland-pwa-dialog {
  width: min(100%, 420px); max-height: 90vh; overflow: auto;
  padding: 26px; box-sizing: border-box; border-radius: 20px;
  background: #fff; color: #172a66; font-family: system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  box-shadow: 0 18px 70px rgba(0,0,0,.25);
}
.grland-pwa-dialog h2 { font-size: 36px; margin: 0; font-weight: 800; letter-spacing: -.06em; }
.grland-pwa-subtitle { margin: 8px 0 20px; font-size: 13px; color: #58627d; }
.grland-pwa-language {
  display: flex; flex-direction: column; align-items: flex-start;
  width: 100%; text-align: left; padding: 14px 16px; margin: 0 0 10px;
  background: #f7f9ff; color: #182d70; border: 1px solid #dbe4ff;
  border-radius: 12px; cursor: pointer; line-height: 1.4;
}
.grland-pwa-language:hover, .grland-pwa-language:focus-visible {
  background: #e9efff; border-color: #345fff; outline: 2px solid #345fff; outline-offset: 1px;
}
.grland-pwa-language strong { font-size: 17px; font-weight: 700; }
.grland-pwa-language span { font-size: 12px; color: #535e7b; }
.grland-pwa-close {
  display: block; border: 0; padding: 10px; margin: 6px auto 0; background: transparent;
  color: #345fff; text-decoration: underline; font: inherit; cursor: pointer;
}
