/* Device-aware download controls and automatic-forwarding fallback. */
.hive-download .hive-download-copy,
.hive-download .hive-download-box { min-width: 0; }
.hive-download .hive-download-box .download-actions { margin: 0; display: grid; gap: 12px; }
.hive-download .hive-download-box .download-store-button { box-sizing: border-box; min-width: 0; }
.hive-download .hive-download-box [hidden] { display: none !important; }
.hive-download .hive-download-hero { row-gap: 24px; }
.hive-download .hive-download-box { grid-column: 2; grid-row: 1 / span 2; }
.hive-download .hive-download-context { grid-column: 1; min-width: 0; }
.hive-download .hive-download-context > p { max-width: 430px; margin: 0 0 16px; font-size: 16px; line-height: 1.8; }
@media (max-width: 600px) {
  .hive-download .hive-download-hero { padding-top: 28px; gap: 24px; }
  .hive-download .hive-download-copy .hive-breadcrumb { margin-bottom: 20px; }
  .hive-download .hive-download-copy .hive-label { margin-bottom: 12px; }
  .hive-download .hive-download-copy .hive-page-title { font-size: clamp(36px, 10vw, 48px); letter-spacing: -1.5px; line-height: 1.05; margin-bottom: 16px; }
  .hive-download .hive-download-copy .hive-page-title br { display: none; }
  .hive-download .hive-download-copy > p:not(.hive-label) { margin-block: 0; }
  .hive-download .hive-download-box > :is(.hive-label, h2, p) { display: none; }
  .hive-download .hive-download-box [data-download-panel] { margin-top: 0; }
  .hive-download .hive-download-box { grid-column: 1; grid-row: auto; }
  .hive-download .hive-download-context > p { font-size: 15px; }
  .hive-download .hive-download-box .hive-android-note { margin-top: 20px; padding-top: 20px; }
  .hive-download .hive-download-box { padding: 28px 22px; border-top-right-radius: 42px; }
  .hive-download .hive-download-box .download-store-button { gap: 16px; padding: 13px 20px; }
}

.hive-download .hive-download-box [data-download-forward-status] { margin: 0 0 14px; }
