.desktop-downloads {
  position: absolute; top: 26px; right: 30px; z-index: 2;
  display: flex; flex-direction: column; align-items: flex-end; gap: 9px;
  color: #37313f; font-family: inherit;
}
.desktop-downloads-caption { color: #92909a; font-size: 12px; line-height: 1.4; }
.desktop-downloads-buttons { display: flex; align-items: center; gap: 10px; }
.desktop-downloads .desktop-downloads-button {
  min-height: 43px; display: flex; align-items: center; justify-content: center; gap: 9px;
  padding: 10px 15px; border: 1px solid #e1dfe8; border-radius: 11px;
  background: #fff; color: #37313f; text-decoration: none;
  font: 500 13px/1.35 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  white-space: nowrap; list-style: none; cursor: pointer;
  box-shadow: 0 2px 5px #27203203; transition: border-color .15s, background .15s;
}
.desktop-downloads-button::-webkit-details-marker { display: none; }
.desktop-downloads .desktop-downloads-button:hover,
.desktop-downloads-mac[open] > .desktop-downloads-button {
  border-color: #bdb0e9; background: #fcfaff; color: #5b2ce8;
}
.desktop-downloads a:focus-visible, .desktop-downloads summary:focus-visible {
  outline: 3px solid #cec0ff; outline-offset: 3px;
}
.desktop-downloads-icon { display: inline-flex; flex: none; }
.desktop-downloads-chevron {
  width: 6px; height: 6px; margin: -3px 0 0 3px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.desktop-downloads-mac { position: relative; }
.desktop-downloads-menu {
  position: absolute; top: calc(100% + 9px); right: 0; width: 256px;
  padding: 6px; border: 1px solid #e4dfea; border-radius: 13px;
  background: #fff; box-shadow: 0 12px 35px #27203212;
}
.desktop-downloads .desktop-downloads-option {
  display: flex; flex-direction: column; gap: 4px; padding: 12px;
  border-radius: 8px; color: #342c43; font-size: 13px; font-weight: 500;
  line-height: 1.4; text-decoration: none;
}
.desktop-downloads .desktop-downloads-option:hover { color: #5b2ce8; background: #f6f2ff; }
.desktop-downloads-option small { color: #92909a; font-size: 12px; font-weight: 400; }
.desktop-downloads-note { margin: 4px 6px 0; padding: 10px 6px 6px; border-top: 1px solid #f0edf5; color: #92909a; font-size: 11px; }
@media (max-width: 600px), (max-height: 560px) {
  .auth-screen.auth-has-desktop-downloads {
    display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
    padding: 20px 16px 28px; overflow-y: auto;
  }
  .auth-has-desktop-downloads > .auth-box { margin: 0 auto; flex: none; }
  .desktop-downloads { position: relative; inset: auto; align-items: center; margin: 0 auto 24px; }
  .auth-has-desktop-downloads > .desktop-downloads { order: -1; flex: none; }
  .desktop-downloads-buttons { gap: 8px; }
  .desktop-downloads .desktop-downloads-button { padding: 10px; font-size: 12px; gap: 7px; }
  .desktop-downloads-menu { right: auto; left: 0; width: min(256px, calc(100vw - 32px)); }
}
