html[data-web-install-required='true']
  body
  > :not(.uimodal-overlay):not(script):not(style):not(link) {
  pointer-events: none;
}
html[data-web-install-required='true']
  .uimodal-overlay:not(.stream-install-overlay) {
  visibility: hidden;
  pointer-events: none !important;
}
.uimodal-overlay.is-closing .uimodal-panel.is-install-modal {
  background: var(--detail-panel-bg, #17171b) !important;
  color: var(--detail-text, #fff);
}
.web-install-guide {
  color: var(--detail-text, #fff);
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
}
.web-install-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 20px;
  background: var(--detail-surface, #26262c);
  margin: 0 auto 18px;
  font-size: 26px;
}
.web-install-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.web-install-guide > p {
  margin: 0 0 18px;
}
.web-install-guide ol {
  padding-left: 22px;
  margin: 0 0 22px;
}
.web-install-guide li + li {
  margin-top: 10px;
}
.web-install-guide [data-web-install-action] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  font-size: 16px;
}
.web-install-guide .web-install-status {
  margin: 16px 0 0;
  font-size: 14px;
}
.web-install-guide [hidden] {
  display: none !important;
}
