/* Standalone download capture; scoped rules avoid changing the embedding product site's controls. */
.aspx-download-dialog {
    color-scheme: dark;
    color: #eaf4ff;
    background: linear-gradient(145deg, rgba(20, 48, 86, 0.88), rgba(1, 15, 31, 0.96));
    border: 1px solid rgba(90, 170, 255, 0.28);
    border-radius: 14px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.65), 0 0 40px rgba(0, 145, 255, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    width: min(800px, calc(100vw - 32px));
    max-height: calc(100dvh - 32px);
    overflow: auto;
    padding: 30px;
    font: 16px/1.5 system-ui, sans-serif;
    text-align: left;
}
.aspx-download-dialog::backdrop { background: rgba(1, 15, 31, 0.82); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.aspx-download-dialog h2 { margin: 0 36px 16px 0; padding: 0; border: 0; background: none; color: #fff; font: 600 24px/1.25 system-ui, sans-serif; }
.aspx-download-dialog h2::after { display: none; }
.aspx-download-dialog p { margin: 12px 0; color: inherit; font: inherit; text-align: left; }
.aspx-download-dialog button { box-sizing: border-box; color: inherit; font: 600 15px/1.4 system-ui, sans-serif; cursor: pointer; }
.aspx-download-dialog button:focus-visible { outline: 3px solid #539dff; outline-offset: 3px; }
.aspx-download-dialog button:disabled { opacity: .6; cursor: wait; }
.aspx-download-dialog .aspx-download-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 26px; }
.aspx-download-dialog .aspx-download-file { padding: 14px 16px; border: 1px solid rgba(90, 170, 255, 0.28); border-radius: 7px; background: rgba(1, 15, 31, 0.4); }
.aspx-download-dialog .aspx-download-file span { display: block; margin-bottom: 4px; font-size: 12px; color: #adceee; }
.aspx-download-dialog .aspx-download-file code { display: block; padding: 0; background: none; color: #fff; font: 14px/1.5 ui-monospace, Consolas, monospace; white-space: normal; overflow-wrap: anywhere; }
.aspx-download-dialog .aspx-download-providers { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin: 20px 0; }
.aspx-download-dialog .aspx-download-providers button { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 7px; color: #fff; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18); }
.aspx-download-dialog .aspx-download-providers svg { display: block; flex: 0 0 24px; width: 24px; height: 24px; }
.aspx-download-dialog .aspx-download-providers button > span { margin: 0; padding: 0; color: inherit; font: inherit; letter-spacing: normal; text-align: center; }
@media (max-width: 760px) {
    .aspx-download-dialog .aspx-download-providers { grid-template-columns: 1fr; }
}
.aspx-download-dialog [data-provider="Google"] { background: #dd4b39; }
.aspx-download-dialog [data-provider="Google"]:hover, .aspx-download-dialog [data-provider="Google"]:focus-visible { background: #c23321; }
.aspx-download-dialog [data-provider="Facebook"] { background: #3b5998; }
.aspx-download-dialog [data-provider="Facebook"]:hover, .aspx-download-dialog [data-provider="Facebook"]:focus-visible { background: #2d4373; }
.aspx-download-dialog [data-provider="Amazon"] { background: linear-gradient(145deg, #ffb13b, #ff9900); }
.aspx-download-dialog [data-provider="Amazon"]:hover { filter: saturate(1.15) brightness(1.08); }
.aspx-download-dialog [data-provider="GitHub"] { background: #24292f; }
.aspx-download-dialog [data-provider="GitHub"]:hover { background: #343b44; }
.aspx-download-dialog [data-provider="GitLab"] { background: #553488; }
.aspx-download-dialog [data-provider="GitLab"]:hover { background: #6941a6; }
.aspx-download-dialog [data-provider="Microsoft"] { background: #2f2f2f; }
.aspx-download-dialog [data-provider="Microsoft"]:hover { background: #444; }
.aspx-download-dialog .aspx-download-status { overflow-wrap: anywhere; font-size: 14px; }
.aspx-download-dialog [hidden] { display: none; }
