.desktop-add-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 44px; padding: 10px 17px; border: 1px solid #335a43; border-radius: 14px;
  background: #477b5f; color: #fffdf2; box-shadow: 0 3px 0 #2e553d;
  font-family: inherit; font-size: 13px; font-weight: 800; line-height: 1.2;
  white-space: nowrap; cursor: pointer;
}
.desktop-add-button:hover { background: #365f49; }
.desktop-add-button svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.app-shell .topbar > .desktop-add-button { margin-left: auto; margin-right: 20px; flex-shrink: 0; }
.account-site-links .desktop-add-menu { display: grid; gap: 4px; color: #345d44; text-align: left; }
.desktop-add-menu small { color: #75836b; font-size: 11px; font-weight: 500; }
html[data-native-client="android"] [data-add-to-desktop],
html[data-desktop="companion"] [data-add-to-desktop] { display: none !important; }
.desktop-install-dialog {
  position: fixed; inset: 0; width: min(500px, calc(100vw - 28px)); max-height: calc(100dvh - 32px);
  box-sizing: border-box; margin: auto; padding: 28px; overflow-y: auto; overscroll-behavior: contain;
  border: 2px solid #98aa82; border-radius: 25px; background: #fffdf3; color: #3d5843;
  box-shadow: 0 24px 90px #153d3a55; font-family: inherit; text-align: center;
}
.desktop-install-dialog::backdrop { background: #1a3a3282; backdrop-filter: blur(4px); }
.desktop-install-close { position: absolute; right: 14px; top: 14px; width: 42px; height: 42px; border: 1px solid #d3dcc3; border-radius: 13px; background: #f3f4e6; color: #56704d; font-family: inherit; font-size: 26px; line-height: 1; cursor: pointer; }
.desktop-install-illustration { display: flex; justify-content: center; margin: 7px 0 25px; }
.desktop-install-screen { position: relative; width: 110px; height: 70px; border: 5px solid #52765e; border-radius: 9px; background: linear-gradient(145deg, #dceacb, #bddcbd); }
.desktop-install-screen::before { content: ''; position: absolute; width: 5px; height: 11px; bottom: -16px; left: 48px; background: #52765e; }
.desktop-install-screen::after { content: ''; position: absolute; width: 46px; height: 4px; bottom: -19px; left: 27px; border-radius: 4px; background: #52765e; }
.desktop-install-screen img { position: absolute; width: 52px; right: 7px; bottom: 2px; }
.desktop-install-screen span { position: absolute; right: 0; bottom: 0; left: 0; height: 7px; background: #86a97f; }
.desktop-install-eyebrow { margin: 0 0 9px; color: #83936f; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.desktop-install-dialog h2 { margin: 0; color: #38563f; font-size: 30px; line-height: 1.15; letter-spacing: -.045em; }
#desktop-install-description { max-width: 340px; margin: 12px auto; font-size: 14px; line-height: 1.55; }
.desktop-launch-status { margin: 15px 0 12px; padding: 12px 14px; border: 1px solid #d9e0c9; border-radius: 13px; background: #eef3e1; color: #526947; font-size: 13px; line-height: 1.5; }
.desktop-launch-open { display: flex; justify-content: center; align-items: center; min-height: 45px; margin-bottom: 20px; border: 1px solid #335a43; border-radius: 13px; background: #477b5f; color: #fffdf2; font-size: 14px; font-weight: 800; text-decoration: none; }
.desktop-launch-open:hover { background: #365f49; }
.desktop-install-setup { padding-top: 17px; border-top: 1px solid #dce2cf; text-align: left; }
.desktop-install-platform-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.desktop-install-platform-row h3 { margin: 0; font-size: 15px; color: #4a6246; }
.desktop-install-platform-row label { display: grid; gap: 3px; color: #819171; font-size: 10px; }
.desktop-install-platform-row select { max-width: 155px; padding: 6px 8px; border: 1px solid #ced9bf; border-radius: 8px; background: #fffdf3; color: #4a6246; font: inherit; font-size: 12px; }
.desktop-install-downloads a { display: grid; justify-content: center; gap: 4px; min-height: 51px; padding: 10px; border: 1px solid #c9d6b6; border-radius: 13px; background: #e8eed7; color: #426443; font-size: 14px; font-weight: 800; text-align: center; text-decoration: none; }
.desktop-install-downloads a small { color: #78876d; font-size: 11px; font-weight: 500; }
.desktop-install-downloads .desktop-install-alternative { min-height: 0; margin-top: 7px; border: 0; background: none; font-size: 11px; text-decoration: underline; }
.desktop-install-steps { margin: 16px 0 0; padding-left: 21px; color: #687c5b; font-size: 12px; line-height: 1.8; }
.desktop-install-note { margin: 11px 0 0; color: #7c896e; font-size: 11px; line-height: 1.6; }
.desktop-install-footer { margin: 20px 0 0; color: #849074; font-size: 11px; line-height: 1.5; }
.desktop-install-dialog [hidden] { display: none !important; }
.desktop-install-dialog :focus-visible, .desktop-add-button:focus-visible { outline: 3px solid #c0a35b; outline-offset: 3px; }
@media (max-width: 1000px) { .app-shell .topbar > .logo-button span { display: none; } }
@media (max-width: 620px) {
  .app-shell .topbar > .desktop-add-button { display: none; }
  .desktop-install-dialog { padding: 22px; }
}
