.dl-card[data-v-8740613a]{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px;text-align:left}.dl-card__preview[data-v-8740613a]{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-alt);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.dl-card__img[data-v-8740613a]{width:100%;height:100%;object-fit:cover;display:block}.dl-card__state[data-v-8740613a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:12px;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.dl-card__state--failed[data-v-8740613a]{color:#b91c1c}.dl-card__retry[data-v-8740613a]{border:1px solid var(--color-border);background:#fff;color:var(--color-secondary);border-radius:999px;padding:5px 14px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;font-family:var(--font-family)}.dl-card__retry[data-v-8740613a]:hover{border-color:var(--color-primary);color:var(--color-primary)}.dl-card__fav[data-v-8740613a]{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffeb;box-shadow:var(--shadow-sm);color:var(--color-text-muted);font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.dl-card__fav--on[data-v-8740613a]{color:#f59e0b}.dl-card__fav[data-v-8740613a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dl-card__head[data-v-8740613a]{display:flex;flex-direction:column;gap:2px}.dl-card__title[data-v-8740613a]{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-secondary);margin:0;line-height:1.3}.dl-card__price[data-v-8740613a]{margin:0;font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.dl-chips[data-v-8740613a]{display:flex;flex-wrap:wrap;gap:6px}.dl-chip[data-v-8740613a]{border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-muted);border-radius:999px;padding:6px 12px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;font-family:var(--font-family);transition:background .15s,color .15s,border-color .15s}.dl-chip[data-v-8740613a]:hover:not(.dl-chip--active){border-color:var(--color-primary);color:var(--color-primary)}.dl-chip--active[data-v-8740613a]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dl-chip[data-v-8740613a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dl-card__tweak[data-v-8740613a]{display:flex;gap:6px}.dl-card__tweak-input[data-v-8740613a]{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text)}.dl-card__tweak-input[data-v-8740613a]:focus{outline:none;border-color:var(--color-primary)}.dl-card__tweak-btn[data-v-8740613a]{padding:8px 16px;font-size:var(--font-size-sm)}.dl-card__links[data-v-8740613a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dl-card__link[data-v-8740613a]{border:0;background:none;padding:4px 0;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.dl-card__link[data-v-8740613a]:hover{text-decoration:underline}.dl-card__link[data-v-8740613a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dl-card__download[data-v-8740613a]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;font-weight:600}.dl-card__download[data-v-8740613a]:hover{color:var(--color-primary);text-decoration:underline}.dl-spinner[data-v-8740613a]{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-primary);animation:dl-card-spin-8740613a .8s linear infinite}@keyframes dl-card-spin-8740613a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dl-spinner[data-v-8740613a]{animation-duration:2.4s}}.dl-card__zoom[data-v-8740613a]{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.dl-card__zoom[data-v-8740613a]:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}
