.pwa-install-button[hidden],
.pwa-offline-shield[hidden],
.pwa-install-help[hidden] {
  display: none !important;
}

.pwa-install-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.pwa-install-icon {
  font-size: 15px;
  line-height: 1;
}

.pwa-offline-shield {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(247, 250, 247, .97);
  color: #26342e;
}

.pwa-offline-card {
  width: min(440px, 100%);
  padding: 30px 28px;
  border: 1px solid #e2ebe3;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(38, 52, 46, .12);
  text-align: center;
}

.pwa-offline-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
  border-radius: 15px;
  background: #dff4c7;
  color: #26342e;
  font-size: 22px;
}

.pwa-offline-card h1,
.pwa-install-help h2 {
  margin: 0 0 8px;
  font: 600 25px/1.15 Georgia, serif;
}

.pwa-offline-card p,
.pwa-install-help p,
.pwa-install-help li {
  color: #788982;
  font-size: 13px;
  line-height: 1.65;
}

.pwa-offline-card p { margin: 0; }
.pwa-offline-card small { display: block; margin-top: 12px; color: #788982; }

.pwa-install-help {
  width: min(420px, calc(100% - 32px));
  padding: 26px;
  border: 1px solid #e2ebe3;
  border-radius: 18px;
  color: #26342e;
  box-shadow: 0 20px 60px rgba(38, 52, 46, .2);
}

.pwa-install-help::backdrop { background: rgba(18, 29, 23, .48); }
.pwa-install-help p { margin: 0 0 12px; }
.pwa-install-help ol { padding-left: 20px; margin: 0 0 20px; }
.pwa-install-help button { min-height: 42px; }
.pwa-install-help .pwa-help-close { float: right; margin: -12px -12px 4px 12px; }

@media (max-width: 760px) {
  .pwa-install-button { width: 32px; min-width: 32px; min-height: 36px; padding: 6px; justify-content: center; gap: 0; font-size: 11px; }
  .pwa-install-label { display: none; }
  .pwa-offline-card { padding: 25px 20px; }
}

@media (max-width: 420px) {
  html.workspace-page .top-actions { flex-wrap: wrap; }
  html.workspace-page .top-actions .tenant-picker { order: 10; flex: 1 0 100%; width: 100%; min-width: 0; }
  html.workspace-page .top-actions .tenant-picker select { width: 100%; }
  html.workspace-page .top-actions .language-select { width: 76px; min-width: 76px; }
  html.workspace-page .top-actions .account .button { padding-inline: 5px; font-size: 10px; }
}
