.al-wallpaper-download { margin: 1rem 0 2rem; padding: 1.25rem; border: 1px solid #c9c0cf; border-radius: 12px; background: #eeebf0; color: #17151b; font: inherit; }
.al-wallpaper-download label { display: block; margin-bottom: .5rem; font-weight: 600; }
.al-wallpaper-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.al-wallpaper-download select { min-width: 0; max-width: 100%; min-height: 44px; padding: .6rem .75rem; border: 1px solid #aaa1b0; border-radius: 6px; background: #fff; color: #17151b; font: inherit; }
.al-wallpaper-download button { min-height: 44px; padding: .65rem 1rem; border: 1px solid #a6192e; border-radius: 24px; background: #a6192e; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.al-wallpaper-download button:disabled { opacity: .6; cursor: wait; }
.al-wallpaper-download p { margin: .75rem 0; font-size: .9rem; }
.al-wallpaper-download a { display: inline-block; margin-right: 1rem; color: #a6192e; }
.al-wallpaper-download [hidden] { display: none; }
.al-wallpaper-download :is(select,button,a):focus-visible { outline: 3px solid #a6192e; outline-offset: 3px; }
html[data-color-mode="dark"] .al-wallpaper-download { background: #101016; border-color: #615268; color: #f6f6f8; }
html[data-color-mode="dark"] .al-wallpaper-download a { color: #ff9aaa; }
html[data-color-mode="dark"] .al-wallpaper-download :is(select,button,a):focus-visible { outline-color: #ff9aaa; }
@media (max-width: 30rem) { .al-wallpaper-actions > * { width: 100%; } }

.al-wallpaper-original-icon { display: inline-block; width: 1em; height: 1em; margin-inline-start: .3em; vertical-align: -.12em; }
