.pwa-actions {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.pwa-action {
  align-items: center;
  background: color-mix(in srgb, var(--surface, #fff) 92%, #f47717 8%);
  border: 1px solid color-mix(in srgb, var(--line, #dfe4e7) 78%, #f47717 22%);
  border-radius: 999px;
  color: var(--ink, #111a21);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  gap: 7px;
  min-height: 38px;
  padding: 7px 12px;
  white-space: nowrap;
}

.pwa-action:hover,
.pwa-action:focus-visible {
  border-color: #f47717;
}

.pwa-action:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, #f47717 28%, transparent);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.pwa-action > span {
  align-items: center;
  background: #f47717;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.pwa-action.enabled > span {
  background: #18a66a;
}

.pwa-action.blocked > span {
  background: #c64040;
}

.pwa-action b {
  font-size: 12px;
  font-weight: 750;
}

@media (max-width: 1180px) {
  .pwa-action b { display: none; }
  .pwa-action { padding: 7px; }
}

@media (max-width: 760px) {
  .topbar-actions > .pwa-actions { display: inline-flex; }
  .pwa-actions { gap: 4px; }
  .pwa-action { min-height: 34px; }
  .pwa-action > span { height: 20px; width: 20px; }
}
