.download-plans-dialog{border-radius:24px;width:min(860px,100vw - 32px);max-width:none;max-height:min(88dvh,100dvh - 32px);overflow:hidden}.download-plans-dialog[open]{animation:.18s ease-out download-dialog-in}.download-plans-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0000007a}.download-plans-dialog .dialog-content{max-height:inherit;flex-direction:column;padding:32px;display:flex}.download-plans-dialog .dialog-content>header{flex-shrink:0;align-items:center;margin-bottom:20px}.download-plans-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable;min-height:0;padding:0 10px 4px 0;overflow:hidden auto}.download-plans-dialog .dialog-content>header h2{font-family:var(--font-body);letter-spacing:-.04em;font-size:clamp(24px,4vw,32px);font-weight:600}.download-ready-file{align-items:center;gap:16px;display:flex}.download-ready-file img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:64px;height:64px;padding:6px}.download-ready-file>div{min-width:0}.download-ready-file p{color:var(--muted);font-size:13px}.download-ready-file .download-file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-weight:600;overflow:hidden}.download-plans-intro{margin:20px 0 24px;font-size:15px}.download-plans-dialog .section{margin:0;padding:0}.download-plans-dialog .billing-section-heading{margin-bottom:14px}.download-plans-dialog .billing-section-heading h2{font-family:var(--font-body);letter-spacing:-.02em;margin-bottom:4px;font-size:18px;font-weight:600}.download-plans-dialog .billing-plan{gap:12px;padding:22px}.download-plans-dialog .billing-plan h3{font-family:var(--font-body);font-weight:600}.download-plans-dialog .billing-plan>p:not(.billing-price):not(.billing-allowance){font-size:12px}.download-checkout-note{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.download-checkout-note svg{flex-shrink:0}@keyframes download-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.download-plans-dialog .dialog-content{padding:20px}.download-checkout-note{justify-content:flex-start;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.download-plans-dialog[open]{animation:none}}
