.amobit-pwa-card {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding: 18px;
  border: 1px solid #d8e5f6;
  border-radius: 16px;
  background: linear-gradient(145deg, #f7fbff 0%, #eef5ff 100%);
  color: #172a46;
  box-shadow: 0 12px 32px rgba(28, 68, 126, .08);
}

.amobit-pwa-card__header,
.amobit-pwa-card__push {
  display: flex;
  align-items: center;
  gap: 12px;
}

.amobit-pwa-card__header > span:last-child,
.amobit-pwa-card__push > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.amobit-pwa-card__header small,
.amobit-pwa-card__push small {
  color: #62738b;
  font-size: 12px;
  line-height: 1.45;
}

.amobit-pwa-card__header strong,
.amobit-pwa-card__push strong {
  font-size: 15px;
}

.amobit-pwa-card__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, #1684ff, #075ed8);
  font-size: 19px;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(8, 104, 231, .26);
}

.amobit-pwa-card__install {
  display: grid;
  gap: 10px;
  padding: 13px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .78);
}

.amobit-pwa-card__install.is-collapsed { padding: 8px 12px; }
.amobit-pwa-card__install p,
.amobit-pwa-card__status,
.amobit-pwa-card__loading { margin: 0; font-size: 13px; line-height: 1.5; }

.amobit-pwa-card__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.amobit-pwa-card__steps span {
  padding: 8px;
  border: 1px solid #dce7f5;
  border-radius: 9px;
  background: #fff;
  color: #425570;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.amobit-pwa-card__push {
  justify-content: space-between;
  padding-top: 2px;
}

.amobit-pwa-card__button,
.amobit-pwa-card__link {
  border: 0;
  font: inherit;
  cursor: pointer;
}

.amobit-pwa-card__button {
  min-height: 38px;
  padding: 0 15px;
  border-radius: 10px;
  color: #fff;
  background: #0878ff;
  font-size: 13px;
  font-weight: 750;
}

.amobit-pwa-card__button--secondary { color: #28405f; background: #e0eaf7; }
.amobit-pwa-card__button:disabled { opacity: .48; cursor: not-allowed; }
.amobit-pwa-card__link { justify-self: start; padding: 0; color: #176bd0; background: transparent; font-size: 12px; font-weight: 700; }
.amobit-pwa-card__status { min-height: 18px; color: #b42318; }

html[data-amobit-theme="night"] .amobit-pwa-card {
  border-color: #2c405d;
  background: linear-gradient(145deg, #18263b, #142034);
  color: #eef5ff;
}

html[data-amobit-theme="night"] .amobit-pwa-card__install,
html[data-amobit-theme="night"] .amobit-pwa-card__steps span { border-color: #324865; background: #1c2b41; color: #d8e5f6; }
html[data-amobit-theme="night"] .amobit-pwa-card__header small,
html[data-amobit-theme="night"] .amobit-pwa-card__push small { color: #a8b9ce; }

@media (max-width: 560px) {
  .amobit-pwa-card { padding: 14px; border-radius: 13px; }
  .amobit-pwa-card__steps { grid-template-columns: minmax(0, 1fr); }
  .amobit-pwa-card__push { align-items: stretch; flex-direction: column; }
  .amobit-pwa-card__button { width: 100%; }
}
