.ts-app-install-link { display: none; }
.ts-offline-banner { padding: 16px; margin: 0 0 16px; border: 1px solid var(--ts-line); border-radius: 10px; background: var(--ts-hover); color: var(--ts-ink); font-size: 14px; line-height: 1.7; }
.ts-offline-banner[hidden] { display: none; }
.ts-offline-banner button { display: block; margin-top: 10px; padding: 8px 12px; background: var(--ts-surface); color: var(--ts-ink); border: 1px solid var(--ts-line); border-radius: 6px; cursor: pointer; }
.ts-offline-status { color: var(--ts-ink-2); }
.ts-install-page[hidden] { display: none; }
.ts-install-page { position: absolute; inset: var(--ts-bar) 0 0; z-index: 25; background: var(--ts-page); color: var(--ts-ink); }
.ts-install-scroll { height: 100%; overflow-y: auto; padding: 24px; box-sizing: border-box; }
.ts-install-scroll > * { max-width: 720px; margin-left: auto; margin-right: auto; }
.ts-install-scroll h1 { font: 750 25px var(--ksans); margin-top: 22px; }
.ts-install-scroll h2 { font-size: 18px; margin: 0 0 12px; }
.ts-install-scroll p { font-size: 14px; line-height: 1.8; }
.ts-install-lead, .ts-install-note { color: var(--ts-sub); }
.ts-install-card { display: block; padding: 20px; margin-top: 16px; margin-bottom: 16px; border: 1px solid var(--ts-line); border-radius: 14px; background: var(--ts-surface); }
.ts-install-downloads { padding-top: 20px; }
.ts-install-scroll button { padding: 11px 16px; border: 1px solid var(--ts-line); border-radius: 9px; background: var(--ts-surface); color: var(--ts-ink); font: 650 14px var(--ksans); cursor: pointer; }
.ts-install-scroll .ts-install-action { background: var(--ts-accent); color: #fff; border-color: var(--ts-accent); }
.ts-install-scroll button:disabled { opacity: .65; cursor: default; }
.ts-install-edition { display: flex; align-items: flex-start; gap: 14px; cursor: pointer; }
.ts-install-edition input { width: 20px; height: 20px; accent-color: var(--ts-accent); flex-shrink: 0; }
.ts-install-edition small { display: block; color: var(--ts-sub); line-height: 1.7; margin-top: 6px; }
.ts-install-tag { font-size: 11px; border: 1px solid var(--ts-line); border-radius: 5px; padding: 3px 6px; color: var(--ts-sub); white-space: nowrap; }
.ts-install-help, .ts-install-status, .ts-install-preview-status { color: var(--ts-ink-2); }
.ts-install-ios { margin-top: 14px; padding: 14px 16px; border: 1px solid var(--ts-accent); border-radius: 10px; background: var(--ts-hover); color: var(--ts-ink); font-size: 14px; line-height: 1.8; }
.ts-install-ios[hidden] { display: none; }
.ts-install-ios ol { margin: 8px 0; padding-left: 20px; }
.ts-ios .ts-app-install-link { display: block; }
.ts-install-ios button { margin: 4px 6px 4px 0; }
.ts-install-flash { box-shadow: 0 0 0 3px var(--ts-accent); transition: box-shadow .3s; }
@media (max-width: 767px) {
  .ts-app-install-link { display: block; }
  .ts-install-scroll { padding: 20px 16px 48px; }
  .ts-install-card { padding: 18px; }
}
