.download-gallery-heading [data-bulk-download-entry]{margin-left:auto;flex-shrink:0}
.download-gallery-heading .bulk-download-entry{display:flex;gap:11px;align-items:center;text-align:left;padding:11px 17px;border:1px solid color-mix(in srgb,var(--dl-accent) 40%,var(--dl-line));border-radius:12px;background:color-mix(in srgb,var(--dl-accent) 7%,var(--dl-surface));color:var(--dl-ink);font-size:14px;line-height:1.5;min-height:54px;transition:background .18s,border-color .18s}
.bulk-download-entry:hover:not(:disabled){border-color:var(--dl-accent);background:color-mix(in srgb,var(--dl-accent) 14%,var(--dl-surface))}.bulk-download-entry:disabled{opacity:.55;cursor:wait}.bulk-download-entry svg{width:23px;height:23px;stroke:var(--dl-accent);stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.bulk-download-entry span{font-weight:650}.bulk-download-entry small{display:block;margin-top:2px;font-size:10px;letter-spacing:.05em;color:var(--dl-muted);font-weight:400}
#dialog.bulk-download-dialog{width:min(580px,calc(100vw - 28px));max-width:580px;border:1px solid var(--dl-line);border-radius:22px;background:var(--dl-surface);color:var(--dl-ink);max-height:calc(100dvh - 30px);overflow-y:auto}#dialog.bulk-download-dialog .bulk-download-view{padding:34px 32px 26px}#dialog.bulk-download-dialog .close{background:var(--dl-surface);color:var(--dl-muted)}
.bulk-download-view h2{font-size:25px;line-height:1.4;margin:8px 0 22px;letter-spacing:-.025em}.bulk-download-view .eyebrow{font-size:11px;color:var(--dl-muted);letter-spacing:.09em;margin:0 28px 0 0}.bulk-download-scope{display:flex;flex-direction:column;gap:9px;font-size:13px;color:var(--dl-muted);margin:0 0 18px}.bulk-download-scope select{width:100%;padding:12px 38px 12px 13px;border-radius:10px;border:1px solid var(--dl-line);background:var(--dl-surface);color:var(--dl-ink);font-size:15px;min-height:46px}.bulk-download-scope-name{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--dl-line);font-size:15px}.bulk-download-scope-name span{font-size:12px;color:var(--dl-muted)}
.bulk-download-contents{display:flex;align-items:flex-start;gap:13px;margin:0 0 21px;padding:16px;border:1px solid var(--dl-line);border-radius:12px;background:color-mix(in srgb,var(--dl-accent) 3%,transparent)}.bulk-download-contents svg{width:25px;height:25px;fill:none;stroke:var(--dl-accent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.bulk-download-contents strong{font-size:14px;font-weight:650}.bulk-download-view .bulk-download-contents p{font-size:12px;line-height:1.85;margin:6px 0;color:var(--dl-muted)}.bulk-download-contents small{display:block;font-size:11px;color:var(--dl-muted);line-height:1.85}.bulk-download-view .bulk-download-notice{white-space:pre-line;font-size:14px;line-height:2;margin:0 0 17px;padding:16px 17px;border:1px solid color-mix(in srgb,var(--dl-warning) 25%,transparent);border-radius:12px;background:var(--dl-warn-bg);color:var(--dl-warning);font-weight:600}
.bulk-download-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.85;color:var(--dl-ink);cursor:pointer}.bulk-download-check input{appearance:auto;width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:var(--dl-accent)}.bulk-download-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:23px}.bulk-download-actions .button{min-height:45px;padding:11px 19px;font-size:14px;border-radius:10px}.bulk-download-actions .button:disabled{opacity:.4;cursor:not-allowed}.bulk-download-view .bulk-download-resume{font-size:12px;color:var(--dl-muted);margin:10px 0 0}.bulk-download-view .bulk-download-error{font-size:13px;color:#df9286;line-height:1.75;margin:14px 0 0;overflow-wrap:anywhere}.bulk-download-error:empty{display:none}.bulk-download-state{display:inline-flex;font-size:11px;color:var(--dl-accent);border:1px solid color-mix(in srgb,var(--dl-accent) 25%,transparent);border-radius:30px;padding:5px 10px;margin:0 0 8px}
.bulk-download-progress{display:block;width:100%;height:8px;appearance:none;border:0;border-radius:20px;overflow:hidden;background:var(--dl-line);color:var(--dl-accent);accent-color:var(--dl-accent)}.bulk-download-progress::-webkit-progress-bar{background:var(--dl-line);border-radius:20px}.bulk-download-progress::-webkit-progress-value{background:var(--dl-accent);border-radius:20px;transition:width .3s}.bulk-download-progress::-moz-progress-bar{background:var(--dl-accent);border-radius:20px}.bulk-download-progress-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--dl-muted);margin-top:10px;font-variant-numeric:tabular-nums}.bulk-download-progress-meta strong{color:var(--dl-accent);font-weight:500}.bulk-download-view .bulk-download-wait{font-size:13px;color:var(--dl-muted);margin:25px 0;line-height:1.9}.bulk-download-later{display:flex;width:100%;justify-content:center;min-height:45px;border-radius:10px}
.bulk-download-file{display:flex;gap:13px;align-items:center;margin:22px 0}.bulk-download-file>span{display:grid;place-items:center;width:43px;height:49px;border:1px solid var(--dl-line);border-radius:8px;font-size:11px;font-weight:650;color:var(--dl-accent);background:color-mix(in srgb,var(--dl-accent) 6%,transparent);flex-shrink:0}.bulk-download-file div{min-width:0}.bulk-download-file strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.bulk-download-file small{display:block;font-size:11px;color:var(--dl-muted);margin-top:5px}.bulk-download-save{display:flex;width:100%;justify-content:center;border-radius:10px;min-height:46px}.bulk-download-view .bulk-download-save-status{font-size:12px;color:var(--dl-muted);line-height:1.85;margin:13px 0 0}.bulk-download-footer{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--dl-line);margin-top:22px;padding-top:14px}.bulk-download-footer button{color:var(--dl-muted);font-size:12px;min-height:32px}
html[data-theme=day] .bulk-download-view .bulk-download-error{color:#a43b29}html[data-theme=day] .bulk-download-view .button:not(.secondary){color:#fff;background:var(--dl-accent)}html[data-theme=day] .bulk-download-check input{accent-color:#245c40}
@media(max-width:600px){.download-gallery-heading{flex-wrap:wrap}.download-gallery-heading [data-bulk-download-entry]{width:100%;margin-left:0;margin-top:3px}.download-gallery-heading .bulk-download-entry{width:100%;justify-content:center;text-align:left;min-height:48px;padding:10px 14px;gap:10px}.bulk-download-entry small{display:none}.download-gallery-heading .bulk-download-entry span{font-size:13px}#dialog.bulk-download-dialog{border-radius:17px;width:calc(100vw - 22px);max-height:calc(100dvh - 22px)}#dialog.bulk-download-dialog .bulk-download-view{padding:30px 20px 22px}.bulk-download-view h2{font-size:22px;margin-bottom:19px}.bulk-download-contents{padding:13px;gap:10px}.bulk-download-view .bulk-download-notice{padding:13px 14px;font-size:13px;line-height:1.95}.bulk-download-check{font-size:12px;gap:9px}.bulk-download-actions{gap:9px}.bulk-download-actions .button{font-size:13px;padding:10px 13px;flex:1;white-space:normal}.bulk-download-actions .button:last-child{flex:1.25}.bulk-download-scope-name strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bulk-download-entry,.bulk-download-progress::-webkit-progress-value{transition:none}}
