:root{--fdp-primary:var(--main-primary);--fdp-primary-rgb:var(--main-primary-rgb);--fdp-text:#1e293b;--fdp-text-muted:#64748b;--fdp-bg:#fff;--fdp-bg-secondary:#f8fafc;--fdp-titlebar-bg:#f1f5f9;--fdp-overlay-bg:#e2e8f0;--fdp-border:#e2e8f0;--fdp-progress-bg:#e2e8f0;--fdp-progress-fill:#3b82f6;--fdp-progress-fill-paused:#94a3b8;--fdp-progress-fill-error:#ef4444;--fdp-success:#10b981;--fdp-warning:#f59e0b;--fdp-error:#ef4444;--fdp-error-bg:#fef2f2;--fdp-icon-bg:#3b82f61a;--fdp-icon-color:#3b82f6;--fdp-shadow:0 4px 24px #00000014;--fdp-shadow-lg:0 8px 32px #0000001f;--fdp-radius:var(--main-radius);--fdp-radius-lg:var(--main-radius-lg)}._fdp-container{max-width:680px;min-height:400px;margin:0 auto}._fdp-setup.is-hidden{display:none}@media (max-width:768px){._fdp-container{padding-left:1rem;padding-right:1rem}}._fdp-setup{background:var(--fdp-bg);border-radius:var(--fdp-radius-lg);padding:var(--main-space-6);box-shadow:var(--fdp-shadow);border-style:solid;border-width:1px;border-color:var(--fdp-border)}._fdp-setup-section{margin-bottom:var(--main-space-5)}._fdp-setup-section:last-of-type{margin-bottom:var(--main-space-6)}._fdp-label{font-size:var(--main-text-sm);color:var(--fdp-text);margin-bottom:var(--main-space-2);font-weight:600;display:block}._fdp-input{border-style:solid;border-width:1.5px;border-color:var(--fdp-border);border-radius:var(--fdp-radius);width:100%;font-size:var(--main-text-sm);color:var(--fdp-text);background:var(--fdp-bg);box-sizing:border-box;-webkit-appearance:none;appearance:none;outline:none;padding:.625rem .875rem}._fdp-input:focus{border-color:var(--fdp-primary);box-shadow:0 0 0 3px rgba(var(--fdp-primary-rgb), .1)}._fdp-input::placeholder{color:var(--fdp-text-muted)}._fdp-presets{flex-wrap:wrap;gap:.5rem;min-height:36px;display:flex}._fdp-preset-btn{border-radius:var(--main-radius-full);border-style:solid;border-width:1px;border-color:var(--fdp-border);background:var(--fdp-bg);color:var(--fdp-text);font-size:var(--main-text-xs);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}._fdp-preset-btn:hover{border-color:var(--fdp-primary);color:var(--fdp-primary)}._fdp-preset-btn._fdp-preset-active{background:rgba(var(--fdp-primary-rgb), .1);border-color:var(--fdp-primary);color:var(--fdp-primary)}._fdp-preset-btn svg{flex-shrink:0;width:12px;height:12px}._fdp-speed-options{gap:.5rem;display:flex}._fdp-speed-btn{border-radius:var(--fdp-radius);border-style:solid;border-width:1.5px;border-color:var(--fdp-border);background:var(--fdp-bg);color:var(--fdp-text);font-size:var(--main-text-xs);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex:1;justify-content:center;align-items:center;gap:.375rem;min-width:0;padding:.5rem;font-weight:500;line-height:1.2;display:inline-flex}._fdp-speed-btn:hover{border-color:var(--fdp-primary)}._fdp-speed-btn._fdp-speed-active{background:rgba(var(--fdp-primary-rgb), .1);border-color:var(--fdp-primary);color:var(--fdp-primary)}._fdp-speed-btn svg{flex-shrink:0;width:14px;height:14px}._fdp-options{flex-direction:column;gap:.5rem;display:flex}._fdp-checkbox-label{cursor:pointer;font-size:var(--main-text-sm);color:var(--fdp-text);-webkit-tap-highlight-color:transparent;align-items:center;gap:.5rem;min-height:32px;display:flex}._fdp-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--fdp-primary);cursor:pointer;flex-shrink:0}._fdp-start-btn{border-radius:var(--fdp-radius);background:var(--fdp-primary);width:100%;color:var(--main-white,#fff);font-size:var(--main-text-sm);cursor:pointer;box-shadow:0 2px 8px rgba(var(--fdp-primary-rgb), .25);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0 solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-weight:600;display:flex}._fdp-start-btn:hover{opacity:.9}._fdp-start-btn svg{width:16px;height:16px}@media (max-width:600px){._fdp-speed-btn{gap:.25rem;padding:.5rem .375rem;font-size:11px}}@media (max-width:480px){._fdp-speed-options{flex-direction:column}._fdp-speed-btn{font-size:var(--main-text-xs);min-height:40px;padding:.625rem .75rem}._fdp-setup{padding:var(--main-space-4)}._fdp-input{font-size:16px}._fdp-preset-btn{font-size:var(--main-text-xs);padding:.5rem .875rem}._fdp-presets{gap:.375rem}}._fdp-download-overlay{background:var(--fdp-overlay-bg);z-index:99999;width:100%;height:100%;padding:1rem;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));box-sizing:border-box;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0;overflow-y:auto}._fdp-download-overlay._fdp-visible{display:flex}._fdp-download-window{background:var(--fdp-bg);border-radius:10px;flex-direction:column;width:100%;max-width:540px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 25px 60px #0000004d,0 0 0 1px #00000014}._fdp-titlebar{background:var(--fdp-titlebar-bg);border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:var(--fdp-border);-webkit-user-select:none;user-select:none;align-items:center;padding:.625rem .875rem;display:flex}._fdp-titlebar-dots{flex-shrink:0;align-items:center;gap:6px;display:flex}._fdp-dot{border-radius:50%;width:12px;height:12px}._fdp-dot-red{background:#ff5f57}._fdp-dot-yellow{background:#febc2e}._fdp-dot-green{background:#28c840}._fdp-titlebar-title{font-size:var(--main-text-xs);color:var(--fdp-text-muted);flex:1;justify-content:center;align-items:center;gap:.375rem;font-weight:500;display:flex}._fdp-titlebar-title svg{width:14px;height:14px}._fdp-titlebar-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}._fdp-window-btn{border-radius:var(--fdp-radius);width:32px;height:32px;color:var(--fdp-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0 solid #0000;justify-content:center;align-items:center;display:inline-flex}._fdp-window-btn:hover{background:var(--fdp-bg-secondary);color:var(--fdp-text)}._fdp-window-btn svg{width:13px;height:13px}._fdp-queue{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.5rem;min-height:80px;max-height:400px;padding:.75rem;display:flex;overflow-y:auto}._fdp-item{border-radius:var(--fdp-radius);border-style:solid;border-width:1px;border-color:var(--fdp-border);background:var(--fdp-bg-secondary);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}._fdp-item-header{align-items:center;gap:.5rem;display:flex}._fdp-item-icon{border-radius:var(--fdp-radius);background:var(--fdp-icon-bg);width:32px;height:32px;color:var(--fdp-icon-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}._fdp-item-icon svg{width:16px;height:16px}._fdp-item-info{flex:1;min-width:0}._fdp-item-name{font-size:var(--main-text-sm);color:var(--fdp-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}._fdp-item-meta{font-size:var(--main-text-xs);color:var(--fdp-text-muted);align-items:center;gap:.5rem;margin-top:2px;display:flex}._fdp-item-meta span:after{content:"·";margin-left:.5rem}._fdp-item-meta span:last-child:after{content:"";margin-left:0}._fdp-item-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}._fdp-item-btn{border-radius:var(--fdp-radius);width:32px;height:32px;color:var(--fdp-text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0 solid #0000;justify-content:center;align-items:center;display:inline-flex}._fdp-item-btn:hover{background:var(--fdp-bg);color:var(--fdp-text)}._fdp-item-btn svg{width:12px;height:12px}._fdp-progress-wrap{width:100%}._fdp-progress-bar{background:var(--fdp-progress-bg);border-radius:3px;width:100%;height:6px;overflow:hidden}._fdp-progress-fill{background:var(--fdp-progress-fill);border-radius:3px;width:0%;height:100%;transition:width .3s}._fdp-item.is-paused ._fdp-progress-fill{background:var(--fdp-progress-fill-paused)}._fdp-item.is-error ._fdp-progress-fill{background:var(--fdp-progress-fill-error)}._fdp-progress-text{font-size:var(--main-text-xs);color:var(--fdp-text-muted);justify-content:space-between;align-items:center;margin-top:4px;display:flex}._fdp-progress-percent{color:var(--fdp-text);font-variant-numeric:tabular-nums;font-weight:600}._fdp-item-status{font-size:var(--main-text-xs);color:var(--fdp-error);font-weight:500;display:none}._fdp-item.is-error ._fdp-item-status{display:block}._fdp-statusbar{border-top-style:solid;border-top-width:1px;border-top-color:var(--fdp-border);font-size:var(--main-text-xs);color:var(--fdp-text-muted);background:var(--fdp-titlebar-bg);padding:.375rem .875rem}@media (max-width:480px){._fdp-item-meta{flex-wrap:wrap;gap:.25rem .5rem}._fdp-item-meta span:after{display:none}._fdp-queue{max-height:none;padding:.5rem}._fdp-download-window{max-width:100%}._fdp-titlebar{gap:.5rem;padding:.5rem .625rem}._fdp-titlebar-dots{display:none}._fdp-titlebar-title{justify-content:flex-start}._fdp-item{padding:.625rem}._fdp-item-icon{width:28px;height:28px}._fdp-item-actions{gap:0}._fdp-statusbar{padding:.5rem .75rem}}._fdp-error-overlay{z-index:999999;width:100%;height:100%;padding:1rem;padding-top:max(1rem, env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0;overflow-y:auto}._fdp-error-overlay._fdp-visible{display:flex}._fdp-error-dialog{background:var(--fdp-bg);border-radius:var(--fdp-radius-lg);padding:var(--main-space-6);text-align:center;width:100%;max-width:380px;box-shadow:var(--fdp-shadow-lg);border-style:solid;border-width:1px;border-color:var(--fdp-border)}._fdp-error-icon{background:var(--fdp-error-bg);width:56px;height:56px;color:var(--fdp-error);margin-bottom:var(--main-space-4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}._fdp-error-icon svg{width:28px;height:28px}._fdp-error-title{font-size:var(--main-text-base);color:var(--fdp-text);margin-bottom:var(--main-space-2);font-weight:600}._fdp-error-message{font-size:var(--main-text-sm);color:var(--fdp-text-muted);margin-bottom:var(--main-space-5);white-space:pre-line;line-height:1.5}._fdp-error-actions{justify-content:center;gap:.5rem;display:flex}._fdp-error-btn{border-radius:var(--fdp-radius);font-size:var(--main-text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0 solid #0000;min-height:44px;padding:.625rem 1.25rem;font-weight:500}._fdp-error-btn-retry{background:var(--fdp-primary);color:var(--main-white,#fff)}._fdp-error-btn-retry:hover{opacity:.9}._fdp-error-btn-dismiss{color:var(--fdp-text-muted);border-style:solid;border-width:1px;border-color:var(--fdp-border);background:0 0}._fdp-error-btn-dismiss:hover{color:var(--fdp-text)}@media (max-width:380px){._fdp-error-actions{flex-direction:column-reverse}._fdp-error-btn{width:100%}}
