#download-dialog{width:min(540px,calc(100% - 32px))}
#download-dialog .dialog-content{padding:38px}
#download-dialog h2{font-size:30px;margin-bottom:14px}
#download-program{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:22px}
#download-form{display:grid;gap:16px}
#download-form[hidden],#download-result[hidden]{display:none}
#download-form label{display:grid;gap:6px;font-size:12px;color:var(--moss)}
#download-form label span{font-weight:400;color:var(--muted)}
#download-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sand);border-radius:2px;background:var(--catalog-surface);color:var(--carbon);font-size:16px}
#download-form .download-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#download-form .form-note,#download-email-status{font-size:11px;line-height:1.7;color:var(--muted)}
#download-status{font-size:12px;line-height:1.6;color:var(--moss)}
#download-status:empty{display:none}
#download-form button:disabled{opacity:.6;cursor:wait}
#download-result h3{font-size:23px;margin-bottom:12px}
#download-again{margin:18px 0}
#download-edit{display:block;font-size:12px;background:none;border:0;padding:6px 0;color:var(--moss);text-decoration:underline;text-underline-offset:4px}
#print-program svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){#download-dialog .dialog-content{padding:40px 22px 26px}}
