.download-inbox-modal { box-sizing: border-box; width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: clamp(20px, 4vw, 32px); overflow: auto; border: 1px solid #c8d9d4; border-radius: 20px; background: #fff; color: #173d38; box-shadow: 0 24px 80px #173d3840; }
.download-mobile-demo { grid-column: 2; display: grid; gap: 8px; padding: 18px 20px; border: 1px solid #afd9cc; border-radius: 18px; background: #eaf7f2; box-shadow: 0 12px 30px rgba(17, 68, 53, 0.08); }
.download-mobile-demo .eyebrow { margin: 0; color: #166a58; }
.download-mobile-demo h3 { margin: 0; color: var(--accent); font-size: 23px; line-height: 1.17; letter-spacing: -0.025em; }
.download-mobile-demo p:not(.eyebrow) { margin: 0; color: #375852; font-size: 14px; line-height: 1.45; }
.download-mobile-demo .btn-primary { width: 100%; min-height: 50px; margin-top: 5px; justify-content: center; text-align: center; }
.download-link-form .eyebrow { margin: 0; color: #166a58; font-size: 11px; }
.download-link-form h3 { margin: 0 0 4px; color: var(--accent); font-size: 17px; line-height: 1.25; }
@media (max-width: 820px) {
  main[data-download-environment="mobile"] .download-mobile-panel { padding-top: 24px; }
  .download-mobile-inner { gap: 12px; }
  .download-mobile-demo { grid-column: 1; }
}
.download-inbox-modal::backdrop { background: #102d29a6; }
.download-inbox-modal[open] { display: flex; flex-direction: column; overflow: hidden; }
.download-inbox-content { min-height: 0; overflow-y: auto; }
.download-inbox-modal h2 { font-size: clamp(24px, 4vw, 30px); line-height: 1.15; margin: 10px 0 16px; }
.download-inbox-modal p { line-height: 1.5; }
.download-inbox-modal strong { overflow-wrap: anywhere; }
.download-inbox-sender { display: grid; gap: 8px; margin: 18px 0; padding: 16px; background: #f1f7f4; border-radius: 12px; font-size: 14px; }
.download-inbox-warning { padding: 16px; border: 1px solid #e1ca92; background: #fffaec; border-radius: 12px; }
.download-inbox-warning p { margin: 8px 0 0; }
.download-inbox-actions { display: grid; gap: 10px; margin-top: 16px; flex: 0 0 auto; }
.download-inbox-actions button { width: 100%; min-height: 48px; white-space: normal; line-height: 1.3; }
.download-reminder-control { max-width: 680px; margin: 104px auto 24px; padding: 24px; border: 1px solid #c8d9d4; border-radius: 16px; background: #f1f7f4; }
.download-reminder-control[hidden] { display: none; }
@media (max-width: 480px) { .download-reminder-control { margin: 104px 16px 16px; padding: 20px; } }
@media (max-height: 650px) {
  .download-inbox-modal { padding: 16px; max-height: calc(100dvh - 16px); }
  .download-inbox-modal .eyebrow, .download-inbox-sender span:last-child { display: none; }
  .download-inbox-modal h2 { font-size: 22px; margin: 0 0 10px; }
  .download-inbox-modal p { font-size: 13px; line-height: 1.4; }
  .download-inbox-sender { padding: 10px; margin: 12px 0; gap: 4px; font-size: 12px; }
  .download-inbox-warning { padding: 10px; font-size: 13px; }
  .download-inbox-actions { margin-top: 12px; gap: 8px; }
}
.download-email-return { padding: 104px 24px 64px; min-height: 100dvh; background: #fff; }
.download-email-return-inner { max-width: 430px; margin: 0 auto; display: grid; gap: 18px; }
.download-email-return-check { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #cde6d9; border-radius: 50%; background: #e8f5ef; color: #0f766e; font-size: 24px; }
.download-email-return h2 { color: var(--accent); font-size: clamp(32px, 8vw, 42px); line-height: 1.08; letter-spacing: -0.04em; }
.download-email-return p { color: var(--text-muted); font-size: 15px; line-height: 1.65; }
.download-email-return .eyebrow { margin: 0; color: var(--primary-dark); font-size: 11px; }
.download-email-return-steps { display: grid; gap: 18px; margin: 0; padding: 22px 22px 22px 46px; background: #f8fbfa; border: 1px solid #dbe9e5; border-radius: 16px; color: var(--text-muted); font-size: 14px; }
.download-email-return-steps li { padding-left: 6px; }
.download-email-return-steps li::marker { color: var(--primary-dark); font-weight: 750; }
.download-email-return .download-email-return-note { padding-top: 18px; border-top: 1px solid #e4ebe9; font-size: 13px; }
@media (max-width: 360px) { .download-email-return { padding: 88px 16px 32px; } }
