#download-app { color:#fff; background:#244a85; border-color:#244a85; }
#download-app:hover { background:#193a6b; }
#app-download-dialog { box-sizing:border-box; width:min(94vw,600px); max-height:90dvh; overflow-y:auto; border:1px solid #d2dbe7; border-radius:16px; padding:26px; background:#fff; color:#243652; }
#app-download-dialog::backdrop { background:#152b4880; backdrop-filter:blur(3px); }
.app-download-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.app-download-heading h2 { font-size:25px; margin:0; }
#app-download-close { padding:6px 12px; min-width:44px; }
#app-download-dialog p, #app-download-dialog li { line-height:1.8; }
.app-download-preview { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; padding:22px; margin:18px 0; border-radius:12px; background:#edf3ff; }
.app-download-preview span { display:grid; place-items:center; width:60px; height:78px; background:white; border:2px solid #91a8cb; border-radius:7px; font:30px Georgia,serif; color:#244a85; }
.app-download-preview strong { padding:10px; font-weight:500; }
.app-download-options { display:grid; gap:10px; }
.app-download-options button { width:100%; min-height:48px; }
.app-download-note { font-size:12px; color:#52647e; }
#app-download-progress { width:100%; height:16px; accent-color:#244a85; }
#app-download-status { font-size:13px; }
#app-download-dialog ol { padding-left:22px; }
#app-download-dialog li + li { margin-top:7px; }
@media(max-width:520px) { #library header { padding:12px; gap:8px; flex-wrap:wrap; } #library header > span:not(.brand) { display:none; } #download-app { font-size:13px; padding:8px 10px; } #app-download-dialog { padding:20px; } }
