.scan-visual {
  min-height: 0;
  padding: 15px;
  position: relative;
  overflow: visible;
}

.scan-pulse,
.scan-line,
.scan-label {
  display: none;
}

.scan-status {
  display: flex;
  align-items: center;
  gap: 10px;
}

.scan-status-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(52, 224, 161, 0.14);
  color: var(--mint);
  display: grid;
  place-items: center;
}

.scan-status-icon svg { width: 16px; }
.scan-status strong,
.scan-status small { display: block; }
.scan-status strong { font-size: 12px; }
.scan-status small { font: 10px var(--mono); color: var(--muted); margin-top: 1px; }
.scan-status > b { margin-left: auto; font: 11px var(--mono); color: var(--mint); }

.scan-progress {
  height: 5px;
  border-radius: 5px;
  background: rgba(244, 247, 250, 0.08);
  margin: 15px 0 11px;
  overflow: hidden;
}

.scan-progress span {
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mint), var(--teal));
}

.scan-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 10px var(--mono);
  color: var(--muted);
}

.scan-meta span { display: flex; align-items: center; gap: 5px; }
.scan-meta svg { width: 12px; color: var(--mint); }

.category-list {
  margin-top: 22px;
}

.file-visual {
  margin-top: 22px;
}

@media (min-width: 761px) {
  .feature-card-large {
    grid-column: 1 / -1;
    min-height: 360px;
  }

  .feature-card:not(.feature-card-large):not(.feature-card-wide) {
    min-height: 0;
  }
}

.download-meta {
  margin-top: 14px;
  font: 11px var(--mono);
  letter-spacing: 0.02em;
  color: var(--muted);
}
