/* Quiet account-page action. Authentication remains the primary task. */
.nnAuthPanel .nnDownloadRow { display:grid; gap:8px; margin-top:13px; }
.nnAuthPanel #nnDownloadButton { width:100%; min-height:42px; padding:11px 14px; box-sizing:border-box; border:1px solid #335566; border-radius:7px; background:#0a202d; color:#a9d8e8; font:750 10px/1.4 system-ui,sans-serif; letter-spacing:.1em; }
.nnAuthPanel #nnDownloadButton:hover { border-color:#6dabbf; background:#102c3a; color:#e0f6ff; }
.nnAuthPanel #nnDownloadButton[hidden] { display:none!important; }
.nnAuthPanel #nnDownloadStatus { margin:0; color:#b6d1de; text-align:center; font:500 11px/1.5 system-ui,sans-serif; overflow-wrap:anywhere; }
.nnAuthPanel #nnDownloadStatus:empty { display:none; }
#nnDownloadDialog { box-sizing:border-box; width:min(370px,calc(100vw - 28px)); max-width:calc(100vw - 28px); max-height:calc(100vh - 36px); max-height:calc(100dvh - 36px); margin:auto; padding:19px; overflow:auto; overscroll-behavior:contain; border:1px solid #426878; border-radius:11px; background:#0a1d29; color:#e5f4fc; box-shadow:0 18px 60px #0008; font:500 13px/1.6 system-ui,sans-serif; }
#nnDownloadDialog:not([open]) { display:none; }
#nnDownloadDialog::backdrop { background:#020912bd; }
#nnDownloadDialog .nnDownloadHeading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
#nnDownloadTitle { margin:0; color:#ebf8ff; font:750 18px/1.3 system-ui,sans-serif; letter-spacing:-.015em; }
#nnDownloadDialog .nnDownloadHeaderActions { display:flex; flex-shrink:0; align-items:center; gap:3px; }
#nnDownloadDialog .nnDownloadHeading [data-download-close] { width:34px; height:34px; padding:0; border:1px solid #416172; border-radius:6px; background:#0e2836; color:#daeff9; font:500 21px/1 system-ui,sans-serif; }
#nnDownloadSteps { margin:19px 0 22px; padding-left:24px; }
#nnDownloadSteps li { margin:0 0 13px; padding-left:4px; overflow-wrap:anywhere; }
#nnDownloadSteps li:last-child { margin-bottom:0; }
#nnDownloadSteps li::marker { color:#88cade; font-weight:800; }
#nnDownloadDialog footer { display:flex; justify-content:flex-end; }
#nnDownloadDialog footer [data-download-close] { min-width:94px; min-height:40px; padding:10px 17px; border:1px solid #57869a; border-radius:6px; background:#163847; color:#e1f5ff; font:750 11px/1.3 system-ui,sans-serif; letter-spacing:.04em; }
#nnDownloadDialog button { cursor:pointer; touch-action:manipulation; }
#nnDownloadDialog button:focus-visible { outline:2px solid #b6efff; outline-offset:3px; }
@media(max-width:420px) { #nnDownloadDialog { padding:17px; } .nnAuthPanel #nnDownloadButton { min-height:44px; } }
