.model-download-overlay{background:var(--elevation-scrim);z-index:var(--z-modal,1000);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.model-download-dialog{background:var(--elevation-surface-default);border:var(--border-micro);border-radius:var(--radius-lg);padding:var(--space-6);min-width:360px;max-width:440px;box-shadow:var(--elevation-shadow-overlay)}.model-download-dialog h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.model-download__desc{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.model-download__status{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.model-download__progress{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.model-download__bar{background:var(--elevation-surface-sunken);border-radius:var(--radius-pill);flex:1;height:8px;overflow:hidden}.model-download__fill{background:var(--color-interactive-default);border-radius:var(--radius-pill);height:100%;transition:width var(--duration-base) var(--ease-out)}.model-download__pct{font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right;min-width:36px;font-weight:var(--font-weight-medium)}.model-download__done{color:var(--color-feedback-success);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);align-items:center;gap:var(--space-1);display:flex}.model-download__error{margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:color-mix(in oklch, var(--color-feedback-danger) 10%, transparent);border-radius:var(--radius-md)}.model-download__error p{color:var(--color-feedback-danger);font-size:var(--font-size-sm);margin:0}.model-download__error-title{font-weight:var(--font-weight-semibold)}.model-download__error .model-download__error-detail{margin-top:var(--space-1)}.model-download__details-toggle{margin-top:var(--space-2);color:var(--color-interactive-default);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.model-download__details{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.model-download__details dl{gap:var(--space-1) var(--space-2);grid-template-columns:auto 1fr;margin:0;display:grid}.model-download__details dt{color:var(--color-text-muted)}.model-download__details dd{margin:0}.model-download__details-toggle:focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}.model-download__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.model-download__actions button:not(.varve-btn){padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-quick) var(--ease-default), opacity var(--duration-quick) var(--ease-default);border:none}.model-download__actions button:not(.varve-btn):focus-visible{outline:2px solid var(--color-interactive-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.model-download__fill{transition:none}}[data-theme=high-contrast] .model-download-dialog{border:2px solid var(--color-border-strong)}[data-theme=high-contrast] .model-download__fill{background:var(--color-interactive-default)}
