/* ER Studio · Download Manager 1.0 */
.er-download-manager{position:fixed;right:22px;bottom:22px;width:min(390px,calc(100vw - 28px));z-index:10050;pointer-events:none;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .25s ease,transform .32s cubic-bezier(.2,.8,.2,1)}
.er-download-manager.show{opacity:1;transform:none;pointer-events:auto}
.er-download-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:linear-gradient(155deg,rgba(19,24,34,.94),rgba(8,12,19,.96));box-shadow:0 28px 80px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
.er-download-card:before{content:"";position:absolute;inset:-70px auto auto -50px;width:210px;height:160px;background:radial-gradient(circle,rgba(119,170,228,.16),transparent 70%);pointer-events:none}
.er-download-head{position:relative;display:flex;align-items:center;gap:11px;padding:15px 15px 12px}
.er-download-brand{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);flex:0 0 auto;overflow:hidden}
.er-download-brand img{width:27px;height:27px;object-fit:contain}
.er-download-title-wrap{min-width:0;flex:1}
.er-download-kicker{font:500 9px/1.2 'JetBrains Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.34);margin-bottom:3px}
.er-download-title{font:650 13px/1.35 'Inter',sans-serif;color:rgba(255,255,255,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-download-head-actions{display:flex;gap:5px}
.er-download-icon-btn{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;border:1px solid transparent;color:rgba(255,255,255,.42);transition:.18s ease}
.er-download-icon-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.07);color:#fff}
.er-download-body{padding:0 15px 15px}
.er-download-file{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065)}
.er-download-file-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(111,157,205,.10);color:#b9d6f0;flex:0 0 auto}
.er-download-file-copy{min-width:0;flex:1}
.er-download-file-name{display:block;font-size:12px;font-weight:600;color:rgba(255,255,255,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-download-file-state{display:block;margin-top:2px;font-size:10px;color:rgba(255,255,255,.35)}
.er-download-percent{font:650 16px/1 'Space Grotesk',sans-serif;color:#f5f8fb;min-width:49px;text-align:right}
.er-download-track{height:7px;margin-top:12px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}
.er-download-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#789cbe,#c9e0f2);box-shadow:0 0 18px rgba(166,205,236,.22);transition:width .13s linear}
.er-download-stats{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:7px;margin-top:10px}
.er-download-stat{min-width:0;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05)}
.er-download-stat small{display:block;font:500 8px/1.2 'JetBrains Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.27);margin-bottom:3px}
.er-download-stat strong{display:block;font-size:10px;font-weight:600;color:rgba(255,255,255,.64);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.er-download-actions{display:flex;justify-content:flex-end;margin-top:10px}
.er-download-cancel{padding:7px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);font-size:10px;color:rgba(255,255,255,.46);transition:.18s ease}
.er-download-cancel:hover{background:rgba(255,255,255,.065);color:#fff}
.er-download-manager.minimized .er-download-body{display:none}
.er-download-manager.minimized{width:min(330px,calc(100vw - 28px))}
.er-download-manager.done .er-download-bar{background:linear-gradient(90deg,#6ea98e,#a7d8bc)}
.er-download-manager.error .er-download-bar{background:linear-gradient(90deg,#a96767,#e3a0a0)}
.er-download-manager.error .er-download-file-state{color:#e5a5a5}
@media(max-width:600px){.er-download-manager{right:14px;bottom:14px}.er-download-stats{grid-template-columns:1.4fr 1fr}.er-download-stat:last-child{display:none}}
